1ae6847f2STeresa Remmet// SPDX-License-Identifier: GPL-2.0 2ae6847f2STeresa Remmet/* 3ae6847f2STeresa Remmet * Copyright (C) 2022 PHYTEC Messtechnik GmbH 4ae6847f2STeresa Remmet * Author: Teresa Remmet <t.remmet@phytec.de> 5ae6847f2STeresa Remmet */ 6ae6847f2STeresa Remmet 7ae6847f2STeresa Remmet/dts-v1/; 8ae6847f2STeresa Remmet 9ae6847f2STeresa Remmet#include <dt-bindings/interrupt-controller/irq.h> 10ae6847f2STeresa Remmet#include <dt-bindings/leds/common.h> 11ae6847f2STeresa Remmet#include <dt-bindings/phy/phy-imx8-pcie.h> 12ae6847f2STeresa Remmet#include "imx8mm-phycore-som.dtsi" 13ae6847f2STeresa Remmet 14ae6847f2STeresa Remmet/ { 15ae6847f2STeresa Remmet model = "PHYTEC phyBOARD-Polis-i.MX8MM RDK"; 16ae6847f2STeresa Remmet compatible = "phytec,imx8mm-phyboard-polis-rdk", 17ae6847f2STeresa Remmet "phytec,imx8mm-phycore-som", "fsl,imx8mm"; 18ae6847f2STeresa Remmet 19ae6847f2STeresa Remmet chosen { 20ae6847f2STeresa Remmet stdout-path = &uart3; 21ae6847f2STeresa Remmet }; 22ae6847f2STeresa Remmet 23ae6847f2STeresa Remmet bt_osc_32k: bt-lp-clock { 24ae6847f2STeresa Remmet compatible = "fixed-clock"; 25ae6847f2STeresa Remmet clock-frequency = <32768>; 26ae6847f2STeresa Remmet clock-output-names = "bt_osc_32k"; 27ae6847f2STeresa Remmet #clock-cells = <0>; 28ae6847f2STeresa Remmet }; 29ae6847f2STeresa Remmet 30ae6847f2STeresa Remmet can_osc_40m: can-clock { 31ae6847f2STeresa Remmet compatible = "fixed-clock"; 32ae6847f2STeresa Remmet clock-frequency = <40000000>; 33ae6847f2STeresa Remmet clock-output-names = "can_osc_40m"; 34ae6847f2STeresa Remmet #clock-cells = <0>; 35ae6847f2STeresa Remmet }; 36ae6847f2STeresa Remmet 37ae6847f2STeresa Remmet fan { 38ae6847f2STeresa Remmet compatible = "gpio-fan"; 39ae6847f2STeresa Remmet gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; 40ae6847f2STeresa Remmet gpio-fan,speed-map = <0 0 41ae6847f2STeresa Remmet 13000 1>; 42ae6847f2STeresa Remmet pinctrl-names = "default"; 43ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_fan>; 44ae6847f2STeresa Remmet #cooling-cells = <2>; 45ae6847f2STeresa Remmet }; 46ae6847f2STeresa Remmet 47ae6847f2STeresa Remmet leds { 48ae6847f2STeresa Remmet compatible = "gpio-leds"; 49ae6847f2STeresa Remmet pinctrl-names = "default"; 50ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_leds>; 51ae6847f2STeresa Remmet 52ae6847f2STeresa Remmet led-0 { 53ae6847f2STeresa Remmet color = <LED_COLOR_ID_RED>; 54ae6847f2STeresa Remmet function = LED_FUNCTION_DISK; 55ae6847f2STeresa Remmet gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 56ae6847f2STeresa Remmet linux,default-trigger = "mmc2"; 57ae6847f2STeresa Remmet }; 58ae6847f2STeresa Remmet 59ae6847f2STeresa Remmet led-1 { 60ae6847f2STeresa Remmet color = <LED_COLOR_ID_BLUE>; 61ae6847f2STeresa Remmet function = LED_FUNCTION_DISK; 62ae6847f2STeresa Remmet gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; 63ae6847f2STeresa Remmet linux,default-trigger = "mmc1"; 64ae6847f2STeresa Remmet }; 65ae6847f2STeresa Remmet 66ae6847f2STeresa Remmet led-2 { 67ae6847f2STeresa Remmet color = <LED_COLOR_ID_GREEN>; 68ae6847f2STeresa Remmet function = LED_FUNCTION_CPU; 69ae6847f2STeresa Remmet gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>; 70ae6847f2STeresa Remmet linux,default-trigger = "heartbeat"; 71ae6847f2STeresa Remmet }; 72ae6847f2STeresa Remmet }; 73ae6847f2STeresa Remmet 74ae6847f2STeresa Remmet usdhc1_pwrseq: pwr-seq { 75ae6847f2STeresa Remmet compatible = "mmc-pwrseq-simple"; 76ae6847f2STeresa Remmet post-power-on-delay-ms = <100>; 77ae6847f2STeresa Remmet power-off-delay-us = <60>; 78ae6847f2STeresa Remmet reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; 79ae6847f2STeresa Remmet }; 80ae6847f2STeresa Remmet 81ae6847f2STeresa Remmet reg_can_en: regulator-can-en { 82ae6847f2STeresa Remmet compatible = "regulator-fixed"; 83ae6847f2STeresa Remmet gpio = <&gpio1 9 GPIO_ACTIVE_LOW>; 84ae6847f2STeresa Remmet pinctrl-names = "default"; 85ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_can_en>; 86ae6847f2STeresa Remmet regulator-max-microvolt = <3300000>; 87ae6847f2STeresa Remmet regulator-min-microvolt = <3300000>; 88ae6847f2STeresa Remmet regulator-name = "CAN_EN"; 89ae6847f2STeresa Remmet startup-delay-us = <20>; 90ae6847f2STeresa Remmet }; 91ae6847f2STeresa Remmet 92ae6847f2STeresa Remmet reg_usb_otg1_vbus: regulator-usb-otg1 { 93ae6847f2STeresa Remmet compatible = "regulator-fixed"; 94ae6847f2STeresa Remmet gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 95ae6847f2STeresa Remmet enable-active-high; 96ae6847f2STeresa Remmet pinctrl-names = "default"; 97ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_usbotg1pwrgrp>; 98ae6847f2STeresa Remmet regulator-name = "usb_otg1_vbus"; 99ae6847f2STeresa Remmet regulator-max-microvolt = <5000000>; 100ae6847f2STeresa Remmet regulator-min-microvolt = <5000000>; 101ae6847f2STeresa Remmet }; 102ae6847f2STeresa Remmet 103ae6847f2STeresa Remmet reg_usdhc2_vmmc: regulator-usdhc2 { 104ae6847f2STeresa Remmet compatible = "regulator-fixed"; 105ae6847f2STeresa Remmet gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 106ae6847f2STeresa Remmet enable-active-high; 107ae6847f2STeresa Remmet off-on-delay-us = <20000>; 108ae6847f2STeresa Remmet pinctrl-names = "default"; 109ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 110ae6847f2STeresa Remmet regulator-max-microvolt = <3300000>; 111ae6847f2STeresa Remmet regulator-min-microvolt = <3300000>; 112ae6847f2STeresa Remmet regulator-name = "VSD_3V3"; 113ae6847f2STeresa Remmet }; 114ae6847f2STeresa Remmet 115ae6847f2STeresa Remmet reg_vcc_3v3: regulator-vcc-3v3 { 116ae6847f2STeresa Remmet compatible = "regulator-fixed"; 117ae6847f2STeresa Remmet regulator-max-microvolt = <3300000>; 118ae6847f2STeresa Remmet regulator-min-microvolt = <3300000>; 119ae6847f2STeresa Remmet regulator-name = "VCC_3V3"; 120ae6847f2STeresa Remmet }; 121ae6847f2STeresa Remmet}; 122ae6847f2STeresa Remmet 123ae6847f2STeresa Remmet/* SPI - CAN MCP251XFD */ 124ae6847f2STeresa Remmet&ecspi1 { 125ae6847f2STeresa Remmet cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 126ae6847f2STeresa Remmet pinctrl-names = "default"; 127ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_ecspi1>; 128ae6847f2STeresa Remmet status = "okay"; 129ae6847f2STeresa Remmet 130ae6847f2STeresa Remmet can0: can@0 { 131ae6847f2STeresa Remmet compatible = "microchip,mcp251xfd"; 132ae6847f2STeresa Remmet clocks = <&can_osc_40m>; 133ae6847f2STeresa Remmet interrupt-parent = <&gpio1>; 134ae6847f2STeresa Remmet interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 135ae6847f2STeresa Remmet pinctrl-names = "default"; 136ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_can_int>; 137ae6847f2STeresa Remmet reg = <0>; 138ae6847f2STeresa Remmet spi-max-frequency = <20000000>; 139ae6847f2STeresa Remmet xceiver-supply = <®_can_en>; 140ae6847f2STeresa Remmet }; 141ae6847f2STeresa Remmet}; 142ae6847f2STeresa Remmet 143867b8557SYashwanth Varakala/* TPM */ 144867b8557SYashwanth Varakala&ecspi2 { 145867b8557SYashwanth Varakala cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 146867b8557SYashwanth Varakala pinctrl-names = "default"; 147867b8557SYashwanth Varakala pinctrl-0 = <&pinctrl_ecspi2>; 148867b8557SYashwanth Varakala #address-cells = <1>; 149867b8557SYashwanth Varakala #size-cells = <0>; 150867b8557SYashwanth Varakala status = "okay"; 151867b8557SYashwanth Varakala 152867b8557SYashwanth Varakala tpm: tpm@0 { 153867b8557SYashwanth Varakala compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 154867b8557SYashwanth Varakala interrupt-parent = <&gpio2>; 155867b8557SYashwanth Varakala interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 156867b8557SYashwanth Varakala pinctrl-names = "default"; 157867b8557SYashwanth Varakala pinctrl-0 = <&pinctrl_tpm>; 158867b8557SYashwanth Varakala reg = <0>; 159867b8557SYashwanth Varakala spi-max-frequency = <43000000>; 160867b8557SYashwanth Varakala }; 161867b8557SYashwanth Varakala}; 162867b8557SYashwanth Varakala 163ae6847f2STeresa Remmet&gpio1 { 164*1ef0aa13SYashwanth Varakala gpio-line-names = "", "LED_RED", "WDOG_INT", "X_RTC_INT", 165ae6847f2STeresa Remmet "", "", "", "RESET_ETHPHY", 166ae6847f2STeresa Remmet "CAN_nINT", "CAN_EN", "nENABLE_FLATLINK", "", 167ae6847f2STeresa Remmet "USB_OTG_VBUS_EN", "", "LED_GREEN", "LED_BLUE"; 168ae6847f2STeresa Remmet}; 169ae6847f2STeresa Remmet 170ae6847f2STeresa Remmet&gpio2 { 171ae6847f2STeresa Remmet gpio-line-names = "", "", "", "", 172ae6847f2STeresa Remmet "", "", "BT_REG_ON", "WL_REG_ON", 173ae6847f2STeresa Remmet "BT_DEV_WAKE", "BT_HOST_WAKE", "", "", 174ae6847f2STeresa Remmet "X_SD2_CD_B", "", "", "", 175ae6847f2STeresa Remmet "", "", "", "SD2_RESET_B"; 176ae6847f2STeresa Remmet}; 177ae6847f2STeresa Remmet 178ae6847f2STeresa Remmet&gpio4 { 179ae6847f2STeresa Remmet gpio-line-names = "", "", "", "", 180ae6847f2STeresa Remmet "", "", "", "", 181ae6847f2STeresa Remmet "FAN", "miniPCIe_nPERST", "", "", 182ae6847f2STeresa Remmet "COEX1", "COEX2"; 183ae6847f2STeresa Remmet}; 184ae6847f2STeresa Remmet 185ae6847f2STeresa Remmet&gpio5 { 186ae6847f2STeresa Remmet gpio-line-names = "", "", "", "", 187ae6847f2STeresa Remmet "", "", "", "", 188ae6847f2STeresa Remmet "", "ECSPI1_SS0"; 189ae6847f2STeresa Remmet}; 190ae6847f2STeresa Remmet 191e752a4f9SLaurent Pinchart&i2c4 { 192e752a4f9SLaurent Pinchart clock-frequency = <400000>; 193cd3b8327SCem Tenruh pinctrl-names = "default", "gpio"; 194e752a4f9SLaurent Pinchart pinctrl-0 = <&pinctrl_i2c4>; 195cd3b8327SCem Tenruh pinctrl-1 = <&pinctrl_i2c4_gpio>; 196cd3b8327SCem Tenruh sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 197cd3b8327SCem Tenruh scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 198e752a4f9SLaurent Pinchart}; 199e752a4f9SLaurent Pinchart 200ae6847f2STeresa Remmet/* PCIe */ 201ae6847f2STeresa Remmet&pcie0 { 202ae6847f2STeresa Remmet assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>, 203ae6847f2STeresa Remmet <&clk IMX8MM_CLK_PCIE1_CTRL>; 204ae6847f2STeresa Remmet assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>, 205ae6847f2STeresa Remmet <&clk IMX8MM_SYS_PLL2_250M>; 206ae6847f2STeresa Remmet assigned-clock-rates = <10000000>, <250000000>; 207ae6847f2STeresa Remmet pinctrl-names = "default"; 208ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_pcie>; 209ae6847f2STeresa Remmet reset-gpio = <&gpio4 9 GPIO_ACTIVE_LOW>; 210ae6847f2STeresa Remmet status = "okay"; 211ae6847f2STeresa Remmet}; 212ae6847f2STeresa Remmet 213ae6847f2STeresa Remmet&pcie_phy { 214ae6847f2STeresa Remmet clocks = <&clk IMX8MM_CLK_PCIE1_PHY>; 215ae6847f2STeresa Remmet fsl,clkreq-unsupported; 216ae6847f2STeresa Remmet fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>; 217ae6847f2STeresa Remmet fsl,tx-deemph-gen1 = <0x2d>; 218ae6847f2STeresa Remmet fsl,tx-deemph-gen2 = <0xf>; 219ae6847f2STeresa Remmet status = "okay"; 220ae6847f2STeresa Remmet}; 221ae6847f2STeresa Remmet 222ae6847f2STeresa Remmet&rv3028 { 223ae6847f2STeresa Remmet trickle-resistor-ohms = <3000>; 224ae6847f2STeresa Remmet}; 225ae6847f2STeresa Remmet 226ae6847f2STeresa Remmet&snvs_pwrkey { 227ae6847f2STeresa Remmet status = "okay"; 228ae6847f2STeresa Remmet}; 229ae6847f2STeresa Remmet 230ae6847f2STeresa Remmet/* UART - RS232/RS485 */ 231ae6847f2STeresa Remmet&uart1 { 232ae6847f2STeresa Remmet assigned-clocks = <&clk IMX8MM_CLK_UART1>; 233ae6847f2STeresa Remmet assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 234ae6847f2STeresa Remmet pinctrl-names = "default"; 235ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_uart1>; 236ae6847f2STeresa Remmet uart-has-rtscts; 237ae6847f2STeresa Remmet status = "okay"; 238ae6847f2STeresa Remmet}; 239ae6847f2STeresa Remmet 240ae6847f2STeresa Remmet/* UART - Sterling-LWB Bluetooth */ 241ae6847f2STeresa Remmet&uart2 { 242ae6847f2STeresa Remmet assigned-clocks = <&clk IMX8MM_CLK_UART2>; 243ae6847f2STeresa Remmet assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>; 244ae6847f2STeresa Remmet fsl,dte-mode; 245ae6847f2STeresa Remmet pinctrl-names = "default"; 246ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_uart2_bt>; 247ae6847f2STeresa Remmet uart-has-rtscts; 248ae6847f2STeresa Remmet status = "okay"; 249ae6847f2STeresa Remmet 250ae6847f2STeresa Remmet bluetooth { 251ae6847f2STeresa Remmet compatible = "brcm,bcm43438-bt"; 252ae6847f2STeresa Remmet clocks = <&bt_osc_32k>; 253ae6847f2STeresa Remmet clock-names = "lpo"; 254ae6847f2STeresa Remmet device-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; 255ae6847f2STeresa Remmet interrupt-names = "host-wakeup"; 256ae6847f2STeresa Remmet interrupt-parent = <&gpio2>; 257ae6847f2STeresa Remmet interrupts = <9 IRQ_TYPE_EDGE_BOTH>; 258ae6847f2STeresa Remmet max-speed = <2000000>; 259ae6847f2STeresa Remmet pinctrl-names = "default"; 260ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_bt>; 261ae6847f2STeresa Remmet shutdown-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; 262ae6847f2STeresa Remmet vddio-supply = <®_vcc_3v3>; 263ae6847f2STeresa Remmet }; 264ae6847f2STeresa Remmet}; 265ae6847f2STeresa Remmet 266ae6847f2STeresa Remmet/* UART - console */ 267ae6847f2STeresa Remmet&uart3 { 268ae6847f2STeresa Remmet pinctrl-names = "default"; 269ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_uart3>; 270ae6847f2STeresa Remmet status = "okay"; 271ae6847f2STeresa Remmet}; 272ae6847f2STeresa Remmet 273ae6847f2STeresa Remmet/* USB */ 274ae6847f2STeresa Remmet&usbotg1 { 275ae6847f2STeresa Remmet adp-disable; 276ae6847f2STeresa Remmet dr_mode = "otg"; 277ae6847f2STeresa Remmet over-current-active-low; 278ae6847f2STeresa Remmet samsung,picophy-pre-emp-curr-control = <3>; 279ae6847f2STeresa Remmet samsung,picophy-dc-vol-level-adjust = <7>; 280ae6847f2STeresa Remmet srp-disable; 281ae6847f2STeresa Remmet vbus-supply = <®_usb_otg1_vbus>; 282ae6847f2STeresa Remmet status = "okay"; 283ae6847f2STeresa Remmet}; 284ae6847f2STeresa Remmet 285ae6847f2STeresa Remmet&usbotg2 { 286ae6847f2STeresa Remmet disable-over-current; 287ae6847f2STeresa Remmet dr_mode = "host"; 288ae6847f2STeresa Remmet samsung,picophy-pre-emp-curr-control = <3>; 289ae6847f2STeresa Remmet samsung,picophy-dc-vol-level-adjust = <7>; 290ae6847f2STeresa Remmet status = "okay"; 291ae6847f2STeresa Remmet}; 292ae6847f2STeresa Remmet 293ae6847f2STeresa Remmet/* SDIO - Sterling-LWB Wifi */ 294ae6847f2STeresa Remmet&usdhc1 { 295ae6847f2STeresa Remmet assigned-clocks = <&clk IMX8MM_CLK_USDHC1>; 296ae6847f2STeresa Remmet assigned-clock-rates = <200000000>; 297ae6847f2STeresa Remmet bus-width = <4>; 298ae6847f2STeresa Remmet mmc-pwrseq = <&usdhc1_pwrseq>; 299ae6847f2STeresa Remmet non-removable; 300ae6847f2STeresa Remmet no-1-8-v; 301ae6847f2STeresa Remmet pinctrl-names = "default"; 302ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>; 303ae6847f2STeresa Remmet #address-cells = <1>; 304ae6847f2STeresa Remmet #size-cells = <0>; 305ae6847f2STeresa Remmet status = "okay"; 306ae6847f2STeresa Remmet 307ae6847f2STeresa Remmet brcmf: wifi@1 { 308ae6847f2STeresa Remmet compatible = "brcm,bcm4329-fmac"; 309ae6847f2STeresa Remmet reg = <1>; 310ae6847f2STeresa Remmet }; 311ae6847f2STeresa Remmet}; 312ae6847f2STeresa Remmet 313ae6847f2STeresa Remmet/* SD-Card */ 314ae6847f2STeresa Remmet&usdhc2 { 315ae6847f2STeresa Remmet assigned-clocks = <&clk IMX8MM_CLK_USDHC2>; 316ae6847f2STeresa Remmet assigned-clock-rates = <200000000>; 317ae6847f2STeresa Remmet bus-width = <4>; 318ae6847f2STeresa Remmet cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 319ae6847f2STeresa Remmet disable-wp; 320ae6847f2STeresa Remmet pinctrl-names = "default", "state_100mhz", "state_200mhz"; 321ae6847f2STeresa Remmet pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 322ae6847f2STeresa Remmet pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 323ae6847f2STeresa Remmet pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 324ae6847f2STeresa Remmet vmmc-supply = <®_usdhc2_vmmc>; 325ae6847f2STeresa Remmet vqmmc-supply = <®_nvcc_sd2>; 326ae6847f2STeresa Remmet status = "okay"; 327ae6847f2STeresa Remmet}; 328ae6847f2STeresa Remmet 329ae6847f2STeresa Remmet&iomuxc { 330ae6847f2STeresa Remmet pinctrl_bt: btgrp { 331ae6847f2STeresa Remmet fsl,pins = < 332ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0x00 333ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8 0x00 334ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x00 335ae6847f2STeresa Remmet >; 336ae6847f2STeresa Remmet }; 337ae6847f2STeresa Remmet 338ae6847f2STeresa Remmet pinctrl_can_en: can-engrp { 339ae6847f2STeresa Remmet fsl,pins = < 340ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x00 341ae6847f2STeresa Remmet >; 342ae6847f2STeresa Remmet }; 343ae6847f2STeresa Remmet 344ae6847f2STeresa Remmet pinctrl_can_int: can-intgrp { 345ae6847f2STeresa Remmet fsl,pins = < 346ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x00 347ae6847f2STeresa Remmet >; 348ae6847f2STeresa Remmet }; 349ae6847f2STeresa Remmet 350ae6847f2STeresa Remmet pinctrl_ecspi1: ecspi1grp { 351ae6847f2STeresa Remmet fsl,pins = < 352ae6847f2STeresa Remmet MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x80 353ae6847f2STeresa Remmet MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x80 354ae6847f2STeresa Remmet MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x80 355ae6847f2STeresa Remmet MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x00 356ae6847f2STeresa Remmet >; 357ae6847f2STeresa Remmet }; 358ae6847f2STeresa Remmet 359867b8557SYashwanth Varakala pinctrl_ecspi2: ecspi2grp { 360867b8557SYashwanth Varakala fsl,pins = < 361867b8557SYashwanth Varakala MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x80 362867b8557SYashwanth Varakala MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x80 363867b8557SYashwanth Varakala MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x80 364867b8557SYashwanth Varakala MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x00 365867b8557SYashwanth Varakala >; 366867b8557SYashwanth Varakala }; 367867b8557SYashwanth Varakala 368ae6847f2STeresa Remmet pinctrl_fan: fan0grp { 369ae6847f2STeresa Remmet fsl,pins = < 370ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8 0x16 371ae6847f2STeresa Remmet >; 372ae6847f2STeresa Remmet }; 373ae6847f2STeresa Remmet 374e752a4f9SLaurent Pinchart pinctrl_i2c4: i2c4grp { 375e752a4f9SLaurent Pinchart fsl,pins = < 376e752a4f9SLaurent Pinchart MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL 0x400001c2 377e752a4f9SLaurent Pinchart MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA 0x400001c2 378e752a4f9SLaurent Pinchart >; 379e752a4f9SLaurent Pinchart }; 380e752a4f9SLaurent Pinchart 381cd3b8327SCem Tenruh pinctrl_i2c4_gpio: i2c4gpiogrp { 382cd3b8327SCem Tenruh fsl,pins = < 383cd3b8327SCem Tenruh MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20 0x1e2 384cd3b8327SCem Tenruh MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0x1e2 385cd3b8327SCem Tenruh >; 386cd3b8327SCem Tenruh }; 387cd3b8327SCem Tenruh 388ae6847f2STeresa Remmet pinctrl_leds: leds1grp { 389ae6847f2STeresa Remmet fsl,pins = < 390ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1 0x16 391ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14 0x16 392ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15 0x16 393ae6847f2STeresa Remmet >; 394ae6847f2STeresa Remmet }; 395ae6847f2STeresa Remmet 396ae6847f2STeresa Remmet pinctrl_pcie: pciegrp { 397ae6847f2STeresa Remmet fsl,pins = < 398ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9 0x00 399ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12 0x12 400ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19 0x12 401ae6847f2STeresa Remmet >; 402ae6847f2STeresa Remmet }; 403ae6847f2STeresa Remmet 404ae6847f2STeresa Remmet pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 405ae6847f2STeresa Remmet fsl,pins = < 406ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x40 407ae6847f2STeresa Remmet >; 408ae6847f2STeresa Remmet }; 409ae6847f2STeresa Remmet 410867b8557SYashwanth Varakala pinctrl_tpm: tpmgrp { 411867b8557SYashwanth Varakala fsl,pins = < 412867b8557SYashwanth Varakala MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x140 413867b8557SYashwanth Varakala >; 414867b8557SYashwanth Varakala }; 415867b8557SYashwanth Varakala 416ae6847f2STeresa Remmet pinctrl_uart1: uart1grp { 417ae6847f2STeresa Remmet fsl,pins = < 418ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX 0x00 419ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B 0x00 420ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX 0x00 421ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B 0x00 422ae6847f2STeresa Remmet >; 423ae6847f2STeresa Remmet }; 424ae6847f2STeresa Remmet 425ae6847f2STeresa Remmet pinctrl_uart2_bt: uart2btgrp { 426ae6847f2STeresa Remmet fsl,pins = < 427ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI3_RXC_UART2_DTE_RTS_B 0x00 428ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI3_RXD_UART2_DTE_CTS_B 0x00 429ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI3_TXC_UART2_DTE_RX 0x00 430ae6847f2STeresa Remmet MX8MM_IOMUXC_SAI3_TXFS_UART2_DTE_TX 0x00 431ae6847f2STeresa Remmet >; 432ae6847f2STeresa Remmet }; 433ae6847f2STeresa Remmet 434ae6847f2STeresa Remmet pinctrl_uart3: uart3grp { 435ae6847f2STeresa Remmet fsl,pins = < 436c933945fSYannic Moog MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX 0x140 437c933945fSYannic Moog MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX 0x140 438ae6847f2STeresa Remmet >; 439ae6847f2STeresa Remmet }; 440ae6847f2STeresa Remmet 441ae6847f2STeresa Remmet pinctrl_usbotg1pwrgrp: usbotg1pwrgrp { 442ae6847f2STeresa Remmet fsl,pins = < 443ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12 0x00 444ae6847f2STeresa Remmet >; 445ae6847f2STeresa Remmet }; 446ae6847f2STeresa Remmet 447ae6847f2STeresa Remmet pinctrl_usdhc1: usdhc1grp { 448ae6847f2STeresa Remmet fsl,pins = < 449ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x182 450ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0xc6 451ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0xc6 452ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0xc6 453ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0xc6 454ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0xc6 455ae6847f2STeresa Remmet >; 456ae6847f2STeresa Remmet }; 457ae6847f2STeresa Remmet 458ae6847f2STeresa Remmet pinctrl_usdhc2_gpio: usdhc2gpiogrp { 459ae6847f2STeresa Remmet fsl,pins = < 460ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12 0x40 461ae6847f2STeresa Remmet >; 462ae6847f2STeresa Remmet }; 463ae6847f2STeresa Remmet 464ae6847f2STeresa Remmet pinctrl_usdhc2: usdhc2grp { 465ae6847f2STeresa Remmet fsl,pins = < 466ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 467ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x192 468ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d2 469ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d2 470ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d2 471ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d2 472ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d2 473ae6847f2STeresa Remmet >; 474ae6847f2STeresa Remmet }; 475ae6847f2STeresa Remmet 476ae6847f2STeresa Remmet pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 477ae6847f2STeresa Remmet fsl,pins = < 478ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 479ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x194 480ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d4 481ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d4 482ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d4 483ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d4 484ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d4 485ae6847f2STeresa Remmet >; 486ae6847f2STeresa Remmet }; 487ae6847f2STeresa Remmet 488ae6847f2STeresa Remmet pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 489ae6847f2STeresa Remmet fsl,pins = < 490ae6847f2STeresa Remmet MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT 0x1d0 491ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x196 492ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD 0x1d6 493ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0 0x1d6 494ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1 0x1d6 495ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2 0x1d6 496ae6847f2STeresa Remmet MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3 0x1d6 497ae6847f2STeresa Remmet >; 498ae6847f2STeresa Remmet }; 499ae6847f2STeresa Remmet 500ae6847f2STeresa Remmet pinctrl_wlan: wlangrp { 501ae6847f2STeresa Remmet fsl,pins = < 502ae6847f2STeresa Remmet MX8MM_IOMUXC_SD1_DATA5_GPIO2_IO7 0x00 503ae6847f2STeresa Remmet >; 504ae6847f2STeresa Remmet }; 505ae6847f2STeresa Remmet}; 506