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 2016-2022 Toradex 3 * Copyright 2016-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 aliases { 9 aliases { 10 rtc0 = &rtc; 10 rtc0 = &rtc; 11 rtc1 = &snvs_rtc; 11 rtc1 = &snvs_rtc; 12 }; 12 }; 13 13 14 backlight: backlight { 14 backlight: backlight { 15 brightness-levels = <0 45 63 8 15 brightness-levels = <0 45 63 88 119 158 203 255>; 16 compatible = "pwm-backlight"; 16 compatible = "pwm-backlight"; 17 default-brightness-level = <4> 17 default-brightness-level = <4>; 18 enable-gpios = <&gpio5 1 GPIO_ 18 enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 19 pinctrl-names = "default"; 19 pinctrl-names = "default"; 20 pinctrl-0 = <&pinctrl_gpio_bl_ 20 pinctrl-0 = <&pinctrl_gpio_bl_on>; 21 power-supply = <®_module_3v 21 power-supply = <®_module_3v3>; 22 pwms = <&pwm1 0 6666667 PWM_PO 22 pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>; 23 status = "disabled"; 23 status = "disabled"; 24 }; 24 }; 25 25 26 chosen { 26 chosen { 27 stdout-path = "serial0:115200n 27 stdout-path = "serial0:115200n8"; 28 }; 28 }; 29 29 30 extcon_usbc_det: usbc-det { 30 extcon_usbc_det: usbc-det { 31 compatible = "linux,extcon-usb 31 compatible = "linux,extcon-usb-gpio"; 32 id-gpios = <&gpio7 14 GPIO_ACT 32 id-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>; /* SODIMM 137 / USBC_DET */ 33 pinctrl-names = "default"; 33 pinctrl-names = "default"; 34 pinctrl-0 = <&pinctrl_usbc_det 34 pinctrl-0 = <&pinctrl_usbc_det>; 35 }; 35 }; 36 36 37 gpio-keys { 37 gpio-keys { 38 compatible = "gpio-keys"; 38 compatible = "gpio-keys"; 39 pinctrl-names = "default"; 39 pinctrl-names = "default"; 40 pinctrl-0 = <&pinctrl_gpiokeys 40 pinctrl-0 = <&pinctrl_gpiokeys>; 41 41 42 key-wakeup { 42 key-wakeup { 43 debounce-interval = <1 43 debounce-interval = <10>; 44 gpios = <&gpio1 1 (GPI 44 gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* SODIMM 45 */ 45 label = "Wake-Up"; 45 label = "Wake-Up"; 46 linux,code = <KEY_WAKE 46 linux,code = <KEY_WAKEUP>; 47 wakeup-source; 47 wakeup-source; 48 }; 48 }; 49 }; 49 }; 50 50 51 panel_dpi: panel-dpi { 51 panel_dpi: panel-dpi { 52 backlight = <&backlight>; 52 backlight = <&backlight>; 53 compatible = "edt,et057090dhu" 53 compatible = "edt,et057090dhu"; 54 power-supply = <®_3v3>; 54 power-supply = <®_3v3>; 55 status = "disabled"; 55 status = "disabled"; 56 56 57 port { 57 port { 58 lcd_panel_in: endpoint 58 lcd_panel_in: endpoint { 59 remote-endpoin 59 remote-endpoint = <&lcdif_out>; 60 }; 60 }; 61 }; 61 }; 62 }; 62 }; 63 63 64 reg_3v3: regulator-3v3 { 64 reg_3v3: regulator-3v3 { 65 compatible = "regulator-fixed" 65 compatible = "regulator-fixed"; 66 regulator-always-on; 66 regulator-always-on; 67 regulator-max-microvolt = <330 67 regulator-max-microvolt = <3300000>; 68 regulator-min-microvolt = <330 68 regulator-min-microvolt = <3300000>; 69 regulator-name = "3.3V"; 69 regulator-name = "3.3V"; 70 }; 70 }; 71 71 72 reg_5v0: regulator-5v0 { 72 reg_5v0: regulator-5v0 { 73 compatible = "regulator-fixed" 73 compatible = "regulator-fixed"; 74 regulator-always-on; 74 regulator-always-on; 75 regulator-max-microvolt = <500 75 regulator-max-microvolt = <5000000>; 76 regulator-min-microvolt = <500 76 regulator-min-microvolt = <5000000>; 77 regulator-name = "5V"; 77 regulator-name = "5V"; 78 }; 78 }; 79 79 80 reg_module_3v3: regulator-module-3v3 { 80 reg_module_3v3: regulator-module-3v3 { 81 compatible = "regulator-fixed" 81 compatible = "regulator-fixed"; 82 regulator-always-on; 82 regulator-always-on; 83 regulator-max-microvolt = <330 83 regulator-max-microvolt = <3300000>; 84 regulator-min-microvolt = <330 84 regulator-min-microvolt = <3300000>; 85 regulator-name = "+V3.3"; 85 regulator-name = "+V3.3"; 86 }; 86 }; 87 87 88 reg_module_3v3_avdd: regulator-module- 88 reg_module_3v3_avdd: regulator-module-3v3-avdd { 89 compatible = "regulator-fixed" 89 compatible = "regulator-fixed"; 90 regulator-always-on; 90 regulator-always-on; 91 regulator-max-microvolt = <330 91 regulator-max-microvolt = <3300000>; 92 regulator-min-microvolt = <330 92 regulator-min-microvolt = <3300000>; 93 regulator-name = "+V3.3_AVDD_A 93 regulator-name = "+V3.3_AVDD_AUDIO"; 94 }; 94 }; 95 95 96 reg_module_3v3_eth: regulator-module-3 96 reg_module_3v3_eth: regulator-module-3v3-eth { 97 compatible = "regulator-fixed" 97 compatible = "regulator-fixed"; 98 off-on-delay-us = <200000>; 98 off-on-delay-us = <200000>; 99 regulator-name = "+V3.3_ETH"; 99 regulator-name = "+V3.3_ETH"; 100 regulator-min-microvolt = <330 100 regulator-min-microvolt = <3300000>; 101 regulator-max-microvolt = <330 101 regulator-max-microvolt = <3300000>; 102 regulator-boot-on; 102 regulator-boot-on; 103 startup-delay-us = <200000>; 103 startup-delay-us = <200000>; 104 vin-supply = <®_LDO1>; 104 vin-supply = <®_LDO1>; 105 }; 105 }; 106 106 107 reg_usbh_vbus: regulator-usbh-vbus { 107 reg_usbh_vbus: regulator-usbh-vbus { 108 compatible = "regulator-fixed" 108 compatible = "regulator-fixed"; 109 gpio = <&gpio4 7 GPIO_ACTIVE_L 109 gpio = <&gpio4 7 GPIO_ACTIVE_LOW>; /* SODIMM 129 / USBH_PEN */ 110 pinctrl-names = "default"; 110 pinctrl-names = "default"; 111 pinctrl-0 = <&pinctrl_usbh_reg 111 pinctrl-0 = <&pinctrl_usbh_reg>; 112 regulator-max-microvolt = <500 112 regulator-max-microvolt = <5000000>; 113 regulator-min-microvolt = <500 113 regulator-min-microvolt = <5000000>; 114 regulator-name = "VCC_USB[1-4] 114 regulator-name = "VCC_USB[1-4]"; 115 vin-supply = <®_5v0>; 115 vin-supply = <®_5v0>; 116 }; 116 }; 117 117 118 sound { 118 sound { 119 compatible = "simple-audio-car 119 compatible = "simple-audio-card"; 120 simple-audio-card,bitclock-mas 120 simple-audio-card,bitclock-master = <&dailink_master>; 121 simple-audio-card,format = "i2 121 simple-audio-card,format = "i2s"; 122 simple-audio-card,frame-master 122 simple-audio-card,frame-master = <&dailink_master>; 123 simple-audio-card,name = "imx7 123 simple-audio-card,name = "imx7-sgtl5000"; 124 124 125 simple-audio-card,cpu { 125 simple-audio-card,cpu { 126 sound-dai = <&sai1>; 126 sound-dai = <&sai1>; 127 }; 127 }; 128 128 129 dailink_master: simple-audio-c 129 dailink_master: simple-audio-card,codec { 130 clocks = <&clks IMX7D_ 130 clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>; 131 sound-dai = <&codec>; 131 sound-dai = <&codec>; 132 }; 132 }; 133 }; 133 }; 134 }; 134 }; 135 135 136 /* Colibri AD0 to AD3 */ 136 /* Colibri AD0 to AD3 */ 137 &adc1 { 137 &adc1 { 138 vref-supply = <®_DCDC3>; 138 vref-supply = <®_DCDC3>; 139 }; 139 }; 140 140 141 /* ADC2 is not available as it conflicts with 141 /* ADC2 is not available as it conflicts with AD7879 resistive touchscreen. */ 142 142 143 &cpu0 { 143 &cpu0 { 144 cpu-supply = <®_DCDC2>; 144 cpu-supply = <®_DCDC2>; 145 }; 145 }; 146 146 147 /* Colibri SSP */ 147 /* Colibri SSP */ 148 &ecspi3 { 148 &ecspi3 { 149 cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW> 149 cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* SODIMM 86 / SSPFRM */ 150 pinctrl-names = "default"; 150 pinctrl-names = "default"; 151 pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ 151 pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>; 152 }; 152 }; 153 153 154 /* Colibri Fast Ethernet */ 154 /* Colibri Fast Ethernet */ 155 &fec1 { 155 &fec1 { 156 assigned-clock-parents = <&clks IMX7D_ 156 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; 157 assigned-clock-rates = <0>, <100000000 157 assigned-clock-rates = <0>, <100000000>; 158 assigned-clocks = <&clks IMX7D_ENET1_T 158 assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>, 159 <&clks IMX7D_ENET1_T 159 <&clks IMX7D_ENET1_TIME_ROOT_CLK>; 160 clock-names = "ipg", "ahb", "ptp", "en 160 clock-names = "ipg", "ahb", "ptp", "enet_clk_ref"; 161 clocks = <&clks IMX7D_ENET_AXI_ROOT_CL 161 clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>, 162 <&clks IMX7D_ENET_AXI_ROOT_CL 162 <&clks IMX7D_ENET_AXI_ROOT_CLK>, 163 <&clks IMX7D_ENET1_TIME_ROOT_ 163 <&clks IMX7D_ENET1_TIME_ROOT_CLK>, 164 <&clks IMX7D_PLL_ENET_MAIN_50 164 <&clks IMX7D_PLL_ENET_MAIN_50M_CLK>; 165 fsl,magic-packet; 165 fsl,magic-packet; 166 phy-handle = <ðphy0>; 166 phy-handle = <ðphy0>; 167 phy-mode = "rmii"; 167 phy-mode = "rmii"; 168 phy-supply = <®_module_3v3_eth>; 168 phy-supply = <®_module_3v3_eth>; 169 pinctrl-names = "default", "sleep"; 169 pinctrl-names = "default", "sleep"; 170 pinctrl-0 = <&pinctrl_enet1>; 170 pinctrl-0 = <&pinctrl_enet1>; 171 pinctrl-1 = <&pinctrl_enet1_sleep>; 171 pinctrl-1 = <&pinctrl_enet1_sleep>; 172 172 173 mdio { 173 mdio { 174 #address-cells = <1>; 174 #address-cells = <1>; 175 #size-cells = <0>; 175 #size-cells = <0>; 176 176 177 /* Micrel KSZ8041RNL */ 177 /* Micrel KSZ8041RNL */ 178 ethphy0: ethernet-phy@0 { 178 ethphy0: ethernet-phy@0 { 179 compatible = "ethernet 179 compatible = "ethernet-phy-ieee802.3-c22"; 180 max-speed = <100>; 180 max-speed = <100>; 181 micrel,led-mode = <0>; 181 micrel,led-mode = <0>; 182 reg = <0>; 182 reg = <0>; 183 }; 183 }; 184 }; 184 }; 185 }; 185 }; 186 186 187 &flexcan1 { 187 &flexcan1 { 188 pinctrl-names = "default"; 188 pinctrl-names = "default"; 189 pinctrl-0 = <&pinctrl_flexcan1>; 189 pinctrl-0 = <&pinctrl_flexcan1>; 190 }; 190 }; 191 191 192 &flexcan2 { 192 &flexcan2 { 193 pinctrl-names = "default"; 193 pinctrl-names = "default"; 194 pinctrl-0 = <&pinctrl_flexcan2>; 194 pinctrl-0 = <&pinctrl_flexcan2>; 195 }; 195 }; 196 196 197 &gpio1 { 197 &gpio1 { 198 gpio-line-names = "SODIMM_43", 198 gpio-line-names = "SODIMM_43", 199 "SODIMM_45", 199 "SODIMM_45", 200 "SODIMM_135", 200 "SODIMM_135", 201 "SODIMM_22", 201 "SODIMM_22", 202 "", 202 "", 203 "", 203 "", 204 "SODIMM_37", 204 "SODIMM_37", 205 "SODIMM_29", 205 "SODIMM_29", 206 "SODIMM_59", 206 "SODIMM_59", 207 "SODIMM_28", 207 "SODIMM_28", 208 "SODIMM_30", 208 "SODIMM_30", 209 "SODIMM_67", 209 "SODIMM_67", 210 "", 210 "", 211 "", 211 "", 212 "SODIMM_188", 212 "SODIMM_188", 213 "SODIMM_178"; 213 "SODIMM_178"; 214 }; 214 }; 215 215 216 &gpio2 { 216 &gpio2 { 217 gpio-line-names = "SODIMM_111", 217 gpio-line-names = "SODIMM_111", 218 "SODIMM_113", 218 "SODIMM_113", 219 "SODIMM_115", 219 "SODIMM_115", 220 "SODIMM_117", 220 "SODIMM_117", 221 "SODIMM_119", 221 "SODIMM_119", 222 "SODIMM_121", 222 "SODIMM_121", 223 "SODIMM_123", 223 "SODIMM_123", 224 "SODIMM_125", 224 "SODIMM_125", 225 "SODIMM_91", 225 "SODIMM_91", 226 "SODIMM_89", 226 "SODIMM_89", 227 "SODIMM_105", 227 "SODIMM_105", 228 "SODIMM_152", 228 "SODIMM_152", 229 "SODIMM_150", 229 "SODIMM_150", 230 "SODIMM_95", 230 "SODIMM_95", 231 "SODIMM_126", 231 "SODIMM_126", 232 "SODIMM_107", 232 "SODIMM_107", 233 "SODIMM_114", 233 "SODIMM_114", 234 "SODIMM_116", 234 "SODIMM_116", 235 "SODIMM_118", 235 "SODIMM_118", 236 "SODIMM_120", 236 "SODIMM_120", 237 "SODIMM_122", 237 "SODIMM_122", 238 "SODIMM_124", 238 "SODIMM_124", 239 "SODIMM_127", 239 "SODIMM_127", 240 "SODIMM_130", 240 "SODIMM_130", 241 "SODIMM_132", 241 "SODIMM_132", 242 "SODIMM_134", 242 "SODIMM_134", 243 "SODIMM_133", 243 "SODIMM_133", 244 "SODIMM_104", 244 "SODIMM_104", 245 "SODIMM_106", 245 "SODIMM_106", 246 "SODIMM_110", 246 "SODIMM_110", 247 "SODIMM_112", 247 "SODIMM_112", 248 "SODIMM_128"; 248 "SODIMM_128"; 249 }; 249 }; 250 250 251 &gpio3 { 251 &gpio3 { 252 gpio-line-names = "SODIMM_56", 252 gpio-line-names = "SODIMM_56", 253 "SODIMM_44", 253 "SODIMM_44", 254 "SODIMM_68", 254 "SODIMM_68", 255 "SODIMM_82", 255 "SODIMM_82", 256 "SODIMM_93", 256 "SODIMM_93", 257 "SODIMM_76", 257 "SODIMM_76", 258 "SODIMM_70", 258 "SODIMM_70", 259 "SODIMM_60", 259 "SODIMM_60", 260 "SODIMM_58", 260 "SODIMM_58", 261 "SODIMM_78", 261 "SODIMM_78", 262 "SODIMM_72", 262 "SODIMM_72", 263 "SODIMM_80", 263 "SODIMM_80", 264 "SODIMM_46", 264 "SODIMM_46", 265 "SODIMM_62", 265 "SODIMM_62", 266 "SODIMM_48", 266 "SODIMM_48", 267 "SODIMM_74", 267 "SODIMM_74", 268 "SODIMM_50", 268 "SODIMM_50", 269 "SODIMM_52", 269 "SODIMM_52", 270 "SODIMM_54", 270 "SODIMM_54", 271 "SODIMM_66", 271 "SODIMM_66", 272 "SODIMM_64", 272 "SODIMM_64", 273 "SODIMM_57", 273 "SODIMM_57", 274 "SODIMM_61", 274 "SODIMM_61", 275 "SODIMM_136", 275 "SODIMM_136", 276 "SODIMM_138", 276 "SODIMM_138", 277 "SODIMM_140", 277 "SODIMM_140", 278 "SODIMM_142", 278 "SODIMM_142", 279 "SODIMM_144", 279 "SODIMM_144", 280 "SODIMM_146"; 280 "SODIMM_146"; 281 }; 281 }; 282 282 283 &gpio4 { 283 &gpio4 { 284 gpio-line-names = "SODIMM_35", 284 gpio-line-names = "SODIMM_35", 285 "SODIMM_33", 285 "SODIMM_33", 286 "SODIMM_38", 286 "SODIMM_38", 287 "SODIMM_36", 287 "SODIMM_36", 288 "SODIMM_21", 288 "SODIMM_21", 289 "SODIMM_19", 289 "SODIMM_19", 290 "SODIMM_131", 290 "SODIMM_131", 291 "SODIMM_129", 291 "SODIMM_129", 292 "SODIMM_90", 292 "SODIMM_90", 293 "SODIMM_92", 293 "SODIMM_92", 294 "SODIMM_88", 294 "SODIMM_88", 295 "SODIMM_86", 295 "SODIMM_86", 296 "SODIMM_81", 296 "SODIMM_81", 297 "SODIMM_94", 297 "SODIMM_94", 298 "SODIMM_96", 298 "SODIMM_96", 299 "SODIMM_75", 299 "SODIMM_75", 300 "SODIMM_101", 300 "SODIMM_101", 301 "SODIMM_103", 301 "SODIMM_103", 302 "SODIMM_79", 302 "SODIMM_79", 303 "SODIMM_97", 303 "SODIMM_97", 304 "SODIMM_67", 304 "SODIMM_67", 305 "SODIMM_59", 305 "SODIMM_59", 306 "SODIMM_85", 306 "SODIMM_85", 307 "SODIMM_65"; 307 "SODIMM_65"; 308 }; 308 }; 309 309 310 &gpio5 { 310 &gpio5 { 311 gpio-line-names = "SODIMM_69", 311 gpio-line-names = "SODIMM_69", 312 "SODIMM_71", 312 "SODIMM_71", 313 "SODIMM_73", 313 "SODIMM_73", 314 "SODIMM_47", 314 "SODIMM_47", 315 "SODIMM_190", 315 "SODIMM_190", 316 "SODIMM_192", 316 "SODIMM_192", 317 "SODIMM_49", 317 "SODIMM_49", 318 "SODIMM_51", 318 "SODIMM_51", 319 "SODIMM_53", 319 "SODIMM_53", 320 "", 320 "", 321 "", 321 "", 322 "SODIMM_98", 322 "SODIMM_98", 323 "SODIMM_184", 323 "SODIMM_184", 324 "SODIMM_186", 324 "SODIMM_186", 325 "SODIMM_23", 325 "SODIMM_23", 326 "SODIMM_31", 326 "SODIMM_31", 327 "SODIMM_100", 327 "SODIMM_100", 328 "SODIMM_102"; 328 "SODIMM_102"; 329 }; 329 }; 330 330 331 &gpio6 { 331 &gpio6 { 332 gpio-line-names = "", 332 gpio-line-names = "", 333 "", 333 "", 334 "", 334 "", 335 "", 335 "", 336 "", 336 "", 337 "", 337 "", 338 "", 338 "", 339 "", 339 "", 340 "", 340 "", 341 "", 341 "", 342 "", 342 "", 343 "", 343 "", 344 "SODIMM_169", 344 "SODIMM_169", 345 "", 345 "", 346 "", 346 "", 347 "", 347 "", 348 "SODIMM_77", 348 "SODIMM_77", 349 "SODIMM_24", 349 "SODIMM_24", 350 "", 350 "", 351 "SODIMM_25", 351 "SODIMM_25", 352 "SODIMM_27", 352 "SODIMM_27", 353 "SODIMM_32", 353 "SODIMM_32", 354 "SODIMM_34"; 354 "SODIMM_34"; 355 }; 355 }; 356 356 357 &gpio7 { 357 &gpio7 { 358 gpio-line-names = "", 358 gpio-line-names = "", 359 "", 359 "", 360 "SODIMM_63", 360 "SODIMM_63", 361 "SODIMM_55", 361 "SODIMM_55", 362 "", 362 "", 363 "", 363 "", 364 "", 364 "", 365 "", 365 "", 366 "SODIMM_196", 366 "SODIMM_196", 367 "SODIMM_194", 367 "SODIMM_194", 368 "", 368 "", 369 "SODIMM_99", 369 "SODIMM_99", 370 "", 370 "", 371 "", 371 "", 372 "SODIMM_137"; 372 "SODIMM_137"; 373 }; 373 }; 374 374 375 /* NAND on such SKUs */ 375 /* NAND on such SKUs */ 376 &gpmi { 376 &gpmi { 377 fsl,use-minimum-ecc; 377 fsl,use-minimum-ecc; 378 nand-ecc-mode = "hw"; 378 nand-ecc-mode = "hw"; 379 nand-on-flash-bbt; 379 nand-on-flash-bbt; 380 pinctrl-names = "default"; 380 pinctrl-names = "default"; 381 pinctrl-0 = <&pinctrl_gpmi_nand>; 381 pinctrl-0 = <&pinctrl_gpmi_nand>; 382 }; 382 }; 383 383 384 /* On-module Power I2C */ 384 /* On-module Power I2C */ 385 &i2c1 { 385 &i2c1 { 386 clock-frequency = <100000>; 386 clock-frequency = <100000>; 387 pinctrl-names = "default", "gpio"; 387 pinctrl-names = "default", "gpio"; 388 pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2 388 pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>; 389 pinctrl-1 = <&pinctrl_i2c1_recovery &p 389 pinctrl-1 = <&pinctrl_i2c1_recovery &pinctrl_i2c1_int>; 390 scl-gpios = <&gpio1 4 (GPIO_ACTIVE_HIG 390 scl-gpios = <&gpio1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 391 sda-gpios = <&gpio1 5 (GPIO_ACTIVE_HIG 391 sda-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 392 status = "okay"; 392 status = "okay"; 393 393 394 codec: sgtl5000@a { 394 codec: sgtl5000@a { 395 #sound-dai-cells = <0>; 395 #sound-dai-cells = <0>; 396 clocks = <&clks IMX7D_AUDIO_MC 396 clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>; 397 compatible = "fsl,sgtl5000"; 397 compatible = "fsl,sgtl5000"; 398 pinctrl-names = "default"; 398 pinctrl-names = "default"; 399 pinctrl-0 = <&pinctrl_sai1_mcl 399 pinctrl-0 = <&pinctrl_sai1_mclk>; 400 reg = <0xa>; 400 reg = <0xa>; 401 VDDA-supply = <®_module_3v3 401 VDDA-supply = <®_module_3v3_avdd>; 402 VDDD-supply = <®_DCDC3>; 402 VDDD-supply = <®_DCDC3>; 403 VDDIO-supply = <®_module_3v 403 VDDIO-supply = <®_module_3v3>; 404 }; 404 }; 405 405 406 ad7879_ts: touchscreen@2c { 406 ad7879_ts: touchscreen@2c { 407 adi,acquisition-time = /bits/ 407 adi,acquisition-time = /bits/ 8 <1>; 408 adi,averaging = /bits/ 8 <1>; 408 adi,averaging = /bits/ 8 <1>; 409 adi,conversion-interval = /bit 409 adi,conversion-interval = /bits/ 8 <255>; 410 adi,first-conversion-delay = / 410 adi,first-conversion-delay = /bits/ 8 <3>; 411 adi,median-filter-size = /bits 411 adi,median-filter-size = /bits/ 8 <2>; 412 adi,resistance-plate-x = <120> 412 adi,resistance-plate-x = <120>; 413 compatible = "adi,ad7879-1"; 413 compatible = "adi,ad7879-1"; 414 interrupt-parent = <&gpio1>; 414 interrupt-parent = <&gpio1>; 415 interrupts = <13 IRQ_TYPE_EDGE 415 interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 416 reg = <0x2c>; 416 reg = <0x2c>; 417 touchscreen-max-pressure = <40 417 touchscreen-max-pressure = <4096>; 418 status = "disabled"; 418 status = "disabled"; 419 }; 419 }; 420 420 421 pmic@33 { 421 pmic@33 { 422 compatible = "ricoh,rn5t567"; 422 compatible = "ricoh,rn5t567"; 423 reg = <0x33>; 423 reg = <0x33>; 424 424 425 regulators { 425 regulators { 426 reg_DCDC1: DCDC1 { 426 reg_DCDC1: DCDC1 { 427 regulator-alwa 427 regulator-always-on; 428 regulator-boot 428 regulator-boot-on; 429 regulator-max- 429 regulator-max-microvolt = <1100000>; 430 regulator-min- 430 regulator-min-microvolt = <1000000>; 431 regulator-name 431 regulator-name = "+V1.0_SOC"; 432 }; 432 }; 433 433 434 reg_DCDC2: DCDC2 { 434 reg_DCDC2: DCDC2 { 435 regulator-alwa 435 regulator-always-on; 436 regulator-boot 436 regulator-boot-on; 437 regulator-max- 437 regulator-max-microvolt = <1100000>; 438 regulator-min- 438 regulator-min-microvolt = <975000>; 439 regulator-name 439 regulator-name = "+V1.1_ARM"; 440 }; 440 }; 441 441 442 reg_DCDC3: DCDC3 { 442 reg_DCDC3: DCDC3 { 443 regulator-alwa 443 regulator-always-on; 444 regulator-boot 444 regulator-boot-on; 445 regulator-max- 445 regulator-max-microvolt = <1800000>; 446 regulator-min- 446 regulator-min-microvolt = <1800000>; 447 regulator-name 447 regulator-name = "+V1.8"; 448 }; 448 }; 449 449 450 reg_DCDC4: DCDC4 { 450 reg_DCDC4: DCDC4 { 451 regulator-alwa 451 regulator-always-on; 452 regulator-boot 452 regulator-boot-on; 453 regulator-max- 453 regulator-max-microvolt = <1350000>; 454 regulator-min- 454 regulator-min-microvolt = <1350000>; 455 regulator-name 455 regulator-name = "+V1.35_DRAM"; 456 }; 456 }; 457 457 458 reg_LDO1: LDO1 { 458 reg_LDO1: LDO1 { 459 regulator-boot 459 regulator-boot-on; 460 regulator-max- 460 regulator-max-microvolt = <3300000>; 461 regulator-min- 461 regulator-min-microvolt = <3300000>; 462 regulator-name 462 regulator-name = "PWR_EN_+V3.3_ETH"; 463 }; 463 }; 464 464 465 reg_LDO2: LDO2 { 465 reg_LDO2: LDO2 { 466 regulator-alwa 466 regulator-always-on; 467 regulator-boot 467 regulator-boot-on; 468 regulator-max- 468 regulator-max-microvolt = <3300000>; 469 regulator-min- 469 regulator-min-microvolt = <1800000>; 470 regulator-name 470 regulator-name = "+V1.8_SD"; 471 }; 471 }; 472 472 473 reg_LDO3: LDO3 { 473 reg_LDO3: LDO3 { 474 regulator-alwa 474 regulator-always-on; 475 regulator-boot 475 regulator-boot-on; 476 regulator-max- 476 regulator-max-microvolt = <3300000>; 477 regulator-min- 477 regulator-min-microvolt = <3300000>; 478 regulator-name 478 regulator-name = "PWR_EN_+V3.3_LPSR"; 479 }; 479 }; 480 480 481 reg_LDO4: LDO4 { 481 reg_LDO4: LDO4 { 482 regulator-alwa 482 regulator-always-on; 483 regulator-boot 483 regulator-boot-on; 484 regulator-max- 484 regulator-max-microvolt = <1800000>; 485 regulator-min- 485 regulator-min-microvolt = <1800000>; 486 regulator-name 486 regulator-name = "+V1.8_LPSR"; 487 }; 487 }; 488 488 489 reg_LDO5: LDO5 { 489 reg_LDO5: LDO5 { 490 regulator-alwa 490 regulator-always-on; 491 regulator-boot 491 regulator-boot-on; 492 regulator-max- 492 regulator-max-microvolt = <3300000>; 493 regulator-min- 493 regulator-min-microvolt = <3300000>; 494 regulator-name 494 regulator-name = "PWR_EN_+V3.3"; 495 }; 495 }; 496 }; 496 }; 497 }; 497 }; 498 }; 498 }; 499 499 500 /* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 500 /* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */ 501 &i2c4 { 501 &i2c4 { 502 clock-frequency = <100000>; 502 clock-frequency = <100000>; 503 pinctrl-names = "default", "gpio"; 503 pinctrl-names = "default", "gpio"; 504 pinctrl-0 = <&pinctrl_i2c4>; 504 pinctrl-0 = <&pinctrl_i2c4>; 505 pinctrl-1 = <&pinctrl_i2c4_recovery>; 505 pinctrl-1 = <&pinctrl_i2c4_recovery>; 506 scl-gpios = <&gpio7 8 (GPIO_ACTIVE_HIG 506 scl-gpios = <&gpio7 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 507 sda-gpios = <&gpio7 9 (GPIO_ACTIVE_HIG 507 sda-gpios = <&gpio7 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 508 status = "disabled"; 508 status = "disabled"; 509 509 510 /* Atmel maxtouch controller */ 510 /* Atmel maxtouch controller */ 511 atmel_mxt_ts: touchscreen@4a { 511 atmel_mxt_ts: touchscreen@4a { 512 compatible = "atmel,maxtouch"; 512 compatible = "atmel,maxtouch"; 513 interrupt-parent = <&gpio2>; 513 interrupt-parent = <&gpio2>; 514 interrupts = <15 IRQ_TYPE_EDGE 514 interrupts = <15 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 107 / INT */ 515 pinctrl-names = "default"; 515 pinctrl-names = "default"; 516 pinctrl-0 = <&pinctrl_atmel_co 516 pinctrl-0 = <&pinctrl_atmel_connector>; 517 reg = <0x4a>; 517 reg = <0x4a>; 518 reset-gpios = <&gpio2 28 GPIO_ 518 reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* SODIMM 106 / RST */ 519 status = "disabled"; 519 status = "disabled"; 520 }; 520 }; 521 521 522 /* M41T0M6 real time clock on carrier 522 /* M41T0M6 real time clock on carrier board */ 523 rtc: rtc@68 { 523 rtc: rtc@68 { 524 compatible = "st,m41t0"; 524 compatible = "st,m41t0"; 525 reg = <0x68>; 525 reg = <0x68>; 526 status = "disabled"; 526 status = "disabled"; 527 }; 527 }; 528 }; 528 }; 529 529 530 &lcdif { 530 &lcdif { 531 assigned-clocks = <&clks IMX7D_LCDIF_P 531 assigned-clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_SRC>; 532 assigned-clock-parents = <&clks IMX7D_ 532 assigned-clock-parents = <&clks IMX7D_PLL_VIDEO_POST_DIV>; 533 pinctrl-names = "default"; 533 pinctrl-names = "default"; 534 pinctrl-0 = <&pinctrl_lcdif_dat 534 pinctrl-0 = <&pinctrl_lcdif_dat 535 &pinctrl_lcdif_ctrl>; 535 &pinctrl_lcdif_ctrl>; 536 status = "disabled"; 536 status = "disabled"; 537 537 538 port { 538 port { 539 lcdif_out: endpoint { 539 lcdif_out: endpoint { 540 remote-endpoint = <&lc 540 remote-endpoint = <&lcd_panel_in>; 541 }; 541 }; 542 }; 542 }; 543 }; 543 }; 544 544 545 /* Colibri PWM<A> */ 545 /* Colibri PWM<A> */ 546 &pwm1 { 546 &pwm1 { 547 pinctrl-names = "default"; 547 pinctrl-names = "default"; 548 pinctrl-0 = <&pinctrl_pwm1>; 548 pinctrl-0 = <&pinctrl_pwm1>; 549 }; 549 }; 550 550 551 /* Colibri PWM<B> */ 551 /* Colibri PWM<B> */ 552 &pwm2 { 552 &pwm2 { 553 pinctrl-names = "default"; 553 pinctrl-names = "default"; 554 pinctrl-0 = <&pinctrl_pwm2>; 554 pinctrl-0 = <&pinctrl_pwm2>; 555 }; 555 }; 556 556 557 /* Colibri PWM<C> */ 557 /* Colibri PWM<C> */ 558 &pwm3 { 558 &pwm3 { 559 pinctrl-names = "default"; 559 pinctrl-names = "default"; 560 pinctrl-0 = <&pinctrl_pwm3>; 560 pinctrl-0 = <&pinctrl_pwm3>; 561 }; 561 }; 562 562 563 /* Colibri PWM<D> */ 563 /* Colibri PWM<D> */ 564 &pwm4 { 564 &pwm4 { 565 pinctrl-names = "default"; 565 pinctrl-names = "default"; 566 pinctrl-0 = <&pinctrl_pwm4>; 566 pinctrl-0 = <&pinctrl_pwm4>; 567 }; 567 }; 568 568 569 ®_1p0d { 569 ®_1p0d { 570 vin-supply = <®_DCDC3>; /* VDDA_1P8 570 vin-supply = <®_DCDC3>; /* VDDA_1P8_IN */ 571 }; 571 }; 572 572 573 &sai1 { 573 &sai1 { 574 pinctrl-names = "default"; 574 pinctrl-names = "default"; 575 pinctrl-0 = <&pinctrl_sai1>; 575 pinctrl-0 = <&pinctrl_sai1>; 576 status = "okay"; 576 status = "okay"; 577 }; 577 }; 578 578 579 /* Colibri UART_A */ 579 /* Colibri UART_A */ 580 &uart1 { 580 &uart1 { 581 assigned-clocks = <&clks IMX7D_UART1_R 581 assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>; 582 assigned-clock-parents = <&clks IMX7D_ 582 assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 583 fsl,dte-mode; 583 fsl,dte-mode; 584 pinctrl-names = "default"; 584 pinctrl-names = "default"; 585 pinctrl-0 = <&pinctrl_uart1 &pinctrl_u 585 pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1 &pinctrl_uart1_ctrl2>; 586 uart-has-rtscts; 586 uart-has-rtscts; 587 }; 587 }; 588 588 589 /* Colibri UART_B */ 589 /* Colibri UART_B */ 590 &uart2 { 590 &uart2 { 591 assigned-clocks = <&clks IMX7D_UART2_R 591 assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>; 592 assigned-clock-parents = <&clks IMX7D_ 592 assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 593 fsl,dte-mode; 593 fsl,dte-mode; 594 pinctrl-names = "default"; 594 pinctrl-names = "default"; 595 pinctrl-0 = <&pinctrl_uart2>; 595 pinctrl-0 = <&pinctrl_uart2>; 596 uart-has-rtscts; 596 uart-has-rtscts; 597 }; 597 }; 598 598 599 /* Colibri UART_C */ 599 /* Colibri UART_C */ 600 &uart3 { 600 &uart3 { 601 assigned-clocks = <&clks IMX7D_UART3_R 601 assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>; 602 assigned-clock-parents = <&clks IMX7D_ 602 assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 603 fsl,dte-mode; 603 fsl,dte-mode; 604 pinctrl-names = "default"; 604 pinctrl-names = "default"; 605 pinctrl-0 = <&pinctrl_uart3>; 605 pinctrl-0 = <&pinctrl_uart3>; 606 }; 606 }; 607 607 608 /* Colibri USBC */ 608 /* Colibri USBC */ 609 &usbotg1 { 609 &usbotg1 { 610 dr_mode = "otg"; 610 dr_mode = "otg"; 611 extcon = <0>, <&extcon_usbc_det>; 611 extcon = <0>, <&extcon_usbc_det>; 612 }; 612 }; 613 613 614 /* Colibri MMC/SD */ 614 /* Colibri MMC/SD */ 615 &usdhc1 { 615 &usdhc1 { 616 cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 616 cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 617 disable-wp; 617 disable-wp; 618 no-1-8-v; 618 no-1-8-v; 619 pinctrl-names = "default", "state_100m 619 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 620 pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_ 620 pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_cd_usdhc1>; 621 pinctrl-1 = <&pinctrl_usdhc1_100mhz &p 621 pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_cd_usdhc1>; 622 pinctrl-2 = <&pinctrl_usdhc1_200mhz &p 622 pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_cd_usdhc1>; 623 pinctrl-3 = <&pinctrl_usdhc1_sleep &pi 623 pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_cd_usdhc1_sleep>; 624 vmmc-supply = <®_3v3>; 624 vmmc-supply = <®_3v3>; 625 vqmmc-supply = <®_LDO2>; 625 vqmmc-supply = <®_LDO2>; 626 wakeup-source; 626 wakeup-source; 627 }; 627 }; 628 628 629 /* eMMC on 1GB (eMMC) SKUs */ 629 /* eMMC on 1GB (eMMC) SKUs */ 630 &usdhc3 { 630 &usdhc3 { 631 assigned-clocks = <&clks IMX7D_USDHC3_ 631 assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>; 632 assigned-clock-rates = <400000000>; 632 assigned-clock-rates = <400000000>; 633 bus-width = <8>; 633 bus-width = <8>; 634 fsl,tuning-step = <2>; 634 fsl,tuning-step = <2>; 635 non-removable; 635 non-removable; 636 pinctrl-names = "default", "state_100m 636 pinctrl-names = "default", "state_100mhz", "state_200mhz"; 637 pinctrl-0 = <&pinctrl_usdhc3>; 637 pinctrl-0 = <&pinctrl_usdhc3>; 638 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 638 pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 639 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 639 pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 640 sdhci-caps-mask = <0x80000000 0x0>; 640 sdhci-caps-mask = <0x80000000 0x0>; 641 vmmc-supply = <®_module_3v3>; 641 vmmc-supply = <®_module_3v3>; 642 vqmmc-supply = <®_DCDC3>; 642 vqmmc-supply = <®_DCDC3>; 643 }; 643 }; 644 644 645 &iomuxc { 645 &iomuxc { 646 pinctrl-names = "default"; 646 pinctrl-names = "default"; 647 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_g 647 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 &pinctrl_gpio4>; 648 648 649 /* 649 /* 650 * Atmel MXT touchsceen + Capacitive T 650 * Atmel MXT touchsceen + Capacitive Touch Adapter 651 * NOTE: This pin group conflicts with 651 * NOTE: This pin group conflicts with pin groups pinctrl_pwm2/pinctrl_pwm3. 652 * Don't use them simultaneously. 652 * Don't use them simultaneously. 653 */ 653 */ 654 pinctrl_atmel_adapter: atmeladaptergrp 654 pinctrl_atmel_adapter: atmeladaptergrp { 655 fsl,pins = < 655 fsl,pins = < 656 MX7D_PAD_GPIO1_IO09__G 656 MX7D_PAD_GPIO1_IO09__GPIO1_IO9 0x74 /* SODIMM 28 / INT */ 657 MX7D_PAD_GPIO1_IO10__G 657 MX7D_PAD_GPIO1_IO10__GPIO1_IO10 0x14 /* SODIMM 30 / RST */ 658 >; 658 >; 659 }; 659 }; 660 660 661 /* Atmel MXT touchsceen + boards with 661 /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */ 662 pinctrl_atmel_connector: atmelconnecto 662 pinctrl_atmel_connector: atmelconnectorgrp { 663 fsl,pins = < 663 fsl,pins = < 664 MX7D_PAD_EPDC_BDR0__GP 664 MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x14 /* SODIMM 106 / RST */ 665 MX7D_PAD_EPDC_DATA15__ 665 MX7D_PAD_EPDC_DATA15__GPIO2_IO15 0x74 /* SODIMM 107 / INT */ 666 >; 666 >; 667 }; 667 }; 668 668 669 pinctrl_can_int: canintgrp { 669 pinctrl_can_int: canintgrp { 670 fsl,pins = < 670 fsl,pins = < 671 MX7D_PAD_SD1_RESET_B__ 671 MX7D_PAD_SD1_RESET_B__GPIO5_IO2 0X14 /* SODIMM 73 */ 672 >; 672 >; 673 }; 673 }; 674 674 675 pinctrl_ecspi3: ecspi3grp { 675 pinctrl_ecspi3: ecspi3grp { 676 fsl,pins = < 676 fsl,pins = < 677 MX7D_PAD_I2C1_SCL__ECS 677 MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0x2 /* SODIMM 90 */ 678 MX7D_PAD_I2C1_SDA__ECS 678 MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0x2 /* SODIMM 92 */ 679 MX7D_PAD_I2C2_SCL__ECS 679 MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0x2 /* SODIMM 88 */ 680 >; 680 >; 681 }; 681 }; 682 682 683 pinctrl_ecspi3_cs: ecspi3csgrp { 683 pinctrl_ecspi3_cs: ecspi3csgrp { 684 fsl,pins = < 684 fsl,pins = < 685 MX7D_PAD_I2C2_SDA__GPI 685 MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x14 /* SODIMM 86 */ 686 >; 686 >; 687 }; 687 }; 688 688 689 pinctrl_enet1: enet1grp { 689 pinctrl_enet1: enet1grp { 690 fsl,pins = < 690 fsl,pins = < 691 MX7D_PAD_ENET1_RGMII_R 691 MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x73 692 MX7D_PAD_ENET1_RGMII_R 692 MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x73 693 MX7D_PAD_ENET1_RGMII_R 693 MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER 0x73 694 MX7D_PAD_ENET1_RGMII_R 694 MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x73 695 MX7D_PAD_ENET1_RGMII_T 695 MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x73 696 MX7D_PAD_ENET1_RGMII_T 696 MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x73 697 MX7D_PAD_ENET1_RGMII_T 697 MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x73 698 MX7D_PAD_GPIO1_IO12__C 698 MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x73 699 MX7D_PAD_SD2_CD_B__ENE 699 MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 700 MX7D_PAD_SD2_WP__ENET1 700 MX7D_PAD_SD2_WP__ENET1_MDC 0x3 701 >; 701 >; 702 }; 702 }; 703 703 704 pinctrl_enet1_sleep: enet1-sleepgrp { 704 pinctrl_enet1_sleep: enet1-sleepgrp { 705 fsl,pins = < 705 fsl,pins = < 706 MX7D_PAD_ENET1_RGMII_R 706 MX7D_PAD_ENET1_RGMII_RD0__GPIO7_IO0 0x0 707 MX7D_PAD_ENET1_RGMII_R 707 MX7D_PAD_ENET1_RGMII_RD1__GPIO7_IO1 0x0 708 MX7D_PAD_ENET1_RGMII_R 708 MX7D_PAD_ENET1_RGMII_RXC__GPIO7_IO5 0x0 709 MX7D_PAD_ENET1_RGMII_R 709 MX7D_PAD_ENET1_RGMII_RX_CTL__GPIO7_IO4 0x0 710 MX7D_PAD_ENET1_RGMII_T 710 MX7D_PAD_ENET1_RGMII_TD0__GPIO7_IO6 0x0 711 MX7D_PAD_ENET1_RGMII_T 711 MX7D_PAD_ENET1_RGMII_TD1__GPIO7_IO7 0x0 712 MX7D_PAD_ENET1_RGMII_T 712 MX7D_PAD_ENET1_RGMII_TX_CTL__GPIO7_IO10 0x0 713 MX7D_PAD_GPIO1_IO12__G 713 MX7D_PAD_GPIO1_IO12__GPIO1_IO12 0x0 714 MX7D_PAD_SD2_CD_B__GPI 714 MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x0 715 MX7D_PAD_SD2_WP__GPIO5 715 MX7D_PAD_SD2_WP__GPIO5_IO10 0x0 716 >; 716 >; 717 }; 717 }; 718 718 719 pinctrl_flexcan1: flexcan1grp { 719 pinctrl_flexcan1: flexcan1grp { 720 fsl,pins = < 720 fsl,pins = < 721 MX7D_PAD_ENET1_RGMII_R 721 MX7D_PAD_ENET1_RGMII_RD2__FLEXCAN1_RX 0x79 /* SODIMM 63 */ 722 MX7D_PAD_ENET1_RGMII_R 722 MX7D_PAD_ENET1_RGMII_RD3__FLEXCAN1_TX 0x79 /* SODIMM 55 */ 723 >; 723 >; 724 }; 724 }; 725 725 726 pinctrl_flexcan2: flexcan2grp { 726 pinctrl_flexcan2: flexcan2grp { 727 fsl,pins = < 727 fsl,pins = < 728 MX7D_PAD_GPIO1_IO14__F 728 MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x79 /* SODIMM 188 */ 729 MX7D_PAD_GPIO1_IO15__F 729 MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x79 /* SODIMM 178 */ 730 >; 730 >; 731 }; 731 }; 732 732 733 pinctrl_gpio1: gpio1grp { 733 pinctrl_gpio1: gpio1grp { 734 fsl,pins = < 734 fsl,pins = < 735 MX7D_PAD_EPDC_BDR1__GP 735 MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x14 /* SODIMM 110 */ 736 MX7D_PAD_EPDC_DATA00__ 736 MX7D_PAD_EPDC_DATA00__GPIO2_IO0 0x14 /* SODIMM 111 */ 737 MX7D_PAD_EPDC_DATA01__ 737 MX7D_PAD_EPDC_DATA01__GPIO2_IO1 0x14 /* SODIMM 113 */ 738 MX7D_PAD_EPDC_DATA02__ 738 MX7D_PAD_EPDC_DATA02__GPIO2_IO2 0x14 /* SODIMM 115 */ 739 MX7D_PAD_EPDC_DATA03__ 739 MX7D_PAD_EPDC_DATA03__GPIO2_IO3 0x14 /* SODIMM 117 */ 740 MX7D_PAD_EPDC_DATA04__ 740 MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x14 /* SODIMM 119 */ 741 MX7D_PAD_EPDC_DATA05__ 741 MX7D_PAD_EPDC_DATA05__GPIO2_IO5 0x14 /* SODIMM 121 */ 742 MX7D_PAD_EPDC_DATA06__ 742 MX7D_PAD_EPDC_DATA06__GPIO2_IO6 0x14 /* SODIMM 123 */ 743 MX7D_PAD_EPDC_DATA07__ 743 MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x14 /* SODIMM 125 */ 744 MX7D_PAD_EPDC_DATA08__ 744 MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x74 /* SODIMM 91 */ 745 MX7D_PAD_EPDC_DATA09__ 745 MX7D_PAD_EPDC_DATA09__GPIO2_IO9 0x14 /* SODIMM 89 */ 746 MX7D_PAD_EPDC_DATA10__ 746 MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x74 /* SODIMM 105 */ 747 MX7D_PAD_EPDC_DATA11__ 747 MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x14 /* SODIMM 152 */ 748 MX7D_PAD_EPDC_DATA12__ 748 MX7D_PAD_EPDC_DATA12__GPIO2_IO12 0x14 /* SODIMM 150 */ 749 MX7D_PAD_EPDC_DATA14__ 749 MX7D_PAD_EPDC_DATA14__GPIO2_IO14 0x14 /* SODIMM 126 */ 750 MX7D_PAD_EPDC_GDCLK__G 750 MX7D_PAD_EPDC_GDCLK__GPIO2_IO24 0x14 /* SODIMM 132 */ 751 MX7D_PAD_EPDC_GDOE__GP 751 MX7D_PAD_EPDC_GDOE__GPIO2_IO25 0x14 /* SODIMM 134 */ 752 MX7D_PAD_EPDC_GDRL__GP 752 MX7D_PAD_EPDC_GDRL__GPIO2_IO26 0x14 /* SODIMM 133 */ 753 MX7D_PAD_EPDC_GDSP__GP 753 MX7D_PAD_EPDC_GDSP__GPIO2_IO27 0x14 /* SODIMM 104 */ 754 MX7D_PAD_EPDC_PWR_COM_ 754 MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 0x14 /* SODIMM 112 */ 755 MX7D_PAD_EPDC_PWR_STAT 755 MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x14 /* SODIMM 128 */ 756 MX7D_PAD_EPDC_SDCE0__G 756 MX7D_PAD_EPDC_SDCE0__GPIO2_IO20 0x14 /* SODIMM 122 */ 757 MX7D_PAD_EPDC_SDCE1__G 757 MX7D_PAD_EPDC_SDCE1__GPIO2_IO21 0x14 /* SODIMM 124 */ 758 MX7D_PAD_EPDC_SDCE2__G 758 MX7D_PAD_EPDC_SDCE2__GPIO2_IO22 0x14 /* SODIMM 127 */ 759 MX7D_PAD_EPDC_SDCE3__G 759 MX7D_PAD_EPDC_SDCE3__GPIO2_IO23 0x14 /* SODIMM 130 */ 760 MX7D_PAD_EPDC_SDCLK__G 760 MX7D_PAD_EPDC_SDCLK__GPIO2_IO16 0x14 /* SODIMM 114 */ 761 MX7D_PAD_EPDC_SDLE__GP 761 MX7D_PAD_EPDC_SDLE__GPIO2_IO17 0x14 /* SODIMM 116 */ 762 MX7D_PAD_EPDC_SDOE__GP 762 MX7D_PAD_EPDC_SDOE__GPIO2_IO18 0x14 /* SODIMM 118 */ 763 MX7D_PAD_EPDC_SDSHR__G 763 MX7D_PAD_EPDC_SDSHR__GPIO2_IO19 0x14 /* SODIMM 120 */ 764 MX7D_PAD_LCD_RESET__GP 764 MX7D_PAD_LCD_RESET__GPIO3_IO4 0x14 /* SODIMM 93 */ 765 MX7D_PAD_SAI1_RX_BCLK_ 765 MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x14 /* SODIMM 24 */ 766 MX7D_PAD_SAI1_RX_DATA_ 766 MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0x14 /* SODIMM 169 */ 767 MX7D_PAD_SAI1_RX_SYNC_ 767 MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x14 /* SODIMM 77 */ 768 MX7D_PAD_SD2_CLK__GPIO 768 MX7D_PAD_SD2_CLK__GPIO5_IO12 0x14 /* SODIMM 184 */ 769 MX7D_PAD_SD2_CMD__GPIO 769 MX7D_PAD_SD2_CMD__GPIO5_IO13 0x14 /* SODIMM 186 */ 770 MX7D_PAD_SD2_DATA2__GP 770 MX7D_PAD_SD2_DATA2__GPIO5_IO16 0x14 /* SODIMM 100 */ 771 MX7D_PAD_SD2_DATA3__GP 771 MX7D_PAD_SD2_DATA3__GPIO5_IO17 0x14 /* SODIMM 102 */ 772 MX7D_PAD_UART3_RTS_B__ 772 MX7D_PAD_UART3_RTS_B__GPIO4_IO6 0x14 /* SODIMM 131 */ 773 >; 773 >; 774 }; 774 }; 775 775 776 pinctrl_gpio2: gpio2grp { /* On X22 Ca 776 pinctrl_gpio2: gpio2grp { /* On X22 Camera interface */ 777 fsl,pins = < 777 fsl,pins = < 778 MX7D_PAD_ECSPI1_MISO__ 778 MX7D_PAD_ECSPI1_MISO__GPIO4_IO18 0x14 /* SODIMM 79 */ 779 MX7D_PAD_ECSPI1_MOSI__ 779 MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17 0x14 /* SODIMM 103 */ 780 MX7D_PAD_ECSPI1_SCLK__ 780 MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16 0x14 /* SODIMM 101 */ 781 MX7D_PAD_ECSPI1_SS0__G 781 MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x14 /* SODIMM 97 */ 782 MX7D_PAD_ECSPI2_MISO__ 782 MX7D_PAD_ECSPI2_MISO__GPIO4_IO22 0x14 /* SODIMM 85 */ 783 MX7D_PAD_ECSPI2_SS0__G 783 MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x14 /* SODIMM 65 */ 784 MX7D_PAD_I2C3_SCL__GPI 784 MX7D_PAD_I2C3_SCL__GPIO4_IO12 0x14 /* SODIMM 81 */ 785 MX7D_PAD_I2C3_SDA__GPI 785 MX7D_PAD_I2C3_SDA__GPIO4_IO13 0x14 /* SODIMM 94 */ 786 MX7D_PAD_I2C4_SCL__GPI 786 MX7D_PAD_I2C4_SCL__GPIO4_IO14 0x14 /* SODIMM 96 */ 787 MX7D_PAD_I2C4_SDA__GPI 787 MX7D_PAD_I2C4_SDA__GPIO4_IO15 0x14 /* SODIMM 75 */ 788 MX7D_PAD_SD1_CD_B__GPI 788 MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x74 /* SODIMM 69 */ 789 MX7D_PAD_SD2_RESET_B__ 789 MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* SODIMM 98 */ 790 >; 790 >; 791 }; 791 }; 792 792 793 pinctrl_gpio3: gpio3grp { /* LCD 18-23 793 pinctrl_gpio3: gpio3grp { /* LCD 18-23 */ 794 fsl,pins = < 794 fsl,pins = < 795 MX7D_PAD_LCD_DATA18__G 795 MX7D_PAD_LCD_DATA18__GPIO3_IO23 0x14 /* SODIMM 136 */ 796 MX7D_PAD_LCD_DATA19__G 796 MX7D_PAD_LCD_DATA19__GPIO3_IO24 0x14 /* SODIMM 138 */ 797 MX7D_PAD_LCD_DATA20__G 797 MX7D_PAD_LCD_DATA20__GPIO3_IO25 0x14 /* SODIMM 140 */ 798 MX7D_PAD_LCD_DATA21__G 798 MX7D_PAD_LCD_DATA21__GPIO3_IO26 0x14 /* SODIMM 142 */ 799 MX7D_PAD_LCD_DATA22__G 799 MX7D_PAD_LCD_DATA22__GPIO3_IO27 0x74 /* SODIMM 144 */ 800 MX7D_PAD_LCD_DATA23__G 800 MX7D_PAD_LCD_DATA23__GPIO3_IO28 0x74 /* SODIMM 146 */ 801 >; 801 >; 802 }; 802 }; 803 803 804 pinctrl_gpio4: gpio4grp { /* Alternati 804 pinctrl_gpio4: gpio4grp { /* Alternatively CAN2 */ 805 fsl,pins = < 805 fsl,pins = < 806 MX7D_PAD_GPIO1_IO14__G 806 MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x14 /* SODIMM 188 */ 807 MX7D_PAD_GPIO1_IO15__G 807 MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x14 /* SODIMM 178 */ 808 >; 808 >; 809 }; 809 }; 810 810 811 pinctrl_gpio7: gpio7grp { /* Alternati 811 pinctrl_gpio7: gpio7grp { /* Alternatively CAN1 */ 812 fsl,pins = < 812 fsl,pins = < 813 MX7D_PAD_ENET1_RGMII_R 813 MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2 0x14 /* SODIMM 63 */ 814 MX7D_PAD_ENET1_RGMII_R 814 MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3 0x14 /* SODIMM 55 */ 815 >; 815 >; 816 }; 816 }; 817 817 818 pinctrl_gpio_bl_on: gpioblongrp { 818 pinctrl_gpio_bl_on: gpioblongrp { 819 fsl,pins = < 819 fsl,pins = < 820 MX7D_PAD_SD1_WP__GPIO5 820 MX7D_PAD_SD1_WP__GPIO5_IO1 0x14 /* SODIMM 71 */ 821 >; 821 >; 822 }; 822 }; 823 823 824 pinctrl_gpmi_nand: gpminandgrp { 824 pinctrl_gpmi_nand: gpminandgrp { 825 fsl,pins = < 825 fsl,pins = < 826 MX7D_PAD_SAI1_TX_BCLK_ 826 MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B 0x71 827 MX7D_PAD_SAI1_TX_DATA_ 827 MX7D_PAD_SAI1_TX_DATA__NAND_READY_B 0x74 828 MX7D_PAD_SD3_CLK__NAND 828 MX7D_PAD_SD3_CLK__NAND_CLE 0x71 829 MX7D_PAD_SD3_CMD__NAND 829 MX7D_PAD_SD3_CMD__NAND_ALE 0x71 830 MX7D_PAD_SD3_DATA0__NA 830 MX7D_PAD_SD3_DATA0__NAND_DATA00 0x71 831 MX7D_PAD_SD3_DATA1__NA 831 MX7D_PAD_SD3_DATA1__NAND_DATA01 0x71 832 MX7D_PAD_SD3_DATA2__NA 832 MX7D_PAD_SD3_DATA2__NAND_DATA02 0x71 833 MX7D_PAD_SD3_DATA3__NA 833 MX7D_PAD_SD3_DATA3__NAND_DATA03 0x71 834 MX7D_PAD_SD3_DATA4__NA 834 MX7D_PAD_SD3_DATA4__NAND_DATA04 0x71 835 MX7D_PAD_SD3_DATA5__NA 835 MX7D_PAD_SD3_DATA5__NAND_DATA05 0x71 836 MX7D_PAD_SD3_DATA6__NA 836 MX7D_PAD_SD3_DATA6__NAND_DATA06 0x71 837 MX7D_PAD_SD3_DATA7__NA 837 MX7D_PAD_SD3_DATA7__NAND_DATA07 0x71 838 MX7D_PAD_SD3_RESET_B__ 838 MX7D_PAD_SD3_RESET_B__NAND_WE_B 0x71 839 MX7D_PAD_SD3_STROBE__N 839 MX7D_PAD_SD3_STROBE__NAND_RE_B 0x71 840 >; 840 >; 841 }; 841 }; 842 842 843 pinctrl_i2c1_int: i2c1intgrp { /* PMIC 843 pinctrl_i2c1_int: i2c1intgrp { /* PMIC / TOUCH */ 844 fsl,pins = < 844 fsl,pins = < 845 MX7D_PAD_GPIO1_IO13__G 845 MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x79 846 >; 846 >; 847 }; 847 }; 848 848 849 pinctrl_i2c4: i2c4grp { 849 pinctrl_i2c4: i2c4grp { 850 fsl,pins = < 850 fsl,pins = < 851 MX7D_PAD_ENET1_RGMII_T 851 MX7D_PAD_ENET1_RGMII_TD2__I2C4_SCL 0x4000007f /* SODIMM 196 */ 852 MX7D_PAD_ENET1_RGMII_T 852 MX7D_PAD_ENET1_RGMII_TD3__I2C4_SDA 0x4000007f /* SODIMM 194 */ 853 >; 853 >; 854 }; 854 }; 855 855 856 pinctrl_i2c4_recovery: i2c4-recoverygr 856 pinctrl_i2c4_recovery: i2c4-recoverygrp { 857 fsl,pins = < 857 fsl,pins = < 858 MX7D_PAD_ENET1_RGMII_T 858 MX7D_PAD_ENET1_RGMII_TD2__GPIO7_IO8 0x4000007f 859 MX7D_PAD_ENET1_RGMII_T 859 MX7D_PAD_ENET1_RGMII_TD3__GPIO7_IO9 0x4000007f 860 >; 860 >; 861 }; 861 }; 862 862 863 pinctrl_lcdif_dat: lcdifdatgrp { 863 pinctrl_lcdif_dat: lcdifdatgrp { 864 fsl,pins = < 864 fsl,pins = < 865 MX7D_PAD_LCD_DATA00__L 865 MX7D_PAD_LCD_DATA00__LCD_DATA0 0x79 /* SODIMM 76 */ 866 MX7D_PAD_LCD_DATA01__L 866 MX7D_PAD_LCD_DATA01__LCD_DATA1 0x79 /* SODIMM 70 */ 867 MX7D_PAD_LCD_DATA02__L 867 MX7D_PAD_LCD_DATA02__LCD_DATA2 0x79 /* SODIMM 60 */ 868 MX7D_PAD_LCD_DATA03__L 868 MX7D_PAD_LCD_DATA03__LCD_DATA3 0x79 /* SODIMM 58 */ 869 MX7D_PAD_LCD_DATA04__L 869 MX7D_PAD_LCD_DATA04__LCD_DATA4 0x79 /* SODIMM 78 */ 870 MX7D_PAD_LCD_DATA05__L 870 MX7D_PAD_LCD_DATA05__LCD_DATA5 0x79 /* SODIMM 72 */ 871 MX7D_PAD_LCD_DATA06__L 871 MX7D_PAD_LCD_DATA06__LCD_DATA6 0x79 /* SODIMM 80 */ 872 MX7D_PAD_LCD_DATA07__L 872 MX7D_PAD_LCD_DATA07__LCD_DATA7 0x79 /* SODIMM 46 */ 873 MX7D_PAD_LCD_DATA08__L 873 MX7D_PAD_LCD_DATA08__LCD_DATA8 0x79 /* SODIMM 62 */ 874 MX7D_PAD_LCD_DATA09__L 874 MX7D_PAD_LCD_DATA09__LCD_DATA9 0x79 /* SODIMM 48 */ 875 MX7D_PAD_LCD_DATA10__L 875 MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79 /* SODIMM 74 */ 876 MX7D_PAD_LCD_DATA11__L 876 MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79 /* SODIMM 50 */ 877 MX7D_PAD_LCD_DATA12__L 877 MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79 /* SODIMM 52 */ 878 MX7D_PAD_LCD_DATA13__L 878 MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79 /* SODIMM 54 */ 879 MX7D_PAD_LCD_DATA14__L 879 MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79 /* SODIMM 66 */ 880 MX7D_PAD_LCD_DATA15__L 880 MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79 /* SODIMM 64 */ 881 MX7D_PAD_LCD_DATA16__L 881 MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79 /* SODIMM 57 */ 882 MX7D_PAD_LCD_DATA17__L 882 MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79 /* SODIMM 61 */ 883 >; 883 >; 884 }; 884 }; 885 885 886 pinctrl_lcdif_dat_24: lcdifdat24grp { 886 pinctrl_lcdif_dat_24: lcdifdat24grp { 887 fsl,pins = < 887 fsl,pins = < 888 MX7D_PAD_LCD_DATA18__L 888 MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79 /* SODIMM 136 */ 889 MX7D_PAD_LCD_DATA19__L 889 MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79 /* SODIMM 138 */ 890 MX7D_PAD_LCD_DATA20__L 890 MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79 /* SODIMM 140 */ 891 MX7D_PAD_LCD_DATA21__L 891 MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79 /* SODIMM 142 */ 892 MX7D_PAD_LCD_DATA22__L 892 MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79 /* SODIMM 144 */ 893 MX7D_PAD_LCD_DATA23__L 893 MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79 /* SODIMM 146 */ 894 >; 894 >; 895 }; 895 }; 896 896 897 pinctrl_lcdif_ctrl: lcdifctrlgrp { 897 pinctrl_lcdif_ctrl: lcdifctrlgrp { 898 fsl,pins = < 898 fsl,pins = < 899 MX7D_PAD_LCD_CLK__LCD_ 899 MX7D_PAD_LCD_CLK__LCD_CLK 0x79 /* SODIMM 56 */ 900 MX7D_PAD_LCD_ENABLE__L 900 MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79 /* SODIMM 44 */ 901 MX7D_PAD_LCD_HSYNC__LC 901 MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79 /* SODIMM 68 */ 902 MX7D_PAD_LCD_VSYNC__LC 902 MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79 /* SODIMM 82 */ 903 >; 903 >; 904 }; 904 }; 905 905 906 pinctrl_lvds_transceiver: lvdstxgrp { 906 pinctrl_lvds_transceiver: lvdstxgrp { 907 fsl,pins = < 907 fsl,pins = < 908 MX7D_PAD_ENET1_RGMII_R 908 MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2 0x14 /* SODIMM 63 */ 909 MX7D_PAD_ENET1_RGMII_R 909 MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3 0x74 /* SODIMM 55 */ 910 MX7D_PAD_ENET1_RGMII_T 910 MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11 0x14 /* SODIMM 99 */ 911 MX7D_PAD_EPDC_DATA13__ 911 MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x14 /* SODIMM 95 */ 912 >; 912 >; 913 }; 913 }; 914 914 915 pinctrl_pwm1: pwm1grp { 915 pinctrl_pwm1: pwm1grp { 916 fsl,pins = < 916 fsl,pins = < 917 MX7D_PAD_ECSPI2_MOSI__ 917 MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21 0x4 /* SODIMM 59 */ 918 MX7D_PAD_GPIO1_IO08__P 918 MX7D_PAD_GPIO1_IO08__PWM1_OUT 0x79 /* SODIMM 59 */ 919 >; 919 >; 920 }; 920 }; 921 921 922 pinctrl_pwm2: pwm2grp { 922 pinctrl_pwm2: pwm2grp { 923 fsl,pins = < 923 fsl,pins = < 924 MX7D_PAD_GPIO1_IO09__P 924 MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x79 /* SODIMM 28 */ 925 >; 925 >; 926 }; 926 }; 927 927 928 pinctrl_pwm3: pwm3grp { 928 pinctrl_pwm3: pwm3grp { 929 fsl,pins = < 929 fsl,pins = < 930 MX7D_PAD_GPIO1_IO10__P 930 MX7D_PAD_GPIO1_IO10__PWM3_OUT 0x79 /* SODIMM 30 */ 931 >; 931 >; 932 }; 932 }; 933 933 934 pinctrl_pwm4: pwm4grp { 934 pinctrl_pwm4: pwm4grp { 935 fsl,pins = < 935 fsl,pins = < 936 MX7D_PAD_ECSPI2_SCLK__ 936 MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20 0x4 /* SODIMM 67 */ 937 MX7D_PAD_GPIO1_IO11__P 937 MX7D_PAD_GPIO1_IO11__PWM4_OUT 0x79 /* SODIMM 67 */ 938 >; 938 >; 939 }; 939 }; 940 940 941 pinctrl_uart1: uart1grp { 941 pinctrl_uart1: uart1grp { 942 fsl,pins = < 942 fsl,pins = < 943 MX7D_PAD_SAI2_TX_BCLK_ 943 MX7D_PAD_SAI2_TX_BCLK__UART1_DTE_CTS 0x79 /* SODIMM 25 */ 944 MX7D_PAD_SAI2_TX_SYNC_ 944 MX7D_PAD_SAI2_TX_SYNC__UART1_DTE_RTS 0x79 /* SODIMM 27 */ 945 MX7D_PAD_UART1_RX_DATA 945 MX7D_PAD_UART1_RX_DATA__UART1_DTE_TX 0x79 /* SODIMM 35 */ 946 MX7D_PAD_UART1_TX_DATA 946 MX7D_PAD_UART1_TX_DATA__UART1_DTE_RX 0x79 /* SODIMM 33 */ 947 >; 947 >; 948 }; 948 }; 949 949 950 pinctrl_uart1_ctrl1: uart1ctrl1grp { 950 pinctrl_uart1_ctrl1: uart1ctrl1grp { 951 fsl,pins = < 951 fsl,pins = < 952 MX7D_PAD_SD2_DATA0__GP 952 MX7D_PAD_SD2_DATA0__GPIO5_IO14 0x14 /* SODIMM 23 / DTR */ 953 MX7D_PAD_SD2_DATA1__GP 953 MX7D_PAD_SD2_DATA1__GPIO5_IO15 0x14 /* SODIMM 31 / DCD */ 954 >; 954 >; 955 }; 955 }; 956 956 957 pinctrl_uart2: uart2grp { 957 pinctrl_uart2: uart2grp { 958 fsl,pins = < 958 fsl,pins = < 959 MX7D_PAD_SAI2_RX_DATA_ 959 MX7D_PAD_SAI2_RX_DATA__UART2_DTE_RTS 0x79 /* SODIMM 32 / CTS */ 960 MX7D_PAD_SAI2_TX_DATA_ 960 MX7D_PAD_SAI2_TX_DATA__UART2_DTE_CTS 0x79 /* SODIMM 34 / RTS */ 961 MX7D_PAD_UART2_RX_DATA 961 MX7D_PAD_UART2_RX_DATA__UART2_DTE_TX 0x79 /* SODIMM 38 */ 962 MX7D_PAD_UART2_TX_DATA 962 MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX 0x79 /* SODIMM 36 */ 963 >; 963 >; 964 }; 964 }; 965 pinctrl_uart3: uart3grp { 965 pinctrl_uart3: uart3grp { 966 fsl,pins = < 966 fsl,pins = < 967 MX7D_PAD_UART3_RX_DATA 967 MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX 0x79 /* SODIMM 21 */ 968 MX7D_PAD_UART3_TX_DATA 968 MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX 0x79 /* SODIMM 19 */ 969 >; 969 >; 970 }; 970 }; 971 971 972 pinctrl_usbc_det: usbcdetgrp { 972 pinctrl_usbc_det: usbcdetgrp { 973 fsl,pins = < 973 fsl,pins = < 974 MX7D_PAD_ENET1_CRS__GP 974 MX7D_PAD_ENET1_CRS__GPIO7_IO14 0x14 /* SODIMM 137 / USBC_DET */ 975 >; 975 >; 976 }; 976 }; 977 977 978 pinctrl_usbh_reg: usbhreggrp { 978 pinctrl_usbh_reg: usbhreggrp { 979 fsl,pins = < 979 fsl,pins = < 980 MX7D_PAD_UART3_CTS_B__ 980 MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14 /* SODIMM 129 / USBH_PEN */ 981 >; 981 >; 982 }; 982 }; 983 983 984 pinctrl_usdhc1: usdhc1grp { 984 pinctrl_usdhc1: usdhc1grp { 985 fsl,pins = < 985 fsl,pins = < 986 MX7D_PAD_SD1_CLK__SD1_ 986 MX7D_PAD_SD1_CLK__SD1_CLK 0x19 /* SODIMM 47 */ 987 MX7D_PAD_SD1_CMD__SD1_ 987 MX7D_PAD_SD1_CMD__SD1_CMD 0x59 /* SODIMM 190 */ 988 MX7D_PAD_SD1_DATA0__SD 988 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59 /* SODIMM 192 */ 989 MX7D_PAD_SD1_DATA1__SD 989 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59 /* SODIMM 49 */ 990 MX7D_PAD_SD1_DATA2__SD 990 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59 /* SODIMM 51 */ 991 MX7D_PAD_SD1_DATA3__SD 991 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59 /* SODIMM 53 */ 992 >; 992 >; 993 }; 993 }; 994 994 995 pinctrl_usdhc1_100mhz: usdhc1-100mhzgr 995 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 996 fsl,pins = < 996 fsl,pins = < 997 MX7D_PAD_SD1_CLK__SD1_ 997 MX7D_PAD_SD1_CLK__SD1_CLK 0x1a 998 MX7D_PAD_SD1_CMD__SD1_ 998 MX7D_PAD_SD1_CMD__SD1_CMD 0x5a 999 MX7D_PAD_SD1_DATA0__SD 999 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5a 1000 MX7D_PAD_SD1_DATA1__S 1000 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5a 1001 MX7D_PAD_SD1_DATA2__S 1001 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5a 1002 MX7D_PAD_SD1_DATA3__S 1002 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5a 1003 >; 1003 >; 1004 }; 1004 }; 1005 1005 1006 pinctrl_usdhc1_200mhz: usdhc1-200mhzg 1006 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 1007 fsl,pins = < 1007 fsl,pins = < 1008 MX7D_PAD_SD1_CLK__SD1 1008 MX7D_PAD_SD1_CLK__SD1_CLK 0x1b 1009 MX7D_PAD_SD1_CMD__SD1 1009 MX7D_PAD_SD1_CMD__SD1_CMD 0x5b 1010 MX7D_PAD_SD1_DATA0__S 1010 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5b 1011 MX7D_PAD_SD1_DATA1__S 1011 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5b 1012 MX7D_PAD_SD1_DATA2__S 1012 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5b 1013 MX7D_PAD_SD1_DATA3__S 1013 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5b 1014 >; 1014 >; 1015 }; 1015 }; 1016 1016 1017 /* Avoid backfeeding with removed car 1017 /* Avoid backfeeding with removed card power. */ 1018 pinctrl_usdhc1_sleep: usdhc1-slpgrp { 1018 pinctrl_usdhc1_sleep: usdhc1-slpgrp { 1019 fsl,pins = < 1019 fsl,pins = < 1020 MX7D_PAD_SD1_CMD__SD1 1020 MX7D_PAD_SD1_CMD__SD1_CMD 0x10 1021 MX7D_PAD_SD1_CLK__SD1 1021 MX7D_PAD_SD1_CLK__SD1_CLK 0x10 1022 MX7D_PAD_SD1_DATA0__S 1022 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x10 1023 MX7D_PAD_SD1_DATA1__S 1023 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x10 1024 MX7D_PAD_SD1_DATA2__S 1024 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x10 1025 MX7D_PAD_SD1_DATA3__S 1025 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x10 1026 >; 1026 >; 1027 }; 1027 }; 1028 1028 1029 pinctrl_usdhc3: usdhc3grp { 1029 pinctrl_usdhc3: usdhc3grp { 1030 fsl,pins = < 1030 fsl,pins = < 1031 MX7D_PAD_SD3_CLK__SD3 1031 MX7D_PAD_SD3_CLK__SD3_CLK 0x19 1032 MX7D_PAD_SD3_CMD__SD3 1032 MX7D_PAD_SD3_CMD__SD3_CMD 0x59 1033 MX7D_PAD_SD3_DATA0__S 1033 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59 1034 MX7D_PAD_SD3_DATA1__S 1034 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59 1035 MX7D_PAD_SD3_DATA2__S 1035 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59 1036 MX7D_PAD_SD3_DATA3__S 1036 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59 1037 MX7D_PAD_SD3_DATA4__S 1037 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59 1038 MX7D_PAD_SD3_DATA5__S 1038 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59 1039 MX7D_PAD_SD3_DATA6__S 1039 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59 1040 MX7D_PAD_SD3_DATA7__S 1040 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59 1041 MX7D_PAD_SD3_STROBE__ 1041 MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19 1042 >; 1042 >; 1043 }; 1043 }; 1044 1044 1045 pinctrl_usdhc3_100mhz: usdhc3-100mhzg 1045 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 1046 fsl,pins = < 1046 fsl,pins = < 1047 MX7D_PAD_SD3_CLK__SD3 1047 MX7D_PAD_SD3_CLK__SD3_CLK 0x1a 1048 MX7D_PAD_SD3_CMD__SD3 1048 MX7D_PAD_SD3_CMD__SD3_CMD 0x5a 1049 MX7D_PAD_SD3_DATA0__S 1049 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a 1050 MX7D_PAD_SD3_DATA1__S 1050 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a 1051 MX7D_PAD_SD3_DATA2__S 1051 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a 1052 MX7D_PAD_SD3_DATA3__S 1052 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a 1053 MX7D_PAD_SD3_DATA4__S 1053 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a 1054 MX7D_PAD_SD3_DATA5__S 1054 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a 1055 MX7D_PAD_SD3_DATA6__S 1055 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a 1056 MX7D_PAD_SD3_DATA7__S 1056 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a 1057 MX7D_PAD_SD3_STROBE__ 1057 MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a 1058 >; 1058 >; 1059 }; 1059 }; 1060 1060 1061 pinctrl_usdhc3_200mhz: usdhc3-200mhzg 1061 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 1062 fsl,pins = < 1062 fsl,pins = < 1063 MX7D_PAD_SD3_CLK__SD3 1063 MX7D_PAD_SD3_CLK__SD3_CLK 0x1b 1064 MX7D_PAD_SD3_CMD__SD3 1064 MX7D_PAD_SD3_CMD__SD3_CMD 0x5b 1065 MX7D_PAD_SD3_DATA0__S 1065 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b 1066 MX7D_PAD_SD3_DATA1__S 1066 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b 1067 MX7D_PAD_SD3_DATA2__S 1067 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b 1068 MX7D_PAD_SD3_DATA3__S 1068 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b 1069 MX7D_PAD_SD3_DATA4__S 1069 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b 1070 MX7D_PAD_SD3_DATA5__S 1070 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b 1071 MX7D_PAD_SD3_DATA6__S 1071 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b 1072 MX7D_PAD_SD3_DATA7__S 1072 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b 1073 MX7D_PAD_SD3_STROBE__ 1073 MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b 1074 >; 1074 >; 1075 }; 1075 }; 1076 1076 1077 pinctrl_sai1: sai1grp { 1077 pinctrl_sai1: sai1grp { 1078 fsl,pins = < 1078 fsl,pins = < 1079 MX7D_PAD_ENET1_COL__S 1079 MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30 1080 MX7D_PAD_ENET1_RX_CLK 1080 MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f 1081 MX7D_PAD_ENET1_TX_CLK 1081 MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f 1082 MX7D_PAD_SAI1_TX_SYNC 1082 MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f 1083 >; 1083 >; 1084 }; 1084 }; 1085 1085 1086 pinctrl_sai1_mclk: sai1mclkgrp { 1086 pinctrl_sai1_mclk: sai1mclkgrp { 1087 fsl,pins = < 1087 fsl,pins = < 1088 MX7D_PAD_SAI1_MCLK__S 1088 MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f 1089 >; 1089 >; 1090 }; 1090 }; 1091 }; 1091 }; 1092 1092 1093 &iomuxc_lpsr { 1093 &iomuxc_lpsr { 1094 pinctrl-names = "default"; 1094 pinctrl-names = "default"; 1095 pinctrl-0 = <&pinctrl_gpio_lpsr>; 1095 pinctrl-0 = <&pinctrl_gpio_lpsr>; 1096 1096 1097 pinctrl_cd_usdhc1: cdusdhc1grp { 1097 pinctrl_cd_usdhc1: cdusdhc1grp { 1098 fsl,pins = < 1098 fsl,pins = < 1099 MX7D_PAD_LPSR_GPIO1_I 1099 MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x59 /* SODIMM 43 / MMC_CD */ 1100 >; 1100 >; 1101 }; 1101 }; 1102 1102 1103 pinctrl_cd_usdhc1_sleep: cdusdhc1-slp 1103 pinctrl_cd_usdhc1_sleep: cdusdhc1-slpgrp { 1104 fsl,pins = < 1104 fsl,pins = < 1105 MX7D_PAD_LPSR_GPIO1_I 1105 MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x0 1106 >; 1106 >; 1107 }; 1107 }; 1108 1108 1109 pinctrl_gpio_lpsr: gpiolpsrgrp { 1109 pinctrl_gpio_lpsr: gpiolpsrgrp { 1110 fsl,pins = < 1110 fsl,pins = < 1111 MX7D_PAD_LPSR_GPIO1_I 1111 MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x59 /* SODIMM 135 */ 1112 MX7D_PAD_LPSR_GPIO1_I 1112 MX7D_PAD_LPSR_GPIO1_IO03__GPIO1_IO3 0x59 /* SODIMM 22 */ 1113 >; 1113 >; 1114 }; 1114 }; 1115 1115 1116 pinctrl_gpiokeys: gpiokeysgrp { 1116 pinctrl_gpiokeys: gpiokeysgrp { 1117 fsl,pins = < 1117 fsl,pins = < 1118 MX7D_PAD_LPSR_GPIO1_I 1118 MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x19 /* SODIMM 45 / WAKE_UP */ 1119 >; 1119 >; 1120 }; 1120 }; 1121 1121 1122 pinctrl_i2c1: i2c1grp { 1122 pinctrl_i2c1: i2c1grp { 1123 fsl,pins = < 1123 fsl,pins = < 1124 MX7D_PAD_LPSR_GPIO1_I 1124 MX7D_PAD_LPSR_GPIO1_IO04__I2C1_SCL 0x4000007f 1125 MX7D_PAD_LPSR_GPIO1_I 1125 MX7D_PAD_LPSR_GPIO1_IO05__I2C1_SDA 0x4000007f 1126 >; 1126 >; 1127 }; 1127 }; 1128 1128 1129 pinctrl_i2c1_recovery: i2c1-recoveryg 1129 pinctrl_i2c1_recovery: i2c1-recoverygrp { 1130 fsl,pins = < 1130 fsl,pins = < 1131 MX7D_PAD_LPSR_GPIO1_I 1131 MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4 0x4000007f 1132 MX7D_PAD_LPSR_GPIO1_I 1132 MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x4000007f 1133 >; 1133 >; 1134 }; 1134 }; 1135 1135 1136 pinctrl_uart1_ctrl2: uart1ctrl2grp { 1136 pinctrl_uart1_ctrl2: uart1ctrl2grp { 1137 fsl,pins = < 1137 fsl,pins = < 1138 MX7D_PAD_LPSR_GPIO1_I 1138 MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x14 /* SODIMM 37 / RI */ 1139 MX7D_PAD_LPSR_GPIO1_I 1139 MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x14 /* SODIMM 29 / DSR */ 1140 >; 1140 >; 1141 }; 1141 }; 1142 }; 1142 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.