1 // SPDX-License-Identifier: GPL-2.0-or-later O 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2 /* 2 /* 3 * Copyright 2022 Toradex 3 * Copyright 2022 Toradex 4 */ 4 */ 5 5 6 #include <dt-bindings/pwm/pwm.h> 6 #include <dt-bindings/pwm/pwm.h> 7 7 8 / { 8 / { 9 chosen { 9 chosen { 10 stdout-path = &lpuart1; 10 stdout-path = &lpuart1; 11 }; 11 }; 12 12 13 /* Apalis BKL1 */ 13 /* Apalis BKL1 */ 14 backlight: backlight { 14 backlight: backlight { 15 compatible = "pwm-backlight"; 15 compatible = "pwm-backlight"; 16 pinctrl-names = "default"; 16 pinctrl-names = "default"; 17 pinctrl-0 = <&pinctrl_gpio_bkl 17 pinctrl-0 = <&pinctrl_gpio_bkl_on>; 18 brightness-levels = <0 45 63 8 18 brightness-levels = <0 45 63 88 119 158 203 255>; 19 default-brightness-level = <4> 19 default-brightness-level = <4>; 20 enable-gpios = <&lsio_gpio1 4 20 enable-gpios = <&lsio_gpio1 4 GPIO_ACTIVE_HIGH>; /* Apalis BKL1_ON */ 21 /* TODO: hook-up to Apalis BKL 21 /* TODO: hook-up to Apalis BKL1_PWM */ 22 status = "disabled"; 22 status = "disabled"; 23 }; 23 }; 24 24 25 gpio_fan: gpio-fan { 25 gpio_fan: gpio-fan { 26 compatible = "gpio-fan"; 26 compatible = "gpio-fan"; 27 pinctrl-names = "default"; 27 pinctrl-names = "default"; 28 pinctrl-0 = <&pinctrl_gpio8>; 28 pinctrl-0 = <&pinctrl_gpio8>; 29 gpios = <&lsio_gpio3 28 GPIO_A 29 gpios = <&lsio_gpio3 28 GPIO_ACTIVE_HIGH>; 30 gpio-fan,speed-map = < 0 0 30 gpio-fan,speed-map = < 0 0 31 3000 1>; 31 3000 1>; 32 }; 32 }; 33 33 34 /* TODO: LVDS Panel */ 34 /* TODO: LVDS Panel */ 35 35 36 /* TODO: Shared PCIe/SATA Reference Cl 36 /* TODO: Shared PCIe/SATA Reference Clock */ 37 37 38 /* TODO: PCIe Wi-Fi Reference Clock */ 38 /* TODO: PCIe Wi-Fi Reference Clock */ 39 39 40 /* 40 /* 41 * Power management bus used to contro 41 * Power management bus used to control LDO1OUT of the 42 * second PMIC PF8100. This is used fo 42 * second PMIC PF8100. This is used for controlling voltage levels of 43 * typespecific RGMII signals and Apal 43 * typespecific RGMII signals and Apalis UART2_RTS UART2_CTS. 44 * 44 * 45 * IMX_SC_R_BOARD_R1 for 3.3V 45 * IMX_SC_R_BOARD_R1 for 3.3V 46 * IMX_SC_R_BOARD_R2 for 1.8V 46 * IMX_SC_R_BOARD_R2 for 1.8V 47 * IMX_SC_R_BOARD_R3 for 2.5V 47 * IMX_SC_R_BOARD_R3 for 2.5V 48 * Note that for 2.5V operation the pa 48 * Note that for 2.5V operation the pad muxing needs to be changed, 49 * compare with PSW_OVR field of IMX8Q 49 * compare with PSW_OVR field of IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD. 50 * 50 * 51 * those power domains are mutually ex 51 * those power domains are mutually exclusive. 52 */ 52 */ 53 reg_ext_rgmii: regulator-ext-rgmii { 53 reg_ext_rgmii: regulator-ext-rgmii { 54 compatible = "regulator-fixed" 54 compatible = "regulator-fixed"; 55 power-domains = <&pd IMX_SC_R_ 55 power-domains = <&pd IMX_SC_R_BOARD_R1>; 56 regulator-max-microvolt = <330 56 regulator-max-microvolt = <3300000>; 57 regulator-min-microvolt = <330 57 regulator-min-microvolt = <3300000>; 58 regulator-name = "VDD_EXT_RGMI 58 regulator-name = "VDD_EXT_RGMII (LDO1)"; 59 59 60 regulator-state-mem { 60 regulator-state-mem { 61 regulator-off-in-suspe 61 regulator-off-in-suspend; 62 }; 62 }; 63 }; 63 }; 64 64 65 reg_module_3v3: regulator-module-3v3 { 65 reg_module_3v3: regulator-module-3v3 { 66 compatible = "regulator-fixed" 66 compatible = "regulator-fixed"; 67 regulator-max-microvolt = <330 67 regulator-max-microvolt = <3300000>; 68 regulator-min-microvolt = <330 68 regulator-min-microvolt = <3300000>; 69 regulator-name = "+V3.3"; 69 regulator-name = "+V3.3"; 70 }; 70 }; 71 71 72 reg_module_3v3_avdd: regulator-module- 72 reg_module_3v3_avdd: regulator-module-3v3-avdd { 73 compatible = "regulator-fixed" 73 compatible = "regulator-fixed"; 74 regulator-max-microvolt = <330 74 regulator-max-microvolt = <3300000>; 75 regulator-min-microvolt = <330 75 regulator-min-microvolt = <3300000>; 76 regulator-name = "+V3.3_AUDIO" 76 regulator-name = "+V3.3_AUDIO"; 77 }; 77 }; 78 78 79 reg_module_wifi: regulator-module-wifi 79 reg_module_wifi: regulator-module-wifi { 80 compatible = "regulator-fixed" 80 compatible = "regulator-fixed"; 81 pinctrl-names = "default"; 81 pinctrl-names = "default"; 82 pinctrl-0 = <&pinctrl_wifi_pdn 82 pinctrl-0 = <&pinctrl_wifi_pdn>; 83 gpio = <&lsio_gpio1 28 GPIO_AC 83 gpio = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>; 84 enable-active-high; 84 enable-active-high; 85 regulator-always-on; 85 regulator-always-on; 86 regulator-name = "wifi_pwrdn_f 86 regulator-name = "wifi_pwrdn_fake_regulator"; 87 regulator-settling-time-us = < 87 regulator-settling-time-us = <100>; 88 }; 88 }; 89 89 90 reg_pcie_switch: regulator-pcie-switch 90 reg_pcie_switch: regulator-pcie-switch { 91 compatible = "regulator-fixed" 91 compatible = "regulator-fixed"; 92 pinctrl-names = "default"; 92 pinctrl-names = "default"; 93 pinctrl-0 = <&pinctrl_gpio7>; 93 pinctrl-0 = <&pinctrl_gpio7>; 94 gpio = <&lsio_gpio3 26 GPIO_AC 94 gpio = <&lsio_gpio3 26 GPIO_ACTIVE_HIGH>; 95 enable-active-high; 95 enable-active-high; 96 regulator-max-microvolt = <180 96 regulator-max-microvolt = <1800000>; 97 regulator-min-microvolt = <180 97 regulator-min-microvolt = <1800000>; 98 regulator-name = "pcie_switch" 98 regulator-name = "pcie_switch"; 99 startup-delay-us = <100000>; 99 startup-delay-us = <100000>; 100 }; 100 }; 101 101 102 reg_usb_host_vbus: regulator-usb-host- 102 reg_usb_host_vbus: regulator-usb-host-vbus { 103 compatible = "regulator-fixed" 103 compatible = "regulator-fixed"; 104 pinctrl-names = "default"; 104 pinctrl-names = "default"; 105 pinctrl-0 = <&pinctrl_usbh_en> 105 pinctrl-0 = <&pinctrl_usbh_en>; 106 /* Apalis USBH_EN */ 106 /* Apalis USBH_EN */ 107 gpio = <&lsio_gpio4 4 GPIO_ACT 107 gpio = <&lsio_gpio4 4 GPIO_ACTIVE_HIGH>; 108 enable-active-high; 108 enable-active-high; 109 regulator-always-on; 109 regulator-always-on; 110 regulator-max-microvolt = <500 110 regulator-max-microvolt = <5000000>; 111 regulator-min-microvolt = <500 111 regulator-min-microvolt = <5000000>; 112 regulator-name = "usb-host-vbu 112 regulator-name = "usb-host-vbus"; 113 }; 113 }; 114 114 115 reg_usb_hsic: regulator-usb-hsic { 115 reg_usb_hsic: regulator-usb-hsic { 116 compatible = "regulator-fixed" 116 compatible = "regulator-fixed"; 117 regulator-max-microvolt = <300 117 regulator-max-microvolt = <3000000>; 118 regulator-min-microvolt = <300 118 regulator-min-microvolt = <3000000>; 119 regulator-name = "usb-hsic-dum 119 regulator-name = "usb-hsic-dummy"; 120 }; 120 }; 121 121 122 reg_usb_phy: regulator-usb-hsic1 { 122 reg_usb_phy: regulator-usb-hsic1 { 123 compatible = "regulator-fixed" 123 compatible = "regulator-fixed"; 124 regulator-max-microvolt = <300 124 regulator-max-microvolt = <3000000>; 125 regulator-min-microvolt = <300 125 regulator-min-microvolt = <3000000>; 126 regulator-name = "usb-phy-dumm 126 regulator-name = "usb-phy-dummy"; 127 }; 127 }; 128 128 129 reserved-memory { 129 reserved-memory { 130 #address-cells = <2>; 130 #address-cells = <2>; 131 #size-cells = <2>; 131 #size-cells = <2>; 132 ranges; 132 ranges; 133 133 134 decoder_boot: decoder-boot@840 134 decoder_boot: decoder-boot@84000000 { 135 reg = <0 0x84000000 0 135 reg = <0 0x84000000 0 0x2000000>; 136 no-map; 136 no-map; 137 }; 137 }; 138 138 139 encoder1_boot: encoder1-boot@8 139 encoder1_boot: encoder1-boot@86000000 { 140 reg = <0 0x86000000 0 140 reg = <0 0x86000000 0 0x200000>; 141 no-map; 141 no-map; 142 }; 142 }; 143 143 144 encoder2_boot: encoder2-boot@8 144 encoder2_boot: encoder2-boot@86200000 { 145 reg = <0 0x86200000 0 145 reg = <0 0x86200000 0 0x200000>; 146 no-map; 146 no-map; 147 }; 147 }; 148 148 149 /* 149 /* 150 * reserved-memory layout 150 * reserved-memory layout 151 * 0x8800_0000 ~ 0x8FFF_FFFF i 151 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4 152 * Shouldn't be used at A core 152 * Shouldn't be used at A core and Linux side. 153 * 153 * 154 */ 154 */ 155 m4_reserved: m4@88000000 { 155 m4_reserved: m4@88000000 { 156 reg = <0 0x88000000 0 156 reg = <0 0x88000000 0 0x8000000>; 157 no-map; 157 no-map; 158 }; 158 }; 159 159 160 rpmsg_reserved: rpmsg@90200000 160 rpmsg_reserved: rpmsg@90200000 { 161 reg = <0 0x90200000 0 161 reg = <0 0x90200000 0 0x200000>; 162 no-map; 162 no-map; 163 }; 163 }; 164 164 165 vdevbuffer: vdevbuffer@9040000 165 vdevbuffer: vdevbuffer@90400000 { 166 compatible = "shared-d 166 compatible = "shared-dma-pool"; 167 reg = <0 0x90400000 0 167 reg = <0 0x90400000 0 0x100000>; 168 no-map; 168 no-map; 169 }; 169 }; 170 170 171 decoder_rpc: decoder-rpc@92000 171 decoder_rpc: decoder-rpc@92000000 { 172 reg = <0 0x92000000 0 172 reg = <0 0x92000000 0 0x200000>; 173 no-map; 173 no-map; 174 }; 174 }; 175 175 176 dsp_reserved: dsp@92400000 { 176 dsp_reserved: dsp@92400000 { 177 reg = <0 0x92400000 0 177 reg = <0 0x92400000 0 0x2000000>; 178 no-map; 178 no-map; 179 }; 179 }; 180 180 181 encoder1_rpc: encoder1-rpc@944 181 encoder1_rpc: encoder1-rpc@94400000 { 182 reg = <0 0x94400000 0 182 reg = <0 0x94400000 0 0x700000>; 183 no-map; 183 no-map; 184 }; 184 }; 185 185 186 encoder2_rpc: encoder2-rpc@94b 186 encoder2_rpc: encoder2-rpc@94b00000 { 187 reg = <0 0x94b00000 0 187 reg = <0 0x94b00000 0 0x700000>; 188 no-map; 188 no-map; 189 }; 189 }; 190 190 191 /* global autoconfigured regio 191 /* global autoconfigured region for contiguous allocations */ 192 linux,cma { 192 linux,cma { 193 compatible = "shared-d 193 compatible = "shared-dma-pool"; 194 alloc-ranges = <0 0xc0 194 alloc-ranges = <0 0xc0000000 0 0x3c000000>; 195 linux,cma-default; 195 linux,cma-default; 196 reusable; 196 reusable; 197 size = <0 0x3c000000>; 197 size = <0 0x3c000000>; 198 }; 198 }; 199 }; 199 }; 200 200 201 /* TODO: Apalis Analogue Audio */ 201 /* TODO: Apalis Analogue Audio */ 202 202 203 /* TODO: HDMI Audio */ 203 /* TODO: HDMI Audio */ 204 204 205 /* TODO: Apalis SPDIF1 */ 205 /* TODO: Apalis SPDIF1 */ 206 206 207 touchscreen: touchscreen { 207 touchscreen: touchscreen { 208 compatible = "toradex,vf50-tou 208 compatible = "toradex,vf50-touchscreen"; 209 interrupt-parent = <&lsio_gpio 209 interrupt-parent = <&lsio_gpio3>; 210 interrupts = <22 IRQ_TYPE_LEVE 210 interrupts = <22 IRQ_TYPE_LEVEL_LOW>; 211 pinctrl-names = "idle", "defau 211 pinctrl-names = "idle", "default"; 212 pinctrl-0 = <&pinctrl_touchctr 212 pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>; 213 pinctrl-1 = <&pinctrl_adc1>, < 213 pinctrl-1 = <&pinctrl_adc1>, <&pinctrl_touchctrl_gpios>; 214 io-channels = <&adc1 2>, <&adc 214 io-channels = <&adc1 2>, <&adc1 1>, 215 <&adc1 0>, <&adc 215 <&adc1 0>, <&adc1 3>; 216 vf50-ts-min-pressure = <200>; 216 vf50-ts-min-pressure = <200>; 217 xp-gpios = <&lsio_gpio2 4 GPIO 217 xp-gpios = <&lsio_gpio2 4 GPIO_ACTIVE_LOW>; 218 xm-gpios = <&lsio_gpio2 5 GPIO 218 xm-gpios = <&lsio_gpio2 5 GPIO_ACTIVE_HIGH>; 219 yp-gpios = <&lsio_gpio2 17 GPI 219 yp-gpios = <&lsio_gpio2 17 GPIO_ACTIVE_LOW>; 220 ym-gpios = <&lsio_gpio2 21 GPI 220 ym-gpios = <&lsio_gpio2 21 GPIO_ACTIVE_HIGH>; 221 /* 221 /* 222 * NOTE: you must remove the p 222 * NOTE: you must remove the pinctrl-adc1 from the adc1 223 * node below to use the touch 223 * node below to use the touchscreen 224 */ 224 */ 225 status = "disabled"; 225 status = "disabled"; 226 }; 226 }; 227 227 228 }; 228 }; 229 229 230 &adc0 { 230 &adc0 { 231 pinctrl-names = "default"; 231 pinctrl-names = "default"; 232 pinctrl-0 = <&pinctrl_adc0>; 232 pinctrl-0 = <&pinctrl_adc0>; 233 }; 233 }; 234 234 235 &adc1 { 235 &adc1 { 236 pinctrl-names = "default"; 236 pinctrl-names = "default"; 237 pinctrl-0 = <&pinctrl_adc1>; 237 pinctrl-0 = <&pinctrl_adc1>; 238 }; 238 }; 239 239 240 /* TODO: Asynchronous Sample Rate Converter (A 240 /* TODO: Asynchronous Sample Rate Converter (ASRC) */ 241 241 242 /* Apalis ETH1 */ 242 /* Apalis ETH1 */ 243 &fec1 { 243 &fec1 { 244 pinctrl-names = "default", "sleep"; 244 pinctrl-names = "default", "sleep"; 245 pinctrl-0 = <&pinctrl_fec1>; 245 pinctrl-0 = <&pinctrl_fec1>; 246 pinctrl-1 = <&pinctrl_fec1_sleep>; 246 pinctrl-1 = <&pinctrl_fec1_sleep>; 247 fsl,magic-packet; 247 fsl,magic-packet; 248 phy-handle = <ðphy0>; 248 phy-handle = <ðphy0>; 249 phy-mode = "rgmii-id"; 249 phy-mode = "rgmii-id"; 250 250 251 mdio { 251 mdio { 252 #address-cells = <1>; 252 #address-cells = <1>; 253 #size-cells = <0>; 253 #size-cells = <0>; 254 254 255 ethphy0: ethernet-phy@7 { 255 ethphy0: ethernet-phy@7 { 256 compatible = "ethernet 256 compatible = "ethernet-phy-ieee802.3-c22"; 257 reg = <7>; 257 reg = <7>; 258 interrupt-parent = <&l 258 interrupt-parent = <&lsio_gpio1>; 259 interrupts = <29 IRQ_T 259 interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 260 micrel,led-mode = <0>; 260 micrel,led-mode = <0>; 261 reset-assert-us = <2>; 261 reset-assert-us = <2>; 262 reset-deassert-us = <2 262 reset-deassert-us = <2>; 263 reset-gpios = <&lsio_g 263 reset-gpios = <&lsio_gpio1 11 GPIO_ACTIVE_LOW>; >> 264 reset-names = "phy"; 264 }; 265 }; 265 }; 266 }; 266 }; 267 }; 267 268 268 /* Apalis CAN1 */ 269 /* Apalis CAN1 */ 269 &flexcan1 { 270 &flexcan1 { 270 pinctrl-names = "default"; 271 pinctrl-names = "default"; 271 pinctrl-0 = <&pinctrl_flexcan1>; 272 pinctrl-0 = <&pinctrl_flexcan1>; 272 }; 273 }; 273 274 274 /* Apalis CAN2 */ 275 /* Apalis CAN2 */ 275 &flexcan2 { 276 &flexcan2 { 276 pinctrl-names = "default"; 277 pinctrl-names = "default"; 277 pinctrl-0 = <&pinctrl_flexcan2>; 278 pinctrl-0 = <&pinctrl_flexcan2>; 278 }; 279 }; 279 280 280 /* Apalis CAN3 (optional) */ 281 /* Apalis CAN3 (optional) */ 281 &flexcan3 { 282 &flexcan3 { 282 pinctrl-names = "default"; 283 pinctrl-names = "default"; 283 pinctrl-0 = <&pinctrl_flexcan3>; 284 pinctrl-0 = <&pinctrl_flexcan3>; 284 }; 285 }; 285 286 286 /* TODO: Apalis HDMI1 */ 287 /* TODO: Apalis HDMI1 */ 287 288 288 /* On-module I2C */ 289 /* On-module I2C */ 289 &i2c1 { 290 &i2c1 { 290 pinctrl-names = "default"; 291 pinctrl-names = "default"; 291 pinctrl-0 = <&pinctrl_lpi2c1>; 292 pinctrl-0 = <&pinctrl_lpi2c1>; 292 #address-cells = <1>; 293 #address-cells = <1>; 293 #size-cells = <0>; 294 #size-cells = <0>; 294 clock-frequency = <100000>; 295 clock-frequency = <100000>; 295 status = "okay"; 296 status = "okay"; 296 297 297 /* TODO: Audio Codec */ 298 /* TODO: Audio Codec */ 298 299 299 /* USB3503A */ 300 /* USB3503A */ 300 usb-hub@8 { 301 usb-hub@8 { 301 compatible = "smsc,usb3503a"; 302 compatible = "smsc,usb3503a"; 302 reg = <0x08>; 303 reg = <0x08>; 303 pinctrl-names = "default"; 304 pinctrl-names = "default"; 304 pinctrl-0 = <&pinctrl_usb3503a 305 pinctrl-0 = <&pinctrl_usb3503a>; 305 connect-gpios = <&lsio_gpio0 3 306 connect-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_LOW>; 306 initial-mode = <1>; 307 initial-mode = <1>; 307 intn-gpios = <&lsio_gpio1 1 GP 308 intn-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>; 308 refclk-frequency = <25000000>; 309 refclk-frequency = <25000000>; 309 reset-gpios = <&lsio_gpio1 2 G 310 reset-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_LOW>; 310 }; 311 }; 311 }; 312 }; 312 313 313 /* Apalis I2C1 */ 314 /* Apalis I2C1 */ 314 &i2c2 { 315 &i2c2 { 315 pinctrl-names = "default"; 316 pinctrl-names = "default"; 316 pinctrl-0 = <&pinctrl_lpi2c2>; 317 pinctrl-0 = <&pinctrl_lpi2c2>; 317 #address-cells = <1>; 318 #address-cells = <1>; 318 #size-cells = <0>; 319 #size-cells = <0>; 319 clock-frequency = <100000>; 320 clock-frequency = <100000>; 320 321 321 atmel_mxt_ts: touch@4a { 322 atmel_mxt_ts: touch@4a { 322 compatible = "atmel,maxtouch"; 323 compatible = "atmel,maxtouch"; 323 reg = <0x4a>; 324 reg = <0x4a>; 324 interrupt-parent = <&lsio_gpio 325 interrupt-parent = <&lsio_gpio4>; 325 interrupts = <1 IRQ_TYPE_EDGE_ 326 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* Apalis GPIO5 */ 326 pinctrl-names = "default"; 327 pinctrl-names = "default"; 327 pinctrl-0 = <&pinctrl_gpio5>, 328 pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpio6>; 328 reset-gpios = <&lsio_gpio4 2 G 329 reset-gpios = <&lsio_gpio4 2 GPIO_ACTIVE_LOW>; /* Apalis GPIO6 */ 329 status = "disabled"; 330 status = "disabled"; 330 }; 331 }; 331 332 332 /* M41T0M6 real time clock on carrier 333 /* M41T0M6 real time clock on carrier board */ 333 rtc_i2c: rtc@68 { 334 rtc_i2c: rtc@68 { 334 compatible = "st,m41t0"; 335 compatible = "st,m41t0"; 335 reg = <0x68>; 336 reg = <0x68>; 336 status = "disabled"; 337 status = "disabled"; 337 }; 338 }; 338 }; 339 }; 339 340 340 /* Apalis I2C3 (CAM) */ 341 /* Apalis I2C3 (CAM) */ 341 &i2c3 { 342 &i2c3 { 342 pinctrl-names = "default"; 343 pinctrl-names = "default"; 343 pinctrl-0 = <&pinctrl_lpi2c3>; 344 pinctrl-0 = <&pinctrl_lpi2c3>; 344 #address-cells = <1>; 345 #address-cells = <1>; 345 #size-cells = <0>; 346 #size-cells = <0>; 346 clock-frequency = <100000>; 347 clock-frequency = <100000>; 347 }; 348 }; 348 349 349 &jpegdec { 350 &jpegdec { 350 status = "okay"; 351 status = "okay"; 351 }; 352 }; 352 353 353 &jpegenc { 354 &jpegenc { 354 status = "okay"; 355 status = "okay"; 355 }; 356 }; 356 357 357 /* TODO: Apalis LVDS1 */ 358 /* TODO: Apalis LVDS1 */ 358 359 359 /* Apalis SPI1 */ 360 /* Apalis SPI1 */ 360 &lpspi0 { 361 &lpspi0 { 361 pinctrl-names = "default"; 362 pinctrl-names = "default"; 362 pinctrl-0 = <&pinctrl_lpspi0>; 363 pinctrl-0 = <&pinctrl_lpspi0>; 363 #address-cells = <1>; 364 #address-cells = <1>; 364 #size-cells = <0>; 365 #size-cells = <0>; 365 cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_ 366 cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_LOW>; 366 }; 367 }; 367 368 368 /* Apalis SPI2 */ 369 /* Apalis SPI2 */ 369 &lpspi2 { 370 &lpspi2 { 370 pinctrl-names = "default"; 371 pinctrl-names = "default"; 371 pinctrl-0 = <&pinctrl_lpspi2>; 372 pinctrl-0 = <&pinctrl_lpspi2>; 372 #address-cells = <1>; 373 #address-cells = <1>; 373 #size-cells = <0>; 374 #size-cells = <0>; 374 cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE 375 cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>; 375 }; 376 }; 376 377 377 /* Apalis UART3 */ 378 /* Apalis UART3 */ 378 &lpuart0 { 379 &lpuart0 { 379 pinctrl-names = "default"; 380 pinctrl-names = "default"; 380 pinctrl-0 = <&pinctrl_lpuart0>; 381 pinctrl-0 = <&pinctrl_lpuart0>; 381 }; 382 }; 382 383 383 /* Apalis UART1 */ 384 /* Apalis UART1 */ 384 &lpuart1 { 385 &lpuart1 { 385 pinctrl-names = "default"; 386 pinctrl-names = "default"; 386 pinctrl-0 = <&pinctrl_lpuart1>; 387 pinctrl-0 = <&pinctrl_lpuart1>; 387 }; 388 }; 388 389 389 /* Apalis UART4 */ 390 /* Apalis UART4 */ 390 &lpuart2 { 391 &lpuart2 { 391 pinctrl-names = "default"; 392 pinctrl-names = "default"; 392 pinctrl-0 = <&pinctrl_lpuart2>; 393 pinctrl-0 = <&pinctrl_lpuart2>; 393 }; 394 }; 394 395 395 /* Apalis UART2 */ 396 /* Apalis UART2 */ 396 &lpuart3 { 397 &lpuart3 { 397 pinctrl-names = "default"; 398 pinctrl-names = "default"; 398 pinctrl-0 = <&pinctrl_lpuart3>; 399 pinctrl-0 = <&pinctrl_lpuart3>; 399 }; 400 }; 400 401 401 &lsio_gpio0 { 402 &lsio_gpio0 { 402 gpio-line-names = "MXM3_279", 403 gpio-line-names = "MXM3_279", 403 "MXM3_277", 404 "MXM3_277", 404 "MXM3_135", 405 "MXM3_135", 405 "MXM3_203", 406 "MXM3_203", 406 "MXM3_201", 407 "MXM3_201", 407 "MXM3_275", 408 "MXM3_275", 408 "MXM3_110", 409 "MXM3_110", 409 "MXM3_120", 410 "MXM3_120", 410 "MXM3_1/GPIO1", 411 "MXM3_1/GPIO1", 411 "MXM3_3/GPIO2", 412 "MXM3_3/GPIO2", 412 "MXM3_124", 413 "MXM3_124", 413 "MXM3_122", 414 "MXM3_122", 414 "MXM3_5/GPIO3", 415 "MXM3_5/GPIO3", 415 "MXM3_7/GPIO4", 416 "MXM3_7/GPIO4", 416 "", 417 "", 417 "", 418 "", 418 "MXM3_4", 419 "MXM3_4", 419 "MXM3_211", 420 "MXM3_211", 420 "MXM3_209", 421 "MXM3_209", 421 "MXM3_2", 422 "MXM3_2", 422 "MXM3_136", 423 "MXM3_136", 423 "MXM3_134", 424 "MXM3_134", 424 "MXM3_6", 425 "MXM3_6", 425 "MXM3_8", 426 "MXM3_8", 426 "MXM3_112", 427 "MXM3_112", 427 "MXM3_118", 428 "MXM3_118", 428 "MXM3_114", 429 "MXM3_114", 429 "MXM3_116"; 430 "MXM3_116"; 430 }; 431 }; 431 432 432 &lsio_gpio1 { 433 &lsio_gpio1 { 433 gpio-line-names = "", 434 gpio-line-names = "", 434 "", 435 "", 435 "", 436 "", 436 "", 437 "", 437 "MXM3_286", 438 "MXM3_286", 438 "", 439 "", 439 "MXM3_87", 440 "MXM3_87", 440 "MXM3_99", 441 "MXM3_99", 441 "MXM3_138", 442 "MXM3_138", 442 "MXM3_140", 443 "MXM3_140", 443 "MXM3_239", 444 "MXM3_239", 444 "", 445 "", 445 "MXM3_281", 446 "MXM3_281", 446 "MXM3_283", 447 "MXM3_283", 447 "MXM3_126", 448 "MXM3_126", 448 "MXM3_132", 449 "MXM3_132", 449 "", 450 "", 450 "", 451 "", 451 "", 452 "", 452 "", 453 "", 453 "MXM3_173", 454 "MXM3_173", 454 "MXM3_175", 455 "MXM3_175", 455 "MXM3_123"; 456 "MXM3_123"; 456 457 457 hdmi-ctrl-hog { 458 hdmi-ctrl-hog { 458 pinctrl-names = "default"; 459 pinctrl-names = "default"; 459 pinctrl-0 = <&pinctrl_hdmi_ctr 460 pinctrl-0 = <&pinctrl_hdmi_ctrl>; 460 gpio-hog; 461 gpio-hog; 461 gpios = <30 GPIO_ACTIVE_HIGH>; 462 gpios = <30 GPIO_ACTIVE_HIGH>; 462 line-name = "CONNECTOR_IS_HDMI 463 line-name = "CONNECTOR_IS_HDMI"; 463 /* Set signals depending on HD 464 /* Set signals depending on HDP device type, 0 DP, 1 HDMI */ 464 output-high; 465 output-high; 465 }; 466 }; 466 }; 467 }; 467 468 468 &lsio_gpio2 { 469 &lsio_gpio2 { 469 gpio-line-names = "", 470 gpio-line-names = "", 470 "", 471 "", 471 "", 472 "", 472 "", 473 "", 473 "", 474 "", 474 "", 475 "", 475 "", 476 "", 476 "MXM3_198", 477 "MXM3_198", 477 "MXM3_35", 478 "MXM3_35", 478 "MXM3_164", 479 "MXM3_164", 479 "", 480 "", 480 "", 481 "", 481 "", 482 "", 482 "", 483 "", 483 "MXM3_217", 484 "MXM3_217", 484 "MXM3_215", 485 "MXM3_215", 485 "", 486 "", 486 "", 487 "", 487 "MXM3_193", 488 "MXM3_193", 488 "MXM3_194", 489 "MXM3_194", 489 "MXM3_37", 490 "MXM3_37", 490 "", 491 "", 491 "MXM3_271", 492 "MXM3_271", 492 "MXM3_273", 493 "MXM3_273", 493 "MXM3_195", 494 "MXM3_195", 494 "MXM3_197", 495 "MXM3_197", 495 "MXM3_177", 496 "MXM3_177", 496 "MXM3_179", 497 "MXM3_179", 497 "MXM3_181", 498 "MXM3_181", 498 "MXM3_183", 499 "MXM3_183", 499 "MXM3_185", 500 "MXM3_185", 500 "MXM3_187"; 501 "MXM3_187"; 501 502 502 pcie-wifi-hog { 503 pcie-wifi-hog { 503 pinctrl-names = "default"; 504 pinctrl-names = "default"; 504 pinctrl-0 = <&pinctrl_pcie_wif 505 pinctrl-0 = <&pinctrl_pcie_wifi_refclk>; 505 gpio-hog; 506 gpio-hog; 506 gpios = <11 GPIO_ACTIVE_HIGH>; 507 gpios = <11 GPIO_ACTIVE_HIGH>; 507 line-name = "PCIE_WIFI_CLK"; 508 line-name = "PCIE_WIFI_CLK"; 508 output-high; 509 output-high; 509 }; 510 }; 510 }; 511 }; 511 512 512 &lsio_gpio3 { 513 &lsio_gpio3 { 513 gpio-line-names = "MXM3_191", 514 gpio-line-names = "MXM3_191", 514 "", 515 "", 515 "MXM3_221", 516 "MXM3_221", 516 "MXM3_225", 517 "MXM3_225", 517 "MXM3_223", 518 "MXM3_223", 518 "MXM3_227", 519 "MXM3_227", 519 "MXM3_200", 520 "MXM3_200", 520 "MXM3_235", 521 "MXM3_235", 521 "MXM3_231", 522 "MXM3_231", 522 "MXM3_229", 523 "MXM3_229", 523 "MXM3_233", 524 "MXM3_233", 524 "MXM3_204", 525 "MXM3_204", 525 "MXM3_196", 526 "MXM3_196", 526 "", 527 "", 527 "MXM3_202", 528 "MXM3_202", 528 "", 529 "", 529 "", 530 "", 530 "", 531 "", 531 "MXM3_305", 532 "MXM3_305", 532 "MXM3_307", 533 "MXM3_307", 533 "MXM3_309", 534 "MXM3_309", 534 "MXM3_311", 535 "MXM3_311", 535 "MXM3_315", 536 "MXM3_315", 536 "MXM3_317", 537 "MXM3_317", 537 "MXM3_319", 538 "MXM3_319", 538 "MXM3_321", 539 "MXM3_321", 539 "MXM3_15/GPIO7", 540 "MXM3_15/GPIO7", 540 "MXM3_63", 541 "MXM3_63", 541 "MXM3_17/GPIO8", 542 "MXM3_17/GPIO8", 542 "MXM3_12", 543 "MXM3_12", 543 "MXM3_14", 544 "MXM3_14", 544 "MXM3_16"; 545 "MXM3_16"; 545 }; 546 }; 546 547 547 &lsio_gpio4 { 548 &lsio_gpio4 { 548 gpio-line-names = "MXM3_18", 549 gpio-line-names = "MXM3_18", 549 "MXM3_11/GPIO5", 550 "MXM3_11/GPIO5", 550 "MXM3_13/GPIO6", 551 "MXM3_13/GPIO6", 551 "MXM3_274", 552 "MXM3_274", 552 "MXM3_84", 553 "MXM3_84", 553 "MXM3_262", 554 "MXM3_262", 554 "MXM3_96", 555 "MXM3_96", 555 "", 556 "", 556 "", 557 "", 557 "", 558 "", 558 "", 559 "", 559 "", 560 "", 560 "MXM3_190", 561 "MXM3_190", 561 "", 562 "", 562 "", 563 "", 563 "", 564 "", 564 "MXM3_269", 565 "MXM3_269", 565 "MXM3_251", 566 "MXM3_251", 566 "MXM3_253", 567 "MXM3_253", 567 "MXM3_295", 568 "MXM3_295", 568 "MXM3_299", 569 "MXM3_299", 569 "MXM3_301", 570 "MXM3_301", 570 "MXM3_297", 571 "MXM3_297", 571 "MXM3_293", 572 "MXM3_293", 572 "MXM3_291", 573 "MXM3_291", 573 "MXM3_289", 574 "MXM3_289", 574 "MXM3_287"; 575 "MXM3_287"; 575 576 576 /* Enable pcie root / sata ref clock u 577 /* Enable pcie root / sata ref clock unconditionally */ 577 pcie-sata-hog { 578 pcie-sata-hog { 578 pinctrl-names = "default"; 579 pinctrl-names = "default"; 579 pinctrl-0 = <&pinctrl_pcie_sat 580 pinctrl-0 = <&pinctrl_pcie_sata_refclk>; 580 gpio-hog; 581 gpio-hog; 581 gpios = <11 GPIO_ACTIVE_HIGH>; 582 gpios = <11 GPIO_ACTIVE_HIGH>; 582 line-name = "PCIE_SATA_CLK"; 583 line-name = "PCIE_SATA_CLK"; 583 output-high; 584 output-high; 584 }; 585 }; 585 }; 586 }; 586 587 587 &lsio_gpio5 { 588 &lsio_gpio5 { 588 gpio-line-names = "", 589 gpio-line-names = "", 589 "", 590 "", 590 "", 591 "", 591 "", 592 "", 592 "", 593 "", 593 "", 594 "", 594 "", 595 "", 595 "", 596 "", 596 "", 597 "", 597 "", 598 "", 598 "", 599 "", 599 "", 600 "", 600 "", 601 "", 601 "", 602 "", 602 "MXM3_150", 603 "MXM3_150", 603 "MXM3_160", 604 "MXM3_160", 604 "MXM3_162", 605 "MXM3_162", 605 "MXM3_144", 606 "MXM3_144", 606 "MXM3_146", 607 "MXM3_146", 607 "MXM3_148", 608 "MXM3_148", 608 "MXM3_152", 609 "MXM3_152", 609 "MXM3_156", 610 "MXM3_156", 610 "MXM3_158", 611 "MXM3_158", 611 "MXM3_159", 612 "MXM3_159", 612 "MXM3_184", 613 "MXM3_184", 613 "MXM3_180", 614 "MXM3_180", 614 "MXM3_186", 615 "MXM3_186", 615 "MXM3_188", 616 "MXM3_188", 616 "MXM3_176", 617 "MXM3_176", 617 "MXM3_178"; 618 "MXM3_178"; 618 }; 619 }; 619 620 620 &lsio_gpio6 { 621 &lsio_gpio6 { 621 gpio-line-names = "", 622 gpio-line-names = "", 622 "", 623 "", 623 "", 624 "", 624 "", 625 "", 625 "", 626 "", 626 "", 627 "", 627 "", 628 "", 628 "", 629 "", 629 "", 630 "", 630 "", 631 "", 631 "MXM3_261", 632 "MXM3_261", 632 "MXM3_263", 633 "MXM3_263", 633 "MXM3_259", 634 "MXM3_259", 634 "MXM3_257", 635 "MXM3_257", 635 "MXM3_255", 636 "MXM3_255", 636 "MXM3_128", 637 "MXM3_128", 637 "MXM3_130", 638 "MXM3_130", 638 "MXM3_265", 639 "MXM3_265", 639 "MXM3_249", 640 "MXM3_249", 640 "MXM3_247", 641 "MXM3_247", 641 "MXM3_245", 642 "MXM3_245", 642 "MXM3_243"; 643 "MXM3_243"; 643 }; 644 }; 644 645 645 /* Apalis PWM3, MXM3 pin 6 */ 646 /* Apalis PWM3, MXM3 pin 6 */ 646 &lsio_pwm0 { 647 &lsio_pwm0 { 647 pinctrl-names = "default"; 648 pinctrl-names = "default"; 648 pinctrl-0 = <&pinctrl_pwm0>; 649 pinctrl-0 = <&pinctrl_pwm0>; 649 #pwm-cells = <3>; 650 #pwm-cells = <3>; 650 }; 651 }; 651 652 652 /* Apalis PWM4, MXM3 pin 8 */ 653 /* Apalis PWM4, MXM3 pin 8 */ 653 &lsio_pwm1 { 654 &lsio_pwm1 { 654 pinctrl-names = "default"; 655 pinctrl-names = "default"; 655 pinctrl-0 = <&pinctrl_pwm1>; 656 pinctrl-0 = <&pinctrl_pwm1>; 656 #pwm-cells = <3>; 657 #pwm-cells = <3>; 657 }; 658 }; 658 659 659 /* Apalis PWM1, MXM3 pin 2 */ 660 /* Apalis PWM1, MXM3 pin 2 */ 660 &lsio_pwm2 { 661 &lsio_pwm2 { 661 pinctrl-names = "default"; 662 pinctrl-names = "default"; 662 pinctrl-0 = <&pinctrl_pwm2>; 663 pinctrl-0 = <&pinctrl_pwm2>; 663 #pwm-cells = <3>; 664 #pwm-cells = <3>; 664 }; 665 }; 665 666 666 /* Apalis PWM2, MXM3 pin 4 */ 667 /* Apalis PWM2, MXM3 pin 4 */ 667 &lsio_pwm3 { 668 &lsio_pwm3 { 668 pinctrl-names = "default"; 669 pinctrl-names = "default"; 669 pinctrl-0 = <&pinctrl_pwm3>; 670 pinctrl-0 = <&pinctrl_pwm3>; 670 #pwm-cells = <3>; 671 #pwm-cells = <3>; 671 }; 672 }; 672 673 673 /* Messaging Units */ 674 /* Messaging Units */ 674 &mu_m0 { 675 &mu_m0 { 675 status = "okay"; 676 status = "okay"; 676 }; 677 }; 677 678 678 &mu1_m0 { 679 &mu1_m0 { 679 status = "okay"; 680 status = "okay"; 680 }; 681 }; 681 682 682 &mu2_m0 { 683 &mu2_m0 { 683 status = "okay"; 684 status = "okay"; 684 }; 685 }; 685 686 686 /* TODO: Apalis PCIE1 */ 687 /* TODO: Apalis PCIE1 */ 687 688 688 /* TODO: On-module Wi-Fi */ 689 /* TODO: On-module Wi-Fi */ 689 690 690 /* TODO: Apalis BKL1_PWM */ 691 /* TODO: Apalis BKL1_PWM */ 691 692 692 /* TODO: Apalis DAP1 */ 693 /* TODO: Apalis DAP1 */ 693 694 694 /* TODO: Analogue Audio */ 695 /* TODO: Analogue Audio */ 695 696 696 /* TODO: Apalis SATA1 */ 697 /* TODO: Apalis SATA1 */ 697 698 698 /* TODO: Apalis SPDIF1 */ 699 /* TODO: Apalis SPDIF1 */ 699 700 700 /* TODO: Thermal Zones */ 701 /* TODO: Thermal Zones */ 701 702 702 /* TODO: Apalis USBH2, Apalis USBH3 and on-mod 703 /* TODO: Apalis USBH2, Apalis USBH3 and on-module Wi-Fi via on-module HSIC Hub */ 703 704 704 /* TODO: Apalis USBH4 */ 705 /* TODO: Apalis USBH4 */ 705 706 706 /* Apalis USBO1 */ 707 /* Apalis USBO1 */ 707 &usbphy1 { 708 &usbphy1 { 708 phy-3p0-supply = <®_usb_phy>; 709 phy-3p0-supply = <®_usb_phy>; 709 status = "okay"; 710 status = "okay"; 710 }; 711 }; 711 712 712 &usbotg1 { 713 &usbotg1 { 713 pinctrl-names = "default"; 714 pinctrl-names = "default"; 714 pinctrl-0 = <&pinctrl_usbotg1>; 715 pinctrl-0 = <&pinctrl_usbotg1>; 715 adp-disable; 716 adp-disable; 716 hnp-disable; 717 hnp-disable; 717 over-current-active-low; 718 over-current-active-low; 718 power-active-high; 719 power-active-high; 719 srp-disable; 720 srp-disable; 720 }; 721 }; 721 722 722 /* On-module eMMC */ 723 /* On-module eMMC */ 723 &usdhc1 { 724 &usdhc1 { 724 pinctrl-names = "default", "state_100m 725 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 725 pinctrl-0 = <&pinctrl_usdhc1>; 726 pinctrl-0 = <&pinctrl_usdhc1>; 726 pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 727 pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 727 pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 728 pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 728 bus-width = <8>; 729 bus-width = <8>; 729 non-removable; 730 non-removable; 730 status = "okay"; 731 status = "okay"; 731 }; 732 }; 732 733 733 /* Apalis MMC1 */ 734 /* Apalis MMC1 */ 734 &usdhc2 { 735 &usdhc2 { 735 pinctrl-names = "default", "state_100m 736 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 736 pinctrl-0 = <&pinctrl_usdhc2_4bit>, 737 pinctrl-0 = <&pinctrl_usdhc2_4bit>, 737 <&pinctrl_usdhc2_8bit>, 738 <&pinctrl_usdhc2_8bit>, 738 <&pinctrl_mmc1_cd>; 739 <&pinctrl_mmc1_cd>; 739 pinctrl-1 = <&pinctrl_usdhc2_4bit_100m 740 pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>, 740 <&pinctrl_usdhc2_8bit_100m 741 <&pinctrl_usdhc2_8bit_100mhz>, 741 <&pinctrl_mmc1_cd>; 742 <&pinctrl_mmc1_cd>; 742 pinctrl-2 = <&pinctrl_usdhc2_4bit_200m 743 pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>, 743 <&pinctrl_usdhc2_8bit_200m 744 <&pinctrl_usdhc2_8bit_200mhz>, 744 <&pinctrl_mmc1_cd>; 745 <&pinctrl_mmc1_cd>; 745 pinctrl-3 = <&pinctrl_usdhc2_4bit_slee 746 pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>, 746 <&pinctrl_usdhc2_8bit_slee 747 <&pinctrl_usdhc2_8bit_sleep>, 747 <&pinctrl_mmc1_cd_sleep>; 748 <&pinctrl_mmc1_cd_sleep>; 748 bus-width = <8>; 749 bus-width = <8>; 749 cd-gpios = <&lsio_gpio2 9 GPIO_ACTIVE_ 750 cd-gpios = <&lsio_gpio2 9 GPIO_ACTIVE_LOW>; /* Apalis MMC1_CD# */ 750 no-1-8-v; 751 no-1-8-v; 751 }; 752 }; 752 753 753 /* Apalis SD1 */ 754 /* Apalis SD1 */ 754 &usdhc3 { 755 &usdhc3 { 755 pinctrl-names = "default", "state_100m 756 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 756 pinctrl-0 = <&pinctrl_usdhc3>, <&pinct 757 pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_sd1_cd>; 757 pinctrl-1 = <&pinctrl_usdhc3_100mhz>, 758 pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_sd1_cd>; 758 pinctrl-2 = <&pinctrl_usdhc3_200mhz>, 759 pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_sd1_cd>; 759 bus-width = <4>; 760 bus-width = <4>; 760 cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE 761 cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE_LOW>; /* Apalis SD1_CD# */ 761 no-1-8-v; 762 no-1-8-v; 762 }; 763 }; 763 764 764 /* Video Processing Unit */ 765 /* Video Processing Unit */ 765 &vpu { 766 &vpu { 766 compatible = "nxp,imx8qm-vpu"; 767 compatible = "nxp,imx8qm-vpu"; 767 status = "okay"; 768 status = "okay"; 768 }; 769 }; 769 770 770 &vpu_core0 { 771 &vpu_core0 { 771 reg = <0x2d080000 0x10000>; 772 reg = <0x2d080000 0x10000>; 772 memory-region = <&decoder_boot>, <&dec 773 memory-region = <&decoder_boot>, <&decoder_rpc>; 773 status = "okay"; 774 status = "okay"; 774 }; 775 }; 775 776 776 &vpu_core1 { 777 &vpu_core1 { 777 reg = <0x2d090000 0x10000>; 778 reg = <0x2d090000 0x10000>; 778 memory-region = <&encoder1_boot>, <&en 779 memory-region = <&encoder1_boot>, <&encoder1_rpc>; 779 status = "okay"; 780 status = "okay"; 780 }; 781 }; 781 782 782 &vpu_core2 { 783 &vpu_core2 { 783 reg = <0x2d0a0000 0x10000>; 784 reg = <0x2d0a0000 0x10000>; 784 memory-region = <&encoder2_boot>, <&en 785 memory-region = <&encoder2_boot>, <&encoder2_rpc>; 785 status = "okay"; 786 status = "okay"; 786 }; 787 }; 787 788 788 &iomuxc { 789 &iomuxc { 789 pinctrl-names = "default"; 790 pinctrl-names = "default"; 790 pinctrl-0 = <&pinctrl_cam1_gpios>, <&p 791 pinctrl-0 = <&pinctrl_cam1_gpios>, <&pinctrl_dap1_gpios>, 791 <&pinctrl_esai0_gpios>, <& 792 <&pinctrl_esai0_gpios>, <&pinctrl_fec2_gpios>, 792 <&pinctrl_gpio3>, <&pinctr 793 <&pinctrl_gpio3>, <&pinctrl_gpio4>, <&pinctrl_gpio_keys>, 793 <&pinctrl_gpio_usbh_oc_n>, 794 <&pinctrl_gpio_usbh_oc_n>, <&pinctrl_lpuart1ctrl>, 794 <&pinctrl_lvds0_i2c0_gpio> 795 <&pinctrl_lvds0_i2c0_gpio>, <&pinctrl_lvds1_i2c0_gpios>, 795 <&pinctrl_mipi_dsi_0_1_en> 796 <&pinctrl_mipi_dsi_0_1_en>, <&pinctrl_mipi_dsi1_gpios>, 796 <&pinctrl_mlb_gpios>, <&pi 797 <&pinctrl_mlb_gpios>, <&pinctrl_qspi1a_gpios>, 797 <&pinctrl_sata1_act>, <&pi 798 <&pinctrl_sata1_act>, <&pinctrl_sim0_gpios>, 798 <&pinctrl_usdhc1_gpios>; 799 <&pinctrl_usdhc1_gpios>; 799 800 800 /* Apalis AN1_ADC */ 801 /* Apalis AN1_ADC */ 801 pinctrl_adc0: adc0grp { 802 pinctrl_adc0: adc0grp { 802 fsl,pins = /* Apalis AN1_ADC0 803 fsl,pins = /* Apalis AN1_ADC0 */ 803 <IMX8QM_ADC_IN0_DMA 804 <IMX8QM_ADC_IN0_DMA_ADC0_IN0 0xc0000060>, 804 /* Apalis AN1_ADC1 805 /* Apalis AN1_ADC1 */ 805 <IMX8QM_ADC_IN1_DMA 806 <IMX8QM_ADC_IN1_DMA_ADC0_IN1 0xc0000060>, 806 /* Apalis AN1_ADC2 807 /* Apalis AN1_ADC2 */ 807 <IMX8QM_ADC_IN2_DMA 808 <IMX8QM_ADC_IN2_DMA_ADC0_IN2 0xc0000060>, 808 /* Apalis AN1_TSWIP 809 /* Apalis AN1_TSWIP_ADC3 */ 809 <IMX8QM_ADC_IN3_DMA 810 <IMX8QM_ADC_IN3_DMA_ADC0_IN3 0xc0000060>; 810 }; 811 }; 811 812 812 /* Apalis AN1_TS */ 813 /* Apalis AN1_TS */ 813 pinctrl_adc1: adc1grp { 814 pinctrl_adc1: adc1grp { 814 fsl,pins = /* Apalis AN1_TSPX 815 fsl,pins = /* Apalis AN1_TSPX */ 815 <IMX8QM_ADC_IN4_DMA 816 <IMX8QM_ADC_IN4_DMA_ADC1_IN0 0xc0000060>, 816 /* Apalis AN1_TSMX 817 /* Apalis AN1_TSMX */ 817 <IMX8QM_ADC_IN5_DMA 818 <IMX8QM_ADC_IN5_DMA_ADC1_IN1 0xc0000060>, 818 /* Apalis AN1_TSPY 819 /* Apalis AN1_TSPY */ 819 <IMX8QM_ADC_IN6_DMA 820 <IMX8QM_ADC_IN6_DMA_ADC1_IN2 0xc0000060>, 820 /* Apalis AN1_TSMY 821 /* Apalis AN1_TSMY */ 821 <IMX8QM_ADC_IN7_DMA 822 <IMX8QM_ADC_IN7_DMA_ADC1_IN3 0xc0000060>; 822 }; 823 }; 823 824 824 /* Apalis CAM1 */ 825 /* Apalis CAM1 */ 825 pinctrl_cam1_gpios: cam1gpiosgrp { 826 pinctrl_cam1_gpios: cam1gpiosgrp { 826 fsl,pins = /* Apalis CAM1_D7 * 827 fsl,pins = /* Apalis CAM1_D7 */ 827 <IMX8QM_MIPI_DSI1_I 828 <IMX8QM_MIPI_DSI1_I2C0_SCL_LSIO_GPIO1_IO20 0x00000021>, 828 /* Apalis CAM1_D6 * 829 /* Apalis CAM1_D6 */ 829 <IMX8QM_MIPI_DSI1_I 830 <IMX8QM_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO21 0x00000021>, 830 /* Apalis CAM1_D5 * 831 /* Apalis CAM1_D5 */ 831 <IMX8QM_ESAI0_TX0_L 832 <IMX8QM_ESAI0_TX0_LSIO_GPIO2_IO26 0x00000021>, 832 /* Apalis CAM1_D4 * 833 /* Apalis CAM1_D4 */ 833 <IMX8QM_ESAI0_TX1_L 834 <IMX8QM_ESAI0_TX1_LSIO_GPIO2_IO27 0x00000021>, 834 /* Apalis CAM1_D3 * 835 /* Apalis CAM1_D3 */ 835 <IMX8QM_ESAI0_TX2_R 836 <IMX8QM_ESAI0_TX2_RX3_LSIO_GPIO2_IO28 0x00000021>, 836 /* Apalis CAM1_D2 * 837 /* Apalis CAM1_D2 */ 837 <IMX8QM_ESAI0_TX3_R 838 <IMX8QM_ESAI0_TX3_RX2_LSIO_GPIO2_IO29 0x00000021>, 838 /* Apalis CAM1_D1 * 839 /* Apalis CAM1_D1 */ 839 <IMX8QM_ESAI0_TX4_R 840 <IMX8QM_ESAI0_TX4_RX1_LSIO_GPIO2_IO30 0x00000021>, 840 /* Apalis CAM1_D0 * 841 /* Apalis CAM1_D0 */ 841 <IMX8QM_ESAI0_TX5_R 842 <IMX8QM_ESAI0_TX5_RX0_LSIO_GPIO2_IO31 0x00000021>, 842 /* Apalis CAM1_PCLK 843 /* Apalis CAM1_PCLK */ 843 <IMX8QM_MCLK_IN0_LS 844 <IMX8QM_MCLK_IN0_LSIO_GPIO3_IO00 0x00000021>, 844 /* Apalis CAM1_MCLK 845 /* Apalis CAM1_MCLK */ 845 <IMX8QM_SPI3_SDO_LS 846 <IMX8QM_SPI3_SDO_LSIO_GPIO2_IO18 0x00000021>, 846 /* Apalis CAM1_VSYN 847 /* Apalis CAM1_VSYNC */ 847 <IMX8QM_ESAI0_SCKR_ 848 <IMX8QM_ESAI0_SCKR_LSIO_GPIO2_IO24 0x00000021>, 848 /* Apalis CAM1_HSYN 849 /* Apalis CAM1_HSYNC */ 849 <IMX8QM_ESAI0_SCKT_ 850 <IMX8QM_ESAI0_SCKT_LSIO_GPIO2_IO25 0x00000021>; 850 }; 851 }; 851 852 852 /* Apalis DAP1 */ 853 /* Apalis DAP1 */ 853 pinctrl_dap1_gpios: dap1gpiosgrp { 854 pinctrl_dap1_gpios: dap1gpiosgrp { 854 fsl,pins = /* Apalis DAP1_MCLK 855 fsl,pins = /* Apalis DAP1_MCLK */ 855 <IMX8QM_SPI3_SDI_LS 856 <IMX8QM_SPI3_SDI_LSIO_GPIO2_IO19 0x00000021>, 856 /* Apalis DAP1_D_OU 857 /* Apalis DAP1_D_OUT */ 857 <IMX8QM_SAI1_RXC_LS 858 <IMX8QM_SAI1_RXC_LSIO_GPIO3_IO12 0x00000021>, 858 /* Apalis DAP1_RESE 859 /* Apalis DAP1_RESET */ 859 <IMX8QM_ESAI1_SCKT_ 860 <IMX8QM_ESAI1_SCKT_LSIO_GPIO2_IO07 0x00000021>, 860 /* Apalis DAP1_BIT_ 861 /* Apalis DAP1_BIT_CLK */ 861 <IMX8QM_SPI0_CS1_LS 862 <IMX8QM_SPI0_CS1_LSIO_GPIO3_IO06 0x00000021>, 862 /* Apalis DAP1_D_IN 863 /* Apalis DAP1_D_IN */ 863 <IMX8QM_SAI1_RXFS_L 864 <IMX8QM_SAI1_RXFS_LSIO_GPIO3_IO14 0x00000021>, 864 /* Apalis DAP1_SYNC 865 /* Apalis DAP1_SYNC */ 865 <IMX8QM_SPI2_CS1_LS 866 <IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11 0x00000021>, 866 /* On-module Wi-Fi_ 867 /* On-module Wi-Fi_I2S_EN# */ 867 <IMX8QM_ESAI1_TX5_R 868 <IMX8QM_ESAI1_TX5_RX0_LSIO_GPIO2_IO13 0x00000021>; 868 }; 869 }; 869 870 870 /* Apalis LCD1_G1+2 */ 871 /* Apalis LCD1_G1+2 */ 871 pinctrl_esai0_gpios: esai0gpiosgrp { 872 pinctrl_esai0_gpios: esai0gpiosgrp { 872 fsl,pins = /* Apalis LCD1_G1 * 873 fsl,pins = /* Apalis LCD1_G1 */ 873 <IMX8QM_ESAI0_FSR_L 874 <IMX8QM_ESAI0_FSR_LSIO_GPIO2_IO22 0x00000021>, 874 /* Apalis LCD1_G2 * 875 /* Apalis LCD1_G2 */ 875 <IMX8QM_ESAI0_FST_L 876 <IMX8QM_ESAI0_FST_LSIO_GPIO2_IO23 0x00000021>; 876 }; 877 }; 877 878 878 /* On-module Gigabit Ethernet PHY Micr 879 /* On-module Gigabit Ethernet PHY Micrel KSZ9031 for Apalis GLAN */ 879 pinctrl_fec1: fec1grp { 880 pinctrl_fec1: fec1grp { 880 fsl,pins = /* Use pads in 3.3V 881 fsl,pins = /* Use pads in 3.3V mode */ 881 <IMX8QM_COMP_CTL_GP 882 <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD 0x000014a0>, 882 <IMX8QM_ENET0_MDC_C 883 <IMX8QM_ENET0_MDC_CONN_ENET0_MDC 0x06000020>, 883 <IMX8QM_ENET0_MDIO_ 884 <IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO 0x06000020>, 884 <IMX8QM_ENET0_RGMII 885 <IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x06000020>, 885 <IMX8QM_ENET0_RGMII 886 <IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC 0x06000020>, 886 <IMX8QM_ENET0_RGMII 887 <IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0 0x06000020>, 887 <IMX8QM_ENET0_RGMII 888 <IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1 0x06000020>, 888 <IMX8QM_ENET0_RGMII 889 <IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2 0x06000020>, 889 <IMX8QM_ENET0_RGMII 890 <IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3 0x06000020>, 890 <IMX8QM_ENET0_RGMII 891 <IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC 0x06000020>, 891 <IMX8QM_ENET0_RGMII 892 <IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x06000020>, 892 <IMX8QM_ENET0_RGMII 893 <IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0 0x06000020>, 893 <IMX8QM_ENET0_RGMII 894 <IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1 0x06000020>, 894 <IMX8QM_ENET0_RGMII 895 <IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2 0x06000020>, 895 <IMX8QM_ENET0_RGMII 896 <IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3 0x06000020>, 896 <IMX8QM_ENET0_REFCL 897 <IMX8QM_ENET0_REFCLK_125M_25M_CONN_ENET0_REFCLK_125M_25M 0x06000020>, 897 /* On-module ETH_RE 898 /* On-module ETH_RESET# */ 898 <IMX8QM_LVDS1_GPIO0 899 <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11 0x06000020>, 899 /* On-module ETH_IN 900 /* On-module ETH_INT# */ 900 <IMX8QM_MIPI_CSI1_M 901 <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29 0x04000060>; 901 }; 902 }; 902 903 903 pinctrl_fec1_sleep: fec1-sleepgrp { 904 pinctrl_fec1_sleep: fec1-sleepgrp { 904 fsl,pins = <IMX8QM_COMP_CTL_GP 905 fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD 0x000014a0>, 905 <IMX8QM_ENET0_MDC_L 906 <IMX8QM_ENET0_MDC_LSIO_GPIO4_IO14 0x04000040>, 906 <IMX8QM_ENET0_MDIO_ 907 <IMX8QM_ENET0_MDIO_LSIO_GPIO4_IO13 0x04000040>, 907 <IMX8QM_ENET0_RGMII 908 <IMX8QM_ENET0_RGMII_TX_CTL_LSIO_GPIO5_IO31 0x04000040>, 908 <IMX8QM_ENET0_RGMII 909 <IMX8QM_ENET0_RGMII_TXC_LSIO_GPIO5_IO30 0x04000040>, 909 <IMX8QM_ENET0_RGMII 910 <IMX8QM_ENET0_RGMII_TXD0_LSIO_GPIO6_IO00 0x04000040>, 910 <IMX8QM_ENET0_RGMII 911 <IMX8QM_ENET0_RGMII_TXD1_LSIO_GPIO6_IO01 0x04000040>, 911 <IMX8QM_ENET0_RGMII 912 <IMX8QM_ENET0_RGMII_TXD2_LSIO_GPIO6_IO02 0x04000040>, 912 <IMX8QM_ENET0_RGMII 913 <IMX8QM_ENET0_RGMII_TXD3_LSIO_GPIO6_IO03 0x04000040>, 913 <IMX8QM_ENET0_RGMII 914 <IMX8QM_ENET0_RGMII_RXC_LSIO_GPIO6_IO04 0x04000040>, 914 <IMX8QM_ENET0_RGMII 915 <IMX8QM_ENET0_RGMII_RX_CTL_LSIO_GPIO6_IO05 0x04000040>, 915 <IMX8QM_ENET0_RGMII 916 <IMX8QM_ENET0_RGMII_RXD0_LSIO_GPIO6_IO06 0x04000040>, 916 <IMX8QM_ENET0_RGMII 917 <IMX8QM_ENET0_RGMII_RXD1_LSIO_GPIO6_IO07 0x04000040>, 917 <IMX8QM_ENET0_RGMII 918 <IMX8QM_ENET0_RGMII_RXD2_LSIO_GPIO6_IO08 0x04000040>, 918 <IMX8QM_ENET0_RGMII 919 <IMX8QM_ENET0_RGMII_RXD3_LSIO_GPIO6_IO09 0x04000040>, 919 <IMX8QM_ENET0_REFCL 920 <IMX8QM_ENET0_REFCLK_125M_25M_LSIO_GPIO4_IO15 0x04000040>, 920 <IMX8QM_LVDS1_GPIO0 921 <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11 0x06000020>, 921 <IMX8QM_MIPI_CSI1_M 922 <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29 0x04000040>; 922 }; 923 }; 923 924 924 /* Apalis LCD1_ */ 925 /* Apalis LCD1_ */ 925 pinctrl_fec2_gpios: fec2gpiosgrp { 926 pinctrl_fec2_gpios: fec2gpiosgrp { 926 fsl,pins = <IMX8QM_COMP_CTL_GP 927 fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD 0x000014a0>, 927 /* Apalis LCD1_R1 * 928 /* Apalis LCD1_R1 */ 928 <IMX8QM_ENET1_MDC_L 929 <IMX8QM_ENET1_MDC_LSIO_GPIO4_IO18 0x00000021>, 929 /* Apalis LCD1_R0 * 930 /* Apalis LCD1_R0 */ 930 <IMX8QM_ENET1_MDIO_ 931 <IMX8QM_ENET1_MDIO_LSIO_GPIO4_IO17 0x00000021>, 931 /* Apalis LCD1_G0 * 932 /* Apalis LCD1_G0 */ 932 <IMX8QM_ENET1_REFCL 933 <IMX8QM_ENET1_REFCLK_125M_25M_LSIO_GPIO4_IO16 0x00000021>, 933 /* Apalis LCD1_R7 * 934 /* Apalis LCD1_R7 */ 934 <IMX8QM_ENET1_RGMII 935 <IMX8QM_ENET1_RGMII_RX_CTL_LSIO_GPIO6_IO17 0x00000021>, 935 /* Apalis LCD1_DE * 936 /* Apalis LCD1_DE */ 936 <IMX8QM_ENET1_RGMII 937 <IMX8QM_ENET1_RGMII_RXD0_LSIO_GPIO6_IO18 0x00000021>, 937 /* Apalis LCD1_HSYN 938 /* Apalis LCD1_HSYNC */ 938 <IMX8QM_ENET1_RGMII 939 <IMX8QM_ENET1_RGMII_RXD1_LSIO_GPIO6_IO19 0x00000021>, 939 /* Apalis LCD1_VSYN 940 /* Apalis LCD1_VSYNC */ 940 <IMX8QM_ENET1_RGMII 941 <IMX8QM_ENET1_RGMII_RXD2_LSIO_GPIO6_IO20 0x00000021>, 941 /* Apalis LCD1_PCLK 942 /* Apalis LCD1_PCLK */ 942 <IMX8QM_ENET1_RGMII 943 <IMX8QM_ENET1_RGMII_RXD3_LSIO_GPIO6_IO21 0x00000021>, 943 /* Apalis LCD1_R6 * 944 /* Apalis LCD1_R6 */ 944 <IMX8QM_ENET1_RGMII 945 <IMX8QM_ENET1_RGMII_TX_CTL_LSIO_GPIO6_IO11 0x00000021>, 945 /* Apalis LCD1_R5 * 946 /* Apalis LCD1_R5 */ 946 <IMX8QM_ENET1_RGMII 947 <IMX8QM_ENET1_RGMII_TXC_LSIO_GPIO6_IO10 0x00000021>, 947 /* Apalis LCD1_R4 * 948 /* Apalis LCD1_R4 */ 948 <IMX8QM_ENET1_RGMII 949 <IMX8QM_ENET1_RGMII_TXD0_LSIO_GPIO6_IO12 0x00000021>, 949 /* Apalis LCD1_R3 * 950 /* Apalis LCD1_R3 */ 950 <IMX8QM_ENET1_RGMII 951 <IMX8QM_ENET1_RGMII_TXD1_LSIO_GPIO6_IO13 0x00000021>, 951 /* Apalis LCD1_R2 * 952 /* Apalis LCD1_R2 */ 952 <IMX8QM_ENET1_RGMII 953 <IMX8QM_ENET1_RGMII_TXD2_LSIO_GPIO6_IO14 0x00000021>; 953 }; 954 }; 954 955 955 /* Apalis CAN1 */ 956 /* Apalis CAN1 */ 956 pinctrl_flexcan1: flexcan0grp { 957 pinctrl_flexcan1: flexcan0grp { 957 fsl,pins = <IMX8QM_FLEXCAN0_TX 958 fsl,pins = <IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX 0x00000021>, 958 <IMX8QM_FLEXCAN0_RX 959 <IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX 0x00000021>; 959 }; 960 }; 960 961 961 /* Apalis CAN2 */ 962 /* Apalis CAN2 */ 962 pinctrl_flexcan2: flexcan1grp { 963 pinctrl_flexcan2: flexcan1grp { 963 fsl,pins = <IMX8QM_FLEXCAN1_TX 964 fsl,pins = <IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX 0x00000021>, 964 <IMX8QM_FLEXCAN1_RX 965 <IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX 0x00000021>; 965 }; 966 }; 966 967 967 /* Apalis CAN3 (optional) */ 968 /* Apalis CAN3 (optional) */ 968 pinctrl_flexcan3: flexcan2grp { 969 pinctrl_flexcan3: flexcan2grp { 969 fsl,pins = <IMX8QM_FLEXCAN2_TX 970 fsl,pins = <IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX 0x00000021>, 970 <IMX8QM_FLEXCAN2_RX 971 <IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX 0x00000021>; 971 }; 972 }; 972 973 973 /* Apalis GPIO1 */ 974 /* Apalis GPIO1 */ 974 pinctrl_gpio1: gpio1grp { 975 pinctrl_gpio1: gpio1grp { 975 fsl,pins = <IMX8QM_M40_GPIO0_0 976 fsl,pins = <IMX8QM_M40_GPIO0_00_LSIO_GPIO0_IO08 0x06000021>; 976 }; 977 }; 977 978 978 /* Apalis GPIO2 */ 979 /* Apalis GPIO2 */ 979 pinctrl_gpio2: gpio2grp { 980 pinctrl_gpio2: gpio2grp { 980 fsl,pins = <IMX8QM_M40_GPIO0_0 981 fsl,pins = <IMX8QM_M40_GPIO0_01_LSIO_GPIO0_IO09 0x06000021>; 981 }; 982 }; 982 983 983 /* Apalis GPIO3 */ 984 /* Apalis GPIO3 */ 984 pinctrl_gpio3: gpio3grp { 985 pinctrl_gpio3: gpio3grp { 985 fsl,pins = <IMX8QM_M41_GPIO0_0 986 fsl,pins = <IMX8QM_M41_GPIO0_00_LSIO_GPIO0_IO12 0x06000021>; 986 }; 987 }; 987 988 988 /* Apalis GPIO4 */ 989 /* Apalis GPIO4 */ 989 pinctrl_gpio4: gpio4grp { 990 pinctrl_gpio4: gpio4grp { 990 fsl,pins = <IMX8QM_M41_GPIO0_0 991 fsl,pins = <IMX8QM_M41_GPIO0_01_LSIO_GPIO0_IO13 0x06000021>; 991 }; 992 }; 992 993 993 /* Apalis GPIO5 */ 994 /* Apalis GPIO5 */ 994 pinctrl_gpio5: gpio5grp { 995 pinctrl_gpio5: gpio5grp { 995 fsl,pins = <IMX8QM_FLEXCAN2_RX 996 fsl,pins = <IMX8QM_FLEXCAN2_RX_LSIO_GPIO4_IO01 0x06000021>; 996 }; 997 }; 997 998 998 /* Apalis GPIO6 */ 999 /* Apalis GPIO6 */ 999 pinctrl_gpio6: gpio6grp { 1000 pinctrl_gpio6: gpio6grp { 1000 fsl,pins = <IMX8QM_FLEXCAN2_T 1001 fsl,pins = <IMX8QM_FLEXCAN2_TX_LSIO_GPIO4_IO02 0x00000021>; 1001 }; 1002 }; 1002 1003 1003 /* Apalis GPIO7 */ 1004 /* Apalis GPIO7 */ 1004 pinctrl_gpio7: gpio7grp { 1005 pinctrl_gpio7: gpio7grp { 1005 fsl,pins = <IMX8QM_MLB_SIG_LS 1006 fsl,pins = <IMX8QM_MLB_SIG_LSIO_GPIO3_IO26 0x00000021>; 1006 }; 1007 }; 1007 1008 1008 /* Apalis GPIO8 */ 1009 /* Apalis GPIO8 */ 1009 pinctrl_gpio8: gpio8grp { 1010 pinctrl_gpio8: gpio8grp { 1010 fsl,pins = <IMX8QM_MLB_DATA_L 1011 fsl,pins = <IMX8QM_MLB_DATA_LSIO_GPIO3_IO28 0x00000021>; 1011 }; 1012 }; 1012 1013 1013 /* Apalis BKL1_ON */ 1014 /* Apalis BKL1_ON */ 1014 pinctrl_gpio_bkl_on: gpiobklongrp { 1015 pinctrl_gpio_bkl_on: gpiobklongrp { 1015 fsl,pins = <IMX8QM_LVDS0_GPIO 1016 fsl,pins = <IMX8QM_LVDS0_GPIO00_LSIO_GPIO1_IO04 0x00000021>; 1016 }; 1017 }; 1017 1018 1018 /* Apalis WAKE1_MICO */ 1019 /* Apalis WAKE1_MICO */ 1019 pinctrl_gpio_keys: gpiokeysgrp { 1020 pinctrl_gpio_keys: gpiokeysgrp { 1020 fsl,pins = <IMX8QM_SPI3_CS0_L 1021 fsl,pins = <IMX8QM_SPI3_CS0_LSIO_GPIO2_IO20 0x06700021>; 1021 }; 1022 }; 1022 1023 1023 /* Apalis USBH_OC# */ 1024 /* Apalis USBH_OC# */ 1024 pinctrl_gpio_usbh_oc_n: gpiousbhocngr 1025 pinctrl_gpio_usbh_oc_n: gpiousbhocngrp { 1025 fsl,pins = <IMX8QM_USB_SS3_TC 1026 fsl,pins = <IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06 0x04000021>; 1026 }; 1027 }; 1027 1028 1028 /* On-module HDMI_CTRL */ 1029 /* On-module HDMI_CTRL */ 1029 pinctrl_hdmi_ctrl: hdmictrlgrp { 1030 pinctrl_hdmi_ctrl: hdmictrlgrp { 1030 fsl,pins = <IMX8QM_MIPI_CSI1_ 1031 fsl,pins = <IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30 0x00000061>; 1031 }; 1032 }; 1032 1033 1033 /* On-module I2C */ 1034 /* On-module I2C */ 1034 pinctrl_lpi2c1: lpi2c1grp { 1035 pinctrl_lpi2c1: lpi2c1grp { 1035 fsl,pins = <IMX8QM_GPT0_CLK_D 1036 fsl,pins = <IMX8QM_GPT0_CLK_DMA_I2C1_SCL 0x04000020>, 1036 <IMX8QM_GPT0_CAPTU 1037 <IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA 0x04000020>; 1037 }; 1038 }; 1038 1039 1039 /* Apalis I2C1 */ 1040 /* Apalis I2C1 */ 1040 pinctrl_lpi2c2: lpi2c2grp { 1041 pinctrl_lpi2c2: lpi2c2grp { 1041 fsl,pins = <IMX8QM_GPT1_CLK_D 1042 fsl,pins = <IMX8QM_GPT1_CLK_DMA_I2C2_SCL 0x04000020>, 1042 <IMX8QM_GPT1_CAPTU 1043 <IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA 0x04000020>; 1043 }; 1044 }; 1044 1045 1045 /* Apalis I2C3 (CAM) */ 1046 /* Apalis I2C3 (CAM) */ 1046 pinctrl_lpi2c3: lpi2c3grp { 1047 pinctrl_lpi2c3: lpi2c3grp { 1047 fsl,pins = <IMX8QM_SIM0_PD_DM 1048 fsl,pins = <IMX8QM_SIM0_PD_DMA_I2C3_SCL 0x04000020>, 1048 <IMX8QM_SIM0_POWER 1049 <IMX8QM_SIM0_POWER_EN_DMA_I2C3_SDA 0x04000020>; 1049 }; 1050 }; 1050 1051 1051 /* Apalis SPI1 */ 1052 /* Apalis SPI1 */ 1052 pinctrl_lpspi0: lpspi0grp { 1053 pinctrl_lpspi0: lpspi0grp { 1053 fsl,pins = <IMX8QM_SPI0_SCK_D 1054 fsl,pins = <IMX8QM_SPI0_SCK_DMA_SPI0_SCK 0x0600004c>, 1054 <IMX8QM_SPI0_SDO_D 1055 <IMX8QM_SPI0_SDO_DMA_SPI0_SDO 0x0600004c>, 1055 <IMX8QM_SPI0_SDI_D 1056 <IMX8QM_SPI0_SDI_DMA_SPI0_SDI 0x0600004c>, 1056 <IMX8QM_SPI0_CS0_L 1057 <IMX8QM_SPI0_CS0_LSIO_GPIO3_IO05 0x0600004c>; 1057 }; 1058 }; 1058 1059 1059 /* Apalis SPI2 */ 1060 /* Apalis SPI2 */ 1060 pinctrl_lpspi2: lpspi2grp { 1061 pinctrl_lpspi2: lpspi2grp { 1061 fsl,pins = <IMX8QM_SPI2_SCK_D 1062 fsl,pins = <IMX8QM_SPI2_SCK_DMA_SPI2_SCK 0x0600004c>, 1062 <IMX8QM_SPI2_SDO_D 1063 <IMX8QM_SPI2_SDO_DMA_SPI2_SDO 0x0600004c>, 1063 <IMX8QM_SPI2_SDI_D 1064 <IMX8QM_SPI2_SDI_DMA_SPI2_SDI 0x0600004c>, 1064 <IMX8QM_SPI2_CS0_L 1065 <IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10 0x0600004c>; 1065 }; 1066 }; 1066 1067 1067 /* Apalis UART3 */ 1068 /* Apalis UART3 */ 1068 pinctrl_lpuart0: lpuart0grp { 1069 pinctrl_lpuart0: lpuart0grp { 1069 fsl,pins = <IMX8QM_UART0_RX_D 1070 fsl,pins = <IMX8QM_UART0_RX_DMA_UART0_RX 0x06000020>, 1070 <IMX8QM_UART0_TX_D 1071 <IMX8QM_UART0_TX_DMA_UART0_TX 0x06000020>; 1071 }; 1072 }; 1072 1073 1073 /* Apalis UART1 */ 1074 /* Apalis UART1 */ 1074 pinctrl_lpuart1: lpuart1grp { 1075 pinctrl_lpuart1: lpuart1grp { 1075 fsl,pins = <IMX8QM_UART1_RX_D 1076 fsl,pins = <IMX8QM_UART1_RX_DMA_UART1_RX 0x06000020>, 1076 <IMX8QM_UART1_TX_D 1077 <IMX8QM_UART1_TX_DMA_UART1_TX 0x06000020>, 1077 <IMX8QM_UART1_CTS_ 1078 <IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B 0x06000020>, 1078 <IMX8QM_UART1_RTS_ 1079 <IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B 0x06000020>; 1079 }; 1080 }; 1080 1081 1081 /* Apalis UART1 */ 1082 /* Apalis UART1 */ 1082 pinctrl_lpuart1ctrl: lpuart1ctrlgrp { 1083 pinctrl_lpuart1ctrl: lpuart1ctrlgrp { 1083 fsl,pins = /* Apalis UART1_DT 1084 fsl,pins = /* Apalis UART1_DTR */ 1084 <IMX8QM_M40_I2C0_S 1085 <IMX8QM_M40_I2C0_SCL_LSIO_GPIO0_IO06 0x00000021>, 1085 /* Apalis UART1_DS 1086 /* Apalis UART1_DSR */ 1086 <IMX8QM_M40_I2C0_S 1087 <IMX8QM_M40_I2C0_SDA_LSIO_GPIO0_IO07 0x00000021>, 1087 /* Apalis UART1_DC 1088 /* Apalis UART1_DCD */ 1088 <IMX8QM_M41_I2C0_S 1089 <IMX8QM_M41_I2C0_SCL_LSIO_GPIO0_IO10 0x00000021>, 1089 /* Apalis UART1_RI 1090 /* Apalis UART1_RI */ 1090 <IMX8QM_M41_I2C0_S 1091 <IMX8QM_M41_I2C0_SDA_LSIO_GPIO0_IO11 0x00000021>; 1091 }; 1092 }; 1092 1093 1093 /* Apalis UART4 */ 1094 /* Apalis UART4 */ 1094 pinctrl_lpuart2: lpuart2grp { 1095 pinctrl_lpuart2: lpuart2grp { 1095 fsl,pins = <IMX8QM_LVDS0_I2C1 1096 fsl,pins = <IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX 0x06000020>, 1096 <IMX8QM_LVDS0_I2C1 1097 <IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX 0x06000020>; 1097 }; 1098 }; 1098 1099 1099 /* Apalis UART2 */ 1100 /* Apalis UART2 */ 1100 pinctrl_lpuart3: lpuart3grp { 1101 pinctrl_lpuart3: lpuart3grp { 1101 fsl,pins = <IMX8QM_LVDS1_I2C1 1102 fsl,pins = <IMX8QM_LVDS1_I2C1_SCL_DMA_UART3_TX 0x06000020>, 1102 <IMX8QM_LVDS1_I2C1 1103 <IMX8QM_LVDS1_I2C1_SDA_DMA_UART3_RX 0x06000020>, 1103 <IMX8QM_ENET1_RGMI 1104 <IMX8QM_ENET1_RGMII_TXD3_DMA_UART3_RTS_B 0x06000020>, 1104 <IMX8QM_ENET1_RGMI 1105 <IMX8QM_ENET1_RGMII_RXC_DMA_UART3_CTS_B 0x06000020>; 1105 }; 1106 }; 1106 1107 1107 /* Apalis TS_2 */ 1108 /* Apalis TS_2 */ 1108 pinctrl_lvds0_i2c0_gpio: lvds0i2c0gpi 1109 pinctrl_lvds0_i2c0_gpio: lvds0i2c0gpiogrp { 1109 fsl,pins = <IMX8QM_LVDS0_I2C0 1110 fsl,pins = <IMX8QM_LVDS0_I2C0_SCL_LSIO_GPIO1_IO06 0x00000021>; 1110 }; 1111 }; 1111 1112 1112 /* Apalis LCD1_G6+7 */ 1113 /* Apalis LCD1_G6+7 */ 1113 pinctrl_lvds1_i2c0_gpios: lvds1i2c0gp 1114 pinctrl_lvds1_i2c0_gpios: lvds1i2c0gpiosgrp { 1114 fsl,pins = /* Apalis LCD1_G6 1115 fsl,pins = /* Apalis LCD1_G6 */ 1115 <IMX8QM_LVDS1_I2C0 1116 <IMX8QM_LVDS1_I2C0_SCL_LSIO_GPIO1_IO12 0x00000021>, 1116 /* Apalis LCD1_G7 1117 /* Apalis LCD1_G7 */ 1117 <IMX8QM_LVDS1_I2C0 1118 <IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13 0x00000021>; 1118 }; 1119 }; 1119 1120 1120 /* Apalis TS_3 */ 1121 /* Apalis TS_3 */ 1121 pinctrl_mipi_dsi_0_1_en: mipidsi0-1en 1122 pinctrl_mipi_dsi_0_1_en: mipidsi0-1engrp { 1122 fsl,pins = <IMX8QM_LVDS0_I2C0 1123 fsl,pins = <IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07 0x00000021>; 1123 }; 1124 }; 1124 1125 1125 /* Apalis TS_4 */ 1126 /* Apalis TS_4 */ 1126 pinctrl_mipi_dsi1_gpios: mipidsi1gpio 1127 pinctrl_mipi_dsi1_gpios: mipidsi1gpiosgrp { 1127 fsl,pins = <IMX8QM_MIPI_DSI1_ 1128 fsl,pins = <IMX8QM_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO22 0x00000021>; 1128 }; 1129 }; 1129 1130 1130 /* Apalis TS_1 */ 1131 /* Apalis TS_1 */ 1131 pinctrl_mlb_gpios: mlbgpiosgrp { 1132 pinctrl_mlb_gpios: mlbgpiosgrp { 1132 fsl,pins = <IMX8QM_MLB_CLK_LS 1133 fsl,pins = <IMX8QM_MLB_CLK_LSIO_GPIO3_IO27 0x00000021>; 1133 }; 1134 }; 1134 1135 1135 /* Apalis MMC1_CD# */ 1136 /* Apalis MMC1_CD# */ 1136 pinctrl_mmc1_cd: mmc1cdgrp { 1137 pinctrl_mmc1_cd: mmc1cdgrp { 1137 fsl,pins = <IMX8QM_ESAI1_TX1_ 1138 fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09 0x00000021>; 1138 }; 1139 }; 1139 1140 1140 pinctrl_mmc1_cd_sleep: mmc1cdsleepgrp 1141 pinctrl_mmc1_cd_sleep: mmc1cdsleepgrp { 1141 fsl,pins = <IMX8QM_ESAI1_TX1_ 1142 fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09 0x04000021>; 1142 }; 1143 }; 1143 1144 1144 /* On-module PCIe_Wi-Fi */ 1145 /* On-module PCIe_Wi-Fi */ 1145 pinctrl_pcieb: pciebgrp { 1146 pinctrl_pcieb: pciebgrp { 1146 fsl,pins = <IMX8QM_PCIE_CTRL1 1147 fsl,pins = <IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30 0x00000021>, 1147 <IMX8QM_PCIE_CTRL1 1148 <IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31 0x00000021>, 1148 <IMX8QM_PCIE_CTRL1 1149 <IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00 0x00000021>; 1149 }; 1150 }; 1150 1151 1151 /* On-module PCIe_CLK_EN1 */ 1152 /* On-module PCIe_CLK_EN1 */ 1152 pinctrl_pcie_sata_refclk: pciesataref 1153 pinctrl_pcie_sata_refclk: pciesatarefclkgrp { 1153 fsl,pins = <IMX8QM_USDHC2_WP_ 1154 fsl,pins = <IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11 0x00000021>; 1154 }; 1155 }; 1155 1156 1156 /* On-module PCIe_CLK_EN2 */ 1157 /* On-module PCIe_CLK_EN2 */ 1157 pinctrl_pcie_wifi_refclk: pciewifiref 1158 pinctrl_pcie_wifi_refclk: pciewifirefclkgrp { 1158 fsl,pins = <IMX8QM_ESAI1_TX3_ 1159 fsl,pins = <IMX8QM_ESAI1_TX3_RX2_LSIO_GPIO2_IO11 0x00000021>; 1159 }; 1160 }; 1160 1161 1161 /* Apalis PWM3 */ 1162 /* Apalis PWM3 */ 1162 pinctrl_pwm0: pwm0grp { 1163 pinctrl_pwm0: pwm0grp { 1163 fsl,pins = <IMX8QM_UART0_RTS_ 1164 fsl,pins = <IMX8QM_UART0_RTS_B_LSIO_PWM0_OUT 0x00000020>; 1164 }; 1165 }; 1165 1166 1166 /* Apalis PWM4 */ 1167 /* Apalis PWM4 */ 1167 pinctrl_pwm1: pwm1grp { 1168 pinctrl_pwm1: pwm1grp { 1168 fsl,pins = <IMX8QM_UART0_CTS_ 1169 fsl,pins = <IMX8QM_UART0_CTS_B_LSIO_PWM1_OUT 0x00000020>; 1169 }; 1170 }; 1170 1171 1171 /* Apalis PWM1 */ 1172 /* Apalis PWM1 */ 1172 pinctrl_pwm2: pwm2grp { 1173 pinctrl_pwm2: pwm2grp { 1173 fsl,pins = <IMX8QM_GPT1_COMPA 1174 fsl,pins = <IMX8QM_GPT1_COMPARE_LSIO_PWM2_OUT 0x00000020>; 1174 }; 1175 }; 1175 1176 1176 /* Apalis PWM2 */ 1177 /* Apalis PWM2 */ 1177 pinctrl_pwm3: pwm3grp { 1178 pinctrl_pwm3: pwm3grp { 1178 fsl,pins = <IMX8QM_GPT0_COMPA 1179 fsl,pins = <IMX8QM_GPT0_COMPARE_LSIO_PWM3_OUT 0x00000020>; 1179 }; 1180 }; 1180 1181 1181 /* Apalis BKL1_PWM */ 1182 /* Apalis BKL1_PWM */ 1182 pinctrl_pwm_bkl: pwmbklgrp { 1183 pinctrl_pwm_bkl: pwmbklgrp { 1183 fsl,pins = <IMX8QM_LVDS1_GPIO 1184 fsl,pins = <IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT 0x00000020>; 1184 }; 1185 }; 1185 1186 1186 /* Apalis LCD1_ */ 1187 /* Apalis LCD1_ */ 1187 pinctrl_qspi1a_gpios: qspi1agpiosgrp 1188 pinctrl_qspi1a_gpios: qspi1agpiosgrp { 1188 fsl,pins = /* Apalis LCD1_B0 1189 fsl,pins = /* Apalis LCD1_B0 */ 1189 <IMX8QM_QSPI1A_DAT 1190 <IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26 0x00000021>, 1190 /* Apalis LCD1_B1 1191 /* Apalis LCD1_B1 */ 1191 <IMX8QM_QSPI1A_DAT 1192 <IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25 0x00000021>, 1192 /* Apalis LCD1_B2 1193 /* Apalis LCD1_B2 */ 1193 <IMX8QM_QSPI1A_DAT 1194 <IMX8QM_QSPI1A_DATA2_LSIO_GPIO4_IO24 0x00000021>, 1194 /* Apalis LCD1_B3 1195 /* Apalis LCD1_B3 */ 1195 <IMX8QM_QSPI1A_DAT 1196 <IMX8QM_QSPI1A_DATA3_LSIO_GPIO4_IO23 0x00000021>, 1196 /* Apalis LCD1_B5 1197 /* Apalis LCD1_B5 */ 1197 <IMX8QM_QSPI1A_DQS 1198 <IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22 0x00000021>, 1198 /* Apalis LCD1_B7 1199 /* Apalis LCD1_B7 */ 1199 <IMX8QM_QSPI1A_SCL 1200 <IMX8QM_QSPI1A_SCLK_LSIO_GPIO4_IO21 0x00000021>, 1200 /* Apalis LCD1_B4 1201 /* Apalis LCD1_B4 */ 1201 <IMX8QM_QSPI1A_SS0 1202 <IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19 0x00000021>, 1202 /* Apalis LCD1_B6 1203 /* Apalis LCD1_B6 */ 1203 <IMX8QM_QSPI1A_SS1 1204 <IMX8QM_QSPI1A_SS1_B_LSIO_GPIO4_IO20 0x00000021>; 1204 }; 1205 }; 1205 1206 1206 /* On-module RESET_MOCI#_DRV */ 1207 /* On-module RESET_MOCI#_DRV */ 1207 pinctrl_reset_moci: resetmocigrp { 1208 pinctrl_reset_moci: resetmocigrp { 1208 fsl,pins = <IMX8QM_SCU_GPIO0_ 1209 fsl,pins = <IMX8QM_SCU_GPIO0_02_LSIO_GPIO0_IO30 0x00000021>; 1209 }; 1210 }; 1210 1211 1211 /* On-module I2S SGTL5000 for Apalis 1212 /* On-module I2S SGTL5000 for Apalis Analogue Audio */ 1212 pinctrl_sai1: sai1grp { 1213 pinctrl_sai1: sai1grp { 1213 fsl,pins = <IMX8QM_SAI1_TXD_A 1214 fsl,pins = <IMX8QM_SAI1_TXD_AUD_SAI1_TXD 0xc600006c>, 1214 <IMX8QM_SAI1_RXD_A 1215 <IMX8QM_SAI1_RXD_AUD_SAI1_RXD 0xc600004c>, 1215 <IMX8QM_SAI1_TXC_A 1216 <IMX8QM_SAI1_TXC_AUD_SAI1_TXC 0xc600004c>, 1216 <IMX8QM_SAI1_TXFS_ 1217 <IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS 0xc600004c>; 1217 }; 1218 }; 1218 1219 1219 /* Apalis SATA1_ACT# */ 1220 /* Apalis SATA1_ACT# */ 1220 pinctrl_sata1_act: sata1actgrp { 1221 pinctrl_sata1_act: sata1actgrp { 1221 fsl,pins = <IMX8QM_ESAI1_TX0_ 1222 fsl,pins = <IMX8QM_ESAI1_TX0_LSIO_GPIO2_IO08 0x00000021>; 1222 }; 1223 }; 1223 1224 1224 /* Apalis SD1_CD# */ 1225 /* Apalis SD1_CD# */ 1225 pinctrl_sd1_cd: sd1cdgrp { 1226 pinctrl_sd1_cd: sd1cdgrp { 1226 fsl,pins = <IMX8QM_USDHC2_CD_ 1227 fsl,pins = <IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12 0x00000021>; 1227 }; 1228 }; 1228 1229 1229 /* On-module I2S SGTL5000 SYS_MCLK */ 1230 /* On-module I2S SGTL5000 SYS_MCLK */ 1230 pinctrl_sgtl5000: sgtl5000grp { 1231 pinctrl_sgtl5000: sgtl5000grp { 1231 fsl,pins = <IMX8QM_MCLK_OUT0_ 1232 fsl,pins = <IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0 0xc600004c>; 1232 }; 1233 }; 1233 1234 1234 /* Apalis LCD1_ */ 1235 /* Apalis LCD1_ */ 1235 pinctrl_sim0_gpios: sim0gpiosgrp { 1236 pinctrl_sim0_gpios: sim0gpiosgrp { 1236 fsl,pins = /* Apalis LCD1_G5 1237 fsl,pins = /* Apalis LCD1_G5 */ 1237 <IMX8QM_SIM0_CLK_L 1238 <IMX8QM_SIM0_CLK_LSIO_GPIO0_IO00 0x00000021>, 1238 /* Apalis LCD1_G3 1239 /* Apalis LCD1_G3 */ 1239 <IMX8QM_SIM0_GPIO0 1240 <IMX8QM_SIM0_GPIO0_00_LSIO_GPIO0_IO05 0x00000021>, 1240 /* Apalis TS_5 */ 1241 /* Apalis TS_5 */ 1241 <IMX8QM_SIM0_IO_LS 1242 <IMX8QM_SIM0_IO_LSIO_GPIO0_IO02 0x00000021>, 1242 /* Apalis LCD1_G4 1243 /* Apalis LCD1_G4 */ 1243 <IMX8QM_SIM0_RST_L 1244 <IMX8QM_SIM0_RST_LSIO_GPIO0_IO01 0x00000021>; 1244 }; 1245 }; 1245 1246 1246 /* Apalis SPDIF */ 1247 /* Apalis SPDIF */ 1247 pinctrl_spdif0: spdif0grp { 1248 pinctrl_spdif0: spdif0grp { 1248 fsl,pins = <IMX8QM_SPDIF0_TX_ 1249 fsl,pins = <IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX 0xc6000040>, 1249 <IMX8QM_SPDIF0_RX_ 1250 <IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX 0xc6000040>; 1250 }; 1251 }; 1251 1252 1252 pinctrl_touchctrl_gpios: touchctrlgpi 1253 pinctrl_touchctrl_gpios: touchctrlgpiosgrp { 1253 fsl,pins = <IMX8QM_ESAI1_FSR_ 1254 fsl,pins = <IMX8QM_ESAI1_FSR_LSIO_GPIO2_IO04 0x00000021>, 1254 <IMX8QM_ESAI1_FST_ 1255 <IMX8QM_ESAI1_FST_LSIO_GPIO2_IO05 0x00000041>, 1255 <IMX8QM_SPI3_SCK_L 1256 <IMX8QM_SPI3_SCK_LSIO_GPIO2_IO17 0x00000021>, 1256 <IMX8QM_SPI3_CS1_L 1257 <IMX8QM_SPI3_CS1_LSIO_GPIO2_IO21 0x00000041>; 1257 }; 1258 }; 1258 1259 1259 pinctrl_touchctrl_idle: touchctrlidle 1260 pinctrl_touchctrl_idle: touchctrlidlegrp { 1260 fsl,pins = <IMX8QM_ADC_IN4_LS 1261 fsl,pins = <IMX8QM_ADC_IN4_LSIO_GPIO3_IO22 0x00000021>, 1261 <IMX8QM_ADC_IN5_LS 1262 <IMX8QM_ADC_IN5_LSIO_GPIO3_IO23 0x00000021>, 1262 <IMX8QM_ADC_IN6_LS 1263 <IMX8QM_ADC_IN6_LSIO_GPIO3_IO24 0x00000021>, 1263 <IMX8QM_ADC_IN7_LS 1264 <IMX8QM_ADC_IN7_LSIO_GPIO3_IO25 0x00000021>; 1264 }; 1265 }; 1265 1266 1266 /* On-module USB HSIC HUB (active) */ 1267 /* On-module USB HSIC HUB (active) */ 1267 pinctrl_usb_hsic_active: usbh1activeg 1268 pinctrl_usb_hsic_active: usbh1activegrp { 1268 fsl,pins = <IMX8QM_USB_HSIC0_ 1269 fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA 0x000000cf>, 1269 <IMX8QM_USB_HSIC0_ 1270 <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE 0x000000ff>; 1270 }; 1271 }; 1271 1272 1272 /* On-module USB HSIC HUB (idle) */ 1273 /* On-module USB HSIC HUB (idle) */ 1273 pinctrl_usb_hsic_idle: usbh1idlegrp { 1274 pinctrl_usb_hsic_idle: usbh1idlegrp { 1274 fsl,pins = <IMX8QM_USB_HSIC0_ 1275 fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA 0x000000cf>, 1275 <IMX8QM_USB_HSIC0_ 1276 <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE 0x000000cf>; 1276 }; 1277 }; 1277 1278 1278 /* On-module USB HSIC HUB */ 1279 /* On-module USB HSIC HUB */ 1279 pinctrl_usb3503a: usb3503agrp { 1280 pinctrl_usb3503a: usb3503agrp { 1280 fsl,pins = /* On-module HSIC_ 1281 fsl,pins = /* On-module HSIC_HUB_CONNECT */ 1281 <IMX8QM_SCU_GPIO0_ 1282 <IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31 0x00000041>, 1282 /* On-module HSIC_ 1283 /* On-module HSIC_INT_N */ 1283 <IMX8QM_SCU_GPIO0_ 1284 <IMX8QM_SCU_GPIO0_05_LSIO_GPIO1_IO01 0x00000021>, 1284 /* On-module HSIC_ 1285 /* On-module HSIC_RESET_N */ 1285 <IMX8QM_SCU_GPIO0_ 1286 <IMX8QM_SCU_GPIO0_06_LSIO_GPIO1_IO02 0x00000041>; 1286 }; 1287 }; 1287 1288 1288 /* Apalis USBH_EN */ 1289 /* Apalis USBH_EN */ 1289 pinctrl_usbh_en: usbhengrp { 1290 pinctrl_usbh_en: usbhengrp { 1290 fsl,pins = <IMX8QM_USB_SS3_TC 1291 fsl,pins = <IMX8QM_USB_SS3_TC1_LSIO_GPIO4_IO04 0x00000021>; 1291 }; 1292 }; 1292 1293 1293 /* Apalis USBO1 */ 1294 /* Apalis USBO1 */ 1294 pinctrl_usbotg1: usbotg1grp { 1295 pinctrl_usbotg1: usbotg1grp { 1295 fsl,pins = /* Apalis USBO1_EN 1296 fsl,pins = /* Apalis USBO1_EN */ 1296 <IMX8QM_USB_SS3_TC 1297 <IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR 0x00000021>, 1297 /* Apalis USBO1_OC 1298 /* Apalis USBO1_OC# */ 1298 <IMX8QM_USB_SS3_TC 1299 <IMX8QM_USB_SS3_TC2_CONN_USB_OTG1_OC 0x04000021>; 1299 }; 1300 }; 1300 1301 1301 /* On-module eMMC */ 1302 /* On-module eMMC */ 1302 pinctrl_usdhc1: usdhc1grp { 1303 pinctrl_usdhc1: usdhc1grp { 1303 fsl,pins = <IMX8QM_EMMC0_CLK_ 1304 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>, 1304 <IMX8QM_EMMC0_CMD_ 1305 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021>, 1305 <IMX8QM_EMMC0_DATA 1306 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021>, 1306 <IMX8QM_EMMC0_DATA 1307 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021>, 1307 <IMX8QM_EMMC0_DATA 1308 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021>, 1308 <IMX8QM_EMMC0_DATA 1309 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021>, 1309 <IMX8QM_EMMC0_DATA 1310 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021>, 1310 <IMX8QM_EMMC0_DATA 1311 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021>, 1311 <IMX8QM_EMMC0_DATA 1312 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021>, 1312 <IMX8QM_EMMC0_DATA 1313 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021>, 1313 <IMX8QM_EMMC0_STRO 1314 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000041>, 1314 <IMX8QM_EMMC0_RESE 1315 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000021>; 1315 }; 1316 }; 1316 1317 1317 pinctrl_usdhc1_100mhz: usdhc1-100mhzg 1318 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 1318 fsl,pins = <IMX8QM_EMMC0_CLK_ 1319 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000040>, 1319 <IMX8QM_EMMC0_CMD_ 1320 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000020>, 1320 <IMX8QM_EMMC0_DATA 1321 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000020>, 1321 <IMX8QM_EMMC0_DATA 1322 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000020>, 1322 <IMX8QM_EMMC0_DATA 1323 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000020>, 1323 <IMX8QM_EMMC0_DATA 1324 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000020>, 1324 <IMX8QM_EMMC0_DATA 1325 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000020>, 1325 <IMX8QM_EMMC0_DATA 1326 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000020>, 1326 <IMX8QM_EMMC0_DATA 1327 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000020>, 1327 <IMX8QM_EMMC0_DATA 1328 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000020>, 1328 <IMX8QM_EMMC0_STRO 1329 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000040>, 1329 <IMX8QM_EMMC0_RESE 1330 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000020>; 1330 }; 1331 }; 1331 1332 1332 pinctrl_usdhc1_200mhz: usdhc1-200mhzg 1333 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 1333 fsl,pins = <IMX8QM_EMMC0_CLK_ 1334 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000040>, 1334 <IMX8QM_EMMC0_CMD_ 1335 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000020>, 1335 <IMX8QM_EMMC0_DATA 1336 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000020>, 1336 <IMX8QM_EMMC0_DATA 1337 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000020>, 1337 <IMX8QM_EMMC0_DATA 1338 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000020>, 1338 <IMX8QM_EMMC0_DATA 1339 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000020>, 1339 <IMX8QM_EMMC0_DATA 1340 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000020>, 1340 <IMX8QM_EMMC0_DATA 1341 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000020>, 1341 <IMX8QM_EMMC0_DATA 1342 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000020>, 1342 <IMX8QM_EMMC0_DATA 1343 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000020>, 1343 <IMX8QM_EMMC0_STRO 1344 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000040>, 1344 <IMX8QM_EMMC0_RESE 1345 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000020>; 1345 }; 1346 }; 1346 1347 1347 /* Apalis TS_6 */ 1348 /* Apalis TS_6 */ 1348 pinctrl_usdhc1_gpios: usdhc1gpiosgrp 1349 pinctrl_usdhc1_gpios: usdhc1gpiosgrp { 1349 fsl,pins = <IMX8QM_USDHC1_STR 1350 fsl,pins = <IMX8QM_USDHC1_STROBE_LSIO_GPIO5_IO23 0x00000021>; 1350 }; 1351 }; 1351 1352 1352 /* Apalis MMC1 */ 1353 /* Apalis MMC1 */ 1353 pinctrl_usdhc2_4bit: usdhc2grp4bitgrp 1354 pinctrl_usdhc2_4bit: usdhc2grp4bitgrp { 1354 fsl,pins = <IMX8QM_USDHC1_CLK 1355 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>, 1355 <IMX8QM_USDHC1_CMD 1356 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000021>, 1356 <IMX8QM_USDHC1_DAT 1357 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000021>, 1357 <IMX8QM_USDHC1_DAT 1358 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000021>, 1358 <IMX8QM_USDHC1_DAT 1359 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000021>, 1359 <IMX8QM_USDHC1_DAT 1360 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000021>, 1360 /* On-module PMIC 1361 /* On-module PMIC use */ 1361 <IMX8QM_USDHC1_VSE 1362 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>; 1362 }; 1363 }; 1363 1364 1364 pinctrl_usdhc2_4bit_100mhz: usdhc2-4b 1365 pinctrl_usdhc2_4bit_100mhz: usdhc2-4bit100mhzgrp { 1365 fsl,pins = <IMX8QM_USDHC1_CLK 1366 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>, 1366 <IMX8QM_USDHC1_CMD 1367 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>, 1367 <IMX8QM_USDHC1_DAT 1368 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>, 1368 <IMX8QM_USDHC1_DAT 1369 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>, 1369 <IMX8QM_USDHC1_DAT 1370 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>, 1370 <IMX8QM_USDHC1_DAT 1371 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>, 1371 /* On-module PMIC 1372 /* On-module PMIC use */ 1372 <IMX8QM_USDHC1_VSE 1373 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>; 1373 }; 1374 }; 1374 1375 1375 pinctrl_usdhc2_4bit_200mhz: usdhc2-4b 1376 pinctrl_usdhc2_4bit_200mhz: usdhc2-4bit200mhzgrp { 1376 fsl,pins = <IMX8QM_USDHC1_CLK 1377 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>, 1377 <IMX8QM_USDHC1_CMD 1378 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>, 1378 <IMX8QM_USDHC1_DAT 1379 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>, 1379 <IMX8QM_USDHC1_DAT 1380 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>, 1380 <IMX8QM_USDHC1_DAT 1381 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>, 1381 <IMX8QM_USDHC1_DAT 1382 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>, 1382 /* On-module PMIC 1383 /* On-module PMIC use */ 1383 <IMX8QM_USDHC1_VSE 1384 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>; 1384 }; 1385 }; 1385 1386 1386 pinctrl_usdhc2_8bit: usdhc2grp8bitgrp 1387 pinctrl_usdhc2_8bit: usdhc2grp8bitgrp { 1387 fsl,pins = <IMX8QM_USDHC1_DAT 1388 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000021>, 1388 <IMX8QM_USDHC1_DAT 1389 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000021>, 1389 <IMX8QM_USDHC1_DAT 1390 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000021>, 1390 <IMX8QM_USDHC1_DAT 1391 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000021>; 1391 }; 1392 }; 1392 1393 1393 pinctrl_usdhc2_8bit_100mhz: usdhc2-8b 1394 pinctrl_usdhc2_8bit_100mhz: usdhc2-8bit100mhzgrp { 1394 fsl,pins = <IMX8QM_USDHC1_DAT 1395 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000020>, 1395 <IMX8QM_USDHC1_DAT 1396 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000020>, 1396 <IMX8QM_USDHC1_DAT 1397 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000020>, 1397 <IMX8QM_USDHC1_DAT 1398 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000020>; 1398 }; 1399 }; 1399 1400 1400 pinctrl_usdhc2_8bit_200mhz: usdhc2-8b 1401 pinctrl_usdhc2_8bit_200mhz: usdhc2-8bit200mhzgrp { 1401 fsl,pins = <IMX8QM_USDHC1_DAT 1402 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000020>, 1402 <IMX8QM_USDHC1_DAT 1403 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000020>, 1403 <IMX8QM_USDHC1_DAT 1404 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000020>, 1404 <IMX8QM_USDHC1_DAT 1405 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000020>; 1405 }; 1406 }; 1406 1407 1407 pinctrl_usdhc2_4bit_sleep: usdhc2-4bi 1408 pinctrl_usdhc2_4bit_sleep: usdhc2-4bitsleepgrp { 1408 fsl,pins = <IMX8QM_USDHC1_CLK 1409 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x04000061>, 1409 <IMX8QM_USDHC1_CMD 1410 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x04000061>, 1410 <IMX8QM_USDHC1_DAT 1411 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x04000061>, 1411 <IMX8QM_USDHC1_DAT 1412 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x04000061>, 1412 <IMX8QM_USDHC1_DAT 1413 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x04000061>, 1413 <IMX8QM_USDHC1_DAT 1414 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x04000061>, 1414 /* On-module PMIC 1415 /* On-module PMIC use */ 1415 <IMX8QM_USDHC1_VSE 1416 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>; 1416 }; 1417 }; 1417 1418 1418 pinctrl_usdhc2_8bit_sleep: usdhc2-8bi 1419 pinctrl_usdhc2_8bit_sleep: usdhc2-8bitsleepgrp { 1419 fsl,pins = <IMX8QM_USDHC1_DAT 1420 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x04000061>, 1420 <IMX8QM_USDHC1_DAT 1421 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x04000061>, 1421 <IMX8QM_USDHC1_DAT 1422 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x04000061>, 1422 <IMX8QM_USDHC1_DAT 1423 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x04000061>; 1423 }; 1424 }; 1424 1425 1425 /* Apalis SD1 */ 1426 /* Apalis SD1 */ 1426 pinctrl_usdhc3: usdhc3grp { 1427 pinctrl_usdhc3: usdhc3grp { 1427 fsl,pins = <IMX8QM_USDHC2_CLK 1428 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>, 1428 <IMX8QM_USDHC2_CMD 1429 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>, 1429 <IMX8QM_USDHC2_DAT 1430 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>, 1430 <IMX8QM_USDHC2_DAT 1431 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>, 1431 <IMX8QM_USDHC2_DAT 1432 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>, 1432 <IMX8QM_USDHC2_DAT 1433 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>, 1433 /* On-module PMIC 1434 /* On-module PMIC use */ 1434 <IMX8QM_USDHC2_VSE 1435 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>; 1435 }; 1436 }; 1436 1437 1437 pinctrl_usdhc3_100mhz: usdhc3-100mhzg 1438 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 1438 fsl,pins = <IMX8QM_USDHC2_CLK 1439 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>, 1439 <IMX8QM_USDHC2_CMD 1440 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>, 1440 <IMX8QM_USDHC2_DAT 1441 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>, 1441 <IMX8QM_USDHC2_DAT 1442 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>, 1442 <IMX8QM_USDHC2_DAT 1443 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>, 1443 <IMX8QM_USDHC2_DAT 1444 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>, 1444 /* On-module PMIC 1445 /* On-module PMIC use */ 1445 <IMX8QM_USDHC2_VSE 1446 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>; 1446 }; 1447 }; 1447 1448 1448 pinctrl_usdhc3_200mhz: usdhc3-200mhzg 1449 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 1449 fsl,pins = <IMX8QM_USDHC2_CLK 1450 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>, 1450 <IMX8QM_USDHC2_CMD 1451 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>, 1451 <IMX8QM_USDHC2_DAT 1452 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>, 1452 <IMX8QM_USDHC2_DAT 1453 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>, 1453 <IMX8QM_USDHC2_DAT 1454 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>, 1454 <IMX8QM_USDHC2_DAT 1455 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>, 1455 /* On-module PMIC 1456 /* On-module PMIC use */ 1456 <IMX8QM_USDHC2_VSE 1457 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>; 1457 }; 1458 }; 1458 1459 1459 /* On-module Wi-Fi */ 1460 /* On-module Wi-Fi */ 1460 pinctrl_wifi: wifigrp { 1461 pinctrl_wifi: wifigrp { 1461 fsl,pins = /* On-module Wi-Fi 1462 fsl,pins = /* On-module Wi-Fi_SUSCLK_32k */ 1462 <IMX8QM_SCU_GPIO0_ 1463 <IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K 0x06000021>, 1463 /* On-module Wi-Fi 1464 /* On-module Wi-Fi_PCIE_W_DISABLE */ 1464 <IMX8QM_MIPI_CSI0_ 1465 <IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24 0x06000021>; 1465 }; 1466 }; 1466 1467 1467 pinctrl_wifi_pdn: wifipdngrp { 1468 pinctrl_wifi_pdn: wifipdngrp { 1468 fsl,pins = /* On-module Wi-Fi 1469 fsl,pins = /* On-module Wi-Fi_POWER_DOWN */ 1469 <IMX8QM_MIPI_CSI0_ 1470 <IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0x06000021>; 1470 }; 1471 }; 1471 }; 1472 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.