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