1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright 2014-2022 Toradex 4*4882a593Smuzhiyun * Copyright 2012 Freescale Semiconductor, Inc. 5*4882a593Smuzhiyun * Copyright 2011 Linaro Ltd. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun model = "Toradex Colibri iMX6DL/S Module"; 12*4882a593Smuzhiyun compatible = "toradex,colibri_imx6dl", "fsl,imx6dl"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun backlight: backlight { 15*4882a593Smuzhiyun compatible = "pwm-backlight"; 16*4882a593Smuzhiyun pinctrl-names = "default"; 17*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpio_bl_on>; 18*4882a593Smuzhiyun pwms = <&pwm3 0 5000000>; 19*4882a593Smuzhiyun enable-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* Colibri BL_ON */ 20*4882a593Smuzhiyun status = "disabled"; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun reg_module_3v3: regulator-module-3v3 { 24*4882a593Smuzhiyun compatible = "regulator-fixed"; 25*4882a593Smuzhiyun regulator-name = "+V3.3"; 26*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 27*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 28*4882a593Smuzhiyun regulator-always-on; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun reg_module_3v3_audio: regulator-module-3v3-audio { 32*4882a593Smuzhiyun compatible = "regulator-fixed"; 33*4882a593Smuzhiyun regulator-name = "+V3.3_AUDIO"; 34*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 35*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 36*4882a593Smuzhiyun regulator-always-on; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun reg_usb_host_vbus: regulator-usb-host-vbus { 40*4882a593Smuzhiyun compatible = "regulator-fixed"; 41*4882a593Smuzhiyun pinctrl-names = "default"; 42*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_regulator_usbh_pwr>; 43*4882a593Smuzhiyun regulator-name = "usb_host_vbus"; 44*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 45*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 46*4882a593Smuzhiyun gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; /* USBH_PEN */ 47*4882a593Smuzhiyun status = "disabled"; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun sound { 51*4882a593Smuzhiyun compatible = "fsl,imx-audio-sgtl5000"; 52*4882a593Smuzhiyun model = "imx6dl-colibri-sgtl5000"; 53*4882a593Smuzhiyun ssi-controller = <&ssi1>; 54*4882a593Smuzhiyun audio-codec = <&codec>; 55*4882a593Smuzhiyun audio-routing = 56*4882a593Smuzhiyun "Headphone Jack", "HP_OUT", 57*4882a593Smuzhiyun "LINE_IN", "Line In Jack", 58*4882a593Smuzhiyun "MIC_IN", "Mic Jack", 59*4882a593Smuzhiyun "Mic Jack", "Mic Bias"; 60*4882a593Smuzhiyun mux-int-port = <1>; 61*4882a593Smuzhiyun mux-ext-port = <5>; 62*4882a593Smuzhiyun }; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun /* Optional S/PDIF in on SODIMM 88 and out on SODIMM 90, 137 or 168 */ 65*4882a593Smuzhiyun sound_spdif: sound-spdif { 66*4882a593Smuzhiyun compatible = "fsl,imx-audio-spdif"; 67*4882a593Smuzhiyun model = "imx-spdif"; 68*4882a593Smuzhiyun spdif-controller = <&spdif>; 69*4882a593Smuzhiyun spdif-in; 70*4882a593Smuzhiyun spdif-out; 71*4882a593Smuzhiyun status = "disabled"; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun}; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun&audmux { 76*4882a593Smuzhiyun pinctrl-names = "default"; 77*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_audmux &pinctrl_mic_gnd>; 78*4882a593Smuzhiyun status = "okay"; 79*4882a593Smuzhiyun}; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun/* Optional on SODIMM 55/63 */ 82*4882a593Smuzhiyun&can1 { 83*4882a593Smuzhiyun pinctrl-names = "default"; 84*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan1>; 85*4882a593Smuzhiyun status = "disabled"; 86*4882a593Smuzhiyun}; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun/* Optional on SODIMM 178/188 */ 89*4882a593Smuzhiyun&can2 { 90*4882a593Smuzhiyun pinctrl-names = "default"; 91*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan2>; 92*4882a593Smuzhiyun status = "disabled"; 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun/* Colibri SSP */ 96*4882a593Smuzhiyun&ecspi4 { 97*4882a593Smuzhiyun cs-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 98*4882a593Smuzhiyun pinctrl-names = "default"; 99*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ecspi4>; 100*4882a593Smuzhiyun status = "disabled"; 101*4882a593Smuzhiyun}; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun&fec { 104*4882a593Smuzhiyun pinctrl-names = "default"; 105*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet>; 106*4882a593Smuzhiyun phy-mode = "rmii"; 107*4882a593Smuzhiyun phy-handle = <ðphy>; 108*4882a593Smuzhiyun status = "okay"; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun mdio { 111*4882a593Smuzhiyun #address-cells = <1>; 112*4882a593Smuzhiyun #size-cells = <0>; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun ethphy: ethernet-phy@0 { 115*4882a593Smuzhiyun reg = <0>; 116*4882a593Smuzhiyun micrel,led-mode = <0>; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun}; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun&hdmi { 122*4882a593Smuzhiyun pinctrl-names = "default"; 123*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_hdmi_ddc>; 124*4882a593Smuzhiyun status = "disabled"; 125*4882a593Smuzhiyun}; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun/* 128*4882a593Smuzhiyun * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and 129*4882a593Smuzhiyun * touch screen controller 130*4882a593Smuzhiyun */ 131*4882a593Smuzhiyun&i2c2 { 132*4882a593Smuzhiyun clock-frequency = <100000>; 133*4882a593Smuzhiyun pinctrl-names = "default", "gpio"; 134*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2>; 135*4882a593Smuzhiyun pinctrl-1 = <&pinctrl_i2c2_gpio>; 136*4882a593Smuzhiyun scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 137*4882a593Smuzhiyun sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 138*4882a593Smuzhiyun status = "okay"; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun pmic: pfuze100@8 { 141*4882a593Smuzhiyun compatible = "fsl,pfuze100"; 142*4882a593Smuzhiyun reg = <0x08>; 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun regulators { 145*4882a593Smuzhiyun sw1a_reg: sw1ab { 146*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 147*4882a593Smuzhiyun regulator-max-microvolt = <1875000>; 148*4882a593Smuzhiyun regulator-boot-on; 149*4882a593Smuzhiyun regulator-always-on; 150*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun sw1c_reg: sw1c { 154*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 155*4882a593Smuzhiyun regulator-max-microvolt = <1875000>; 156*4882a593Smuzhiyun regulator-boot-on; 157*4882a593Smuzhiyun regulator-always-on; 158*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun sw3a_reg: sw3a { 162*4882a593Smuzhiyun regulator-min-microvolt = <400000>; 163*4882a593Smuzhiyun regulator-max-microvolt = <1975000>; 164*4882a593Smuzhiyun regulator-boot-on; 165*4882a593Smuzhiyun regulator-always-on; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun swbst_reg: swbst { 169*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 170*4882a593Smuzhiyun regulator-max-microvolt = <5150000>; 171*4882a593Smuzhiyun regulator-boot-on; 172*4882a593Smuzhiyun regulator-always-on; 173*4882a593Smuzhiyun }; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun snvs_reg: vsnvs { 176*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 177*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 178*4882a593Smuzhiyun regulator-boot-on; 179*4882a593Smuzhiyun regulator-always-on; 180*4882a593Smuzhiyun }; 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun vref_reg: vrefddr { 183*4882a593Smuzhiyun regulator-boot-on; 184*4882a593Smuzhiyun regulator-always-on; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun /* vgen1: unused */ 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun vgen2_reg: vgen2 { 190*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 191*4882a593Smuzhiyun regulator-max-microvolt = <1550000>; 192*4882a593Smuzhiyun regulator-boot-on; 193*4882a593Smuzhiyun regulator-always-on; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun /* 197*4882a593Smuzhiyun * +V3.3_1.8_SD1 coming off VGEN3 and supplying 198*4882a593Smuzhiyun * the i.MX 6 NVCC_SD1. 199*4882a593Smuzhiyun */ 200*4882a593Smuzhiyun vgen3_reg: vgen3 { 201*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 202*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 203*4882a593Smuzhiyun regulator-boot-on; 204*4882a593Smuzhiyun regulator-always-on; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun vgen4_reg: vgen4 { 208*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 209*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 210*4882a593Smuzhiyun regulator-boot-on; 211*4882a593Smuzhiyun regulator-always-on; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun vgen5_reg: vgen5 { 215*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 216*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 217*4882a593Smuzhiyun regulator-boot-on; 218*4882a593Smuzhiyun regulator-always-on; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun vgen6_reg: vgen6 { 222*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 223*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 224*4882a593Smuzhiyun regulator-boot-on; 225*4882a593Smuzhiyun regulator-always-on; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun codec: sgtl5000@a { 231*4882a593Smuzhiyun compatible = "fsl,sgtl5000"; 232*4882a593Smuzhiyun reg = <0x0a>; 233*4882a593Smuzhiyun clocks = <&clks IMX6QDL_CLK_CKO>; 234*4882a593Smuzhiyun VDDA-supply = <®_module_3v3_audio>; 235*4882a593Smuzhiyun VDDIO-supply = <®_module_3v3>; 236*4882a593Smuzhiyun VDDD-supply = <&vgen4_reg>; 237*4882a593Smuzhiyun lrclk-strength = <3>; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun /* STMPE811 touch screen controller */ 241*4882a593Smuzhiyun stmpe811@41 { 242*4882a593Smuzhiyun compatible = "st,stmpe811"; 243*4882a593Smuzhiyun pinctrl-names = "default"; 244*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_touch_int>; 245*4882a593Smuzhiyun reg = <0x41>; 246*4882a593Smuzhiyun interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 247*4882a593Smuzhiyun interrupt-parent = <&gpio6>; 248*4882a593Smuzhiyun interrupt-controller; 249*4882a593Smuzhiyun id = <0>; 250*4882a593Smuzhiyun blocks = <0x5>; 251*4882a593Smuzhiyun irq-trigger = <0x1>; 252*4882a593Smuzhiyun /* 3.25 MHz ADC clock speed */ 253*4882a593Smuzhiyun st,adc-freq = <1>; 254*4882a593Smuzhiyun /* 12-bit ADC */ 255*4882a593Smuzhiyun st,mod-12b = <1>; 256*4882a593Smuzhiyun /* internal ADC reference */ 257*4882a593Smuzhiyun st,ref-sel = <0>; 258*4882a593Smuzhiyun /* ADC converstion time: 80 clocks */ 259*4882a593Smuzhiyun st,sample-time = <4>; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun stmpe_touchscreen { 262*4882a593Smuzhiyun compatible = "st,stmpe-ts"; 263*4882a593Smuzhiyun /* 8 sample average control */ 264*4882a593Smuzhiyun st,ave-ctrl = <3>; 265*4882a593Smuzhiyun /* 7 length fractional part in z */ 266*4882a593Smuzhiyun st,fraction-z = <7>; 267*4882a593Smuzhiyun /* 268*4882a593Smuzhiyun * 50 mA typical 80 mA max touchscreen drivers 269*4882a593Smuzhiyun * current limit value 270*4882a593Smuzhiyun */ 271*4882a593Smuzhiyun st,i-drive = <1>; 272*4882a593Smuzhiyun /* 1 ms panel driver settling time */ 273*4882a593Smuzhiyun st,settling = <3>; 274*4882a593Smuzhiyun /* 5 ms touch detect interrupt delay */ 275*4882a593Smuzhiyun st,touch-det-delay = <5>; 276*4882a593Smuzhiyun }; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun stmpe_adc { 279*4882a593Smuzhiyun compatible = "st,stmpe-adc"; 280*4882a593Smuzhiyun /* forbid to use ADC channels 3-0 (touch) */ 281*4882a593Smuzhiyun st,norequest-mask = <0x0F>; 282*4882a593Smuzhiyun }; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun}; 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun/* 287*4882a593Smuzhiyun * I2C3_SDA/SCL on SODIMM 194/196 (e.g. RTC on carrier board) 288*4882a593Smuzhiyun */ 289*4882a593Smuzhiyun&i2c3 { 290*4882a593Smuzhiyun clock-frequency = <100000>; 291*4882a593Smuzhiyun pinctrl-names = "default", "gpio"; 292*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c3>; 293*4882a593Smuzhiyun pinctrl-1 = <&pinctrl_i2c3_gpio>; 294*4882a593Smuzhiyun scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 295*4882a593Smuzhiyun sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 296*4882a593Smuzhiyun status = "disabled"; 297*4882a593Smuzhiyun}; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun/* Colibri PWM<B> */ 300*4882a593Smuzhiyun&pwm1 { 301*4882a593Smuzhiyun pinctrl-names = "default"; 302*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm1>; 303*4882a593Smuzhiyun status = "disabled"; 304*4882a593Smuzhiyun}; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun/* Colibri PWM<D> */ 307*4882a593Smuzhiyun&pwm2 { 308*4882a593Smuzhiyun pinctrl-names = "default"; 309*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm2>; 310*4882a593Smuzhiyun status = "disabled"; 311*4882a593Smuzhiyun}; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun/* Colibri PWM<A> */ 314*4882a593Smuzhiyun&pwm3 { 315*4882a593Smuzhiyun #pwm-cells = <2>; 316*4882a593Smuzhiyun pinctrl-names = "default"; 317*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm3>; 318*4882a593Smuzhiyun status = "disabled"; 319*4882a593Smuzhiyun}; 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun/* Colibri PWM<C> */ 322*4882a593Smuzhiyun&pwm4 { 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_pwm4>; 325*4882a593Smuzhiyun status = "disabled"; 326*4882a593Smuzhiyun}; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun/* Optional S/PDIF out on SODIMM 137 */ 329*4882a593Smuzhiyun&spdif { 330*4882a593Smuzhiyun pinctrl-names = "default"; 331*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_spdif>; 332*4882a593Smuzhiyun status = "disabled"; 333*4882a593Smuzhiyun}; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun&ssi1 { 336*4882a593Smuzhiyun status = "okay"; 337*4882a593Smuzhiyun}; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun/* Colibri UART_A */ 340*4882a593Smuzhiyun&uart1 { 341*4882a593Smuzhiyun pinctrl-names = "default"; 342*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart1_dte &pinctrl_uart1_ctrl>; 343*4882a593Smuzhiyun fsl,dte-mode; 344*4882a593Smuzhiyun uart-has-rtscts; 345*4882a593Smuzhiyun status = "disabled"; 346*4882a593Smuzhiyun}; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun/* Colibri UART_B */ 349*4882a593Smuzhiyun&uart2 { 350*4882a593Smuzhiyun pinctrl-names = "default"; 351*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2_dte>; 352*4882a593Smuzhiyun fsl,dte-mode; 353*4882a593Smuzhiyun uart-has-rtscts; 354*4882a593Smuzhiyun status = "disabled"; 355*4882a593Smuzhiyun}; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun/* Colibri UART_C */ 358*4882a593Smuzhiyun&uart3 { 359*4882a593Smuzhiyun pinctrl-names = "default"; 360*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart3_dte>; 361*4882a593Smuzhiyun fsl,dte-mode; 362*4882a593Smuzhiyun status = "disabled"; 363*4882a593Smuzhiyun}; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun&usbotg { 366*4882a593Smuzhiyun disable-over-current; 367*4882a593Smuzhiyun dr_mode = "peripheral"; 368*4882a593Smuzhiyun status = "disabled"; 369*4882a593Smuzhiyun}; 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun/* Colibri MMC */ 372*4882a593Smuzhiyun&usdhc1 { 373*4882a593Smuzhiyun pinctrl-names = "default"; 374*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_mmc_cd>; 375*4882a593Smuzhiyun cd-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* MMCD */ 376*4882a593Smuzhiyun disable-wp; 377*4882a593Smuzhiyun vqmmc-supply = <®_module_3v3>; 378*4882a593Smuzhiyun bus-width = <4>; 379*4882a593Smuzhiyun no-1-8-v; 380*4882a593Smuzhiyun status = "disabled"; 381*4882a593Smuzhiyun}; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun/* eMMC */ 384*4882a593Smuzhiyun&usdhc3 { 385*4882a593Smuzhiyun pinctrl-names = "default"; 386*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc3>; 387*4882a593Smuzhiyun vqmmc-supply = <®_module_3v3>; 388*4882a593Smuzhiyun bus-width = <8>; 389*4882a593Smuzhiyun no-1-8-v; 390*4882a593Smuzhiyun non-removable; 391*4882a593Smuzhiyun status = "okay"; 392*4882a593Smuzhiyun}; 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun&weim { 395*4882a593Smuzhiyun pinctrl-names = "default"; 396*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_weim_sram &pinctrl_weim_cs0 397*4882a593Smuzhiyun &pinctrl_weim_cs1 &pinctrl_weim_cs2 398*4882a593Smuzhiyun &pinctrl_weim_rdnwr &pinctrl_weim_npwe>; 399*4882a593Smuzhiyun #address-cells = <2>; 400*4882a593Smuzhiyun #size-cells = <1>; 401*4882a593Smuzhiyun status = "disabled"; 402*4882a593Smuzhiyun}; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun&iomuxc { 405*4882a593Smuzhiyun pinctrl-names = "default"; 406*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usbh_oc_1>; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun pinctrl_audmux: audmuxgrp { 409*4882a593Smuzhiyun fsl,pins = < 410*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0 411*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x130b0 412*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0 413*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW1__AUD5_RXD 0x130b0 414*4882a593Smuzhiyun /* SGTL5000 sys_mclk */ 415*4882a593Smuzhiyun MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000b0 416*4882a593Smuzhiyun >; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun pinctrl_cam_mclk: cammclkgrp { 420*4882a593Smuzhiyun fsl,pins = < 421*4882a593Smuzhiyun /* Parallel Camera CAM sys_mclk */ 422*4882a593Smuzhiyun MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0 423*4882a593Smuzhiyun >; 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun pinctrl_ecspi4: ecspi4grp { 427*4882a593Smuzhiyun fsl,pins = < 428*4882a593Smuzhiyun MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1 429*4882a593Smuzhiyun MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1 430*4882a593Smuzhiyun MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1 431*4882a593Smuzhiyun /* SPI CS */ 432*4882a593Smuzhiyun MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x000b1 433*4882a593Smuzhiyun >; 434*4882a593Smuzhiyun }; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun pinctrl_enet: enetgrp { 437*4882a593Smuzhiyun fsl,pins = < 438*4882a593Smuzhiyun MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 439*4882a593Smuzhiyun MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 440*4882a593Smuzhiyun MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0 441*4882a593Smuzhiyun MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0 442*4882a593Smuzhiyun MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0 443*4882a593Smuzhiyun MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 444*4882a593Smuzhiyun MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 445*4882a593Smuzhiyun MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0 446*4882a593Smuzhiyun MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0 447*4882a593Smuzhiyun MX6QDL_PAD_GPIO_16__ENET_REF_CLK ((1<<30) | 0x1b0b0) 448*4882a593Smuzhiyun >; 449*4882a593Smuzhiyun }; 450*4882a593Smuzhiyun 451*4882a593Smuzhiyun pinctrl_flexcan1: flexcan1grp { 452*4882a593Smuzhiyun fsl,pins = < 453*4882a593Smuzhiyun MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0 454*4882a593Smuzhiyun MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0 455*4882a593Smuzhiyun >; 456*4882a593Smuzhiyun }; 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun pinctrl_flexcan2: flexcan2grp { 459*4882a593Smuzhiyun fsl,pins = < 460*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0 461*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0 462*4882a593Smuzhiyun >; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun pinctrl_gpio_bl_on: gpioblon { 466*4882a593Smuzhiyun fsl,pins = < 467*4882a593Smuzhiyun MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x1b0b0 468*4882a593Smuzhiyun >; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun pinctrl_gpio_keys: gpiokeys { 472*4882a593Smuzhiyun fsl,pins = < 473*4882a593Smuzhiyun MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x130b0 474*4882a593Smuzhiyun >; 475*4882a593Smuzhiyun }; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun pinctrl_hdmi_ddc: hdmiddcgrp { 478*4882a593Smuzhiyun fsl,pins = < 479*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL3__HDMI_TX_DDC_SCL 0x4001b8b1 480*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW3__HDMI_TX_DDC_SDA 0x4001b8b1 481*4882a593Smuzhiyun >; 482*4882a593Smuzhiyun }; 483*4882a593Smuzhiyun 484*4882a593Smuzhiyun pinctrl_i2c2: i2c2grp { 485*4882a593Smuzhiyun fsl,pins = < 486*4882a593Smuzhiyun MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 487*4882a593Smuzhiyun MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 488*4882a593Smuzhiyun >; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun pinctrl_i2c2_gpio: i2c2gpiogrp { 492*4882a593Smuzhiyun fsl,pins = < 493*4882a593Smuzhiyun MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1 494*4882a593Smuzhiyun MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1 495*4882a593Smuzhiyun >; 496*4882a593Smuzhiyun }; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun pinctrl_i2c3: i2c3grp { 499*4882a593Smuzhiyun fsl,pins = < 500*4882a593Smuzhiyun MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 501*4882a593Smuzhiyun MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 502*4882a593Smuzhiyun >; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun pinctrl_i2c3_gpio: i2c3gpiogrp { 506*4882a593Smuzhiyun fsl,pins = < 507*4882a593Smuzhiyun MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x4001b8b1 508*4882a593Smuzhiyun MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b8b1 509*4882a593Smuzhiyun >; 510*4882a593Smuzhiyun }; 511*4882a593Smuzhiyun 512*4882a593Smuzhiyun pinctrl_ipu1_csi0: ipu1csi0grp { /* Parallel Camera */ 513*4882a593Smuzhiyun fsl,pins = < 514*4882a593Smuzhiyun MX6QDL_PAD_EIM_A17__IPU1_CSI1_DATA12 0xb0b1 515*4882a593Smuzhiyun MX6QDL_PAD_EIM_A18__IPU1_CSI1_DATA13 0xb0b1 516*4882a593Smuzhiyun MX6QDL_PAD_EIM_A19__IPU1_CSI1_DATA14 0xb0b1 517*4882a593Smuzhiyun MX6QDL_PAD_EIM_A20__IPU1_CSI1_DATA15 0xb0b1 518*4882a593Smuzhiyun MX6QDL_PAD_EIM_A21__IPU1_CSI1_DATA16 0xb0b1 519*4882a593Smuzhiyun MX6QDL_PAD_EIM_A22__IPU1_CSI1_DATA17 0xb0b1 520*4882a593Smuzhiyun MX6QDL_PAD_EIM_A23__IPU1_CSI1_DATA18 0xb0b1 521*4882a593Smuzhiyun MX6QDL_PAD_EIM_A24__IPU1_CSI1_DATA19 0xb0b1 522*4882a593Smuzhiyun MX6QDL_PAD_EIM_D17__IPU1_CSI1_PIXCLK 0xb0b1 523*4882a593Smuzhiyun MX6QDL_PAD_EIM_EB3__IPU1_CSI1_HSYNC 0xb0b1 524*4882a593Smuzhiyun MX6QDL_PAD_EIM_D29__IPU1_CSI1_VSYNC 0xb0b1 525*4882a593Smuzhiyun /* Disable PWM pins on camera interface */ 526*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x40 527*4882a593Smuzhiyun MX6QDL_PAD_GPIO_1__GPIO1_IO01 0x40 528*4882a593Smuzhiyun >; 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun 531*4882a593Smuzhiyun pinctrl_ipu1_lcdif: ipu1lcdifgrp { 532*4882a593Smuzhiyun fsl,pins = < 533*4882a593Smuzhiyun MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0xa1 534*4882a593Smuzhiyun MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0xa1 535*4882a593Smuzhiyun MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0xa1 536*4882a593Smuzhiyun MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0xa1 537*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0xa1 538*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0xa1 539*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0xa1 540*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0xa1 541*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0xa1 542*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0xa1 543*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0xa1 544*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0xa1 545*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0xa1 546*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0xa1 547*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0xa1 548*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0xa1 549*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0xa1 550*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0xa1 551*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0xa1 552*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0xa1 553*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0xa1 554*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0xa1 555*4882a593Smuzhiyun >; 556*4882a593Smuzhiyun }; 557*4882a593Smuzhiyun 558*4882a593Smuzhiyun pinctrl_mic_gnd: gpiomicgnd { 559*4882a593Smuzhiyun fsl,pins = < 560*4882a593Smuzhiyun /* Controls Mic GND, PU or '1' pull Mic GND to GND */ 561*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD1__GPIO6_IO21 0x1b0b0 562*4882a593Smuzhiyun >; 563*4882a593Smuzhiyun }; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun pinctrl_mmc_cd: gpiommccd { 566*4882a593Smuzhiyun fsl,pins = < 567*4882a593Smuzhiyun MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b1 568*4882a593Smuzhiyun >; 569*4882a593Smuzhiyun }; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun pinctrl_pwm1: pwm1grp { 572*4882a593Smuzhiyun fsl,pins = < 573*4882a593Smuzhiyun MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1 574*4882a593Smuzhiyun >; 575*4882a593Smuzhiyun }; 576*4882a593Smuzhiyun 577*4882a593Smuzhiyun pinctrl_pwm2: pwm2grp { 578*4882a593Smuzhiyun fsl,pins = < 579*4882a593Smuzhiyun MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1 580*4882a593Smuzhiyun MX6QDL_PAD_EIM_A21__GPIO2_IO17 0x00040 581*4882a593Smuzhiyun >; 582*4882a593Smuzhiyun }; 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun pinctrl_pwm3: pwm3grp { 585*4882a593Smuzhiyun fsl,pins = < 586*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 587*4882a593Smuzhiyun MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x00040 588*4882a593Smuzhiyun >; 589*4882a593Smuzhiyun }; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun pinctrl_pwm4: pwm4grp { 592*4882a593Smuzhiyun fsl,pins = < 593*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x1b0b1 594*4882a593Smuzhiyun >; 595*4882a593Smuzhiyun }; 596*4882a593Smuzhiyun 597*4882a593Smuzhiyun pinctrl_regulator_usbh_pwr: gpioregusbhpwrgrp { 598*4882a593Smuzhiyun fsl,pins = < 599*4882a593Smuzhiyun /* USBH_EN */ 600*4882a593Smuzhiyun MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x0f058 601*4882a593Smuzhiyun >; 602*4882a593Smuzhiyun }; 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun pinctrl_usbh_oc_1: usbhoc1grp { 605*4882a593Smuzhiyun fsl,pins = < 606*4882a593Smuzhiyun /* USBH_OC */ 607*4882a593Smuzhiyun MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x1b0b0 608*4882a593Smuzhiyun >; 609*4882a593Smuzhiyun }; 610*4882a593Smuzhiyun 611*4882a593Smuzhiyun pinctrl_spdif: spdifgrp { 612*4882a593Smuzhiyun fsl,pins = < 613*4882a593Smuzhiyun MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0 614*4882a593Smuzhiyun >; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun pinctrl_touch_int: gpiotouchintgrp { 618*4882a593Smuzhiyun fsl,pins = < 619*4882a593Smuzhiyun /* STMPE811 interrupt */ 620*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD0__GPIO6_IO20 0x1b0b0 621*4882a593Smuzhiyun >; 622*4882a593Smuzhiyun }; 623*4882a593Smuzhiyun 624*4882a593Smuzhiyun pinctrl_uart1_dce: uart1dcegrp { 625*4882a593Smuzhiyun fsl,pins = < 626*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 627*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 628*4882a593Smuzhiyun >; 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun /* DTE mode */ 632*4882a593Smuzhiyun pinctrl_uart1_dte: uart1dtegrp { 633*4882a593Smuzhiyun fsl,pins = < 634*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT10__UART1_RX_DATA 0x1b0b1 635*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT11__UART1_TX_DATA 0x1b0b1 636*4882a593Smuzhiyun MX6QDL_PAD_EIM_D19__UART1_RTS_B 0x1b0b1 637*4882a593Smuzhiyun MX6QDL_PAD_EIM_D20__UART1_CTS_B 0x1b0b1 638*4882a593Smuzhiyun >; 639*4882a593Smuzhiyun }; 640*4882a593Smuzhiyun 641*4882a593Smuzhiyun /* Additional DTR, DSR, DCD */ 642*4882a593Smuzhiyun pinctrl_uart1_ctrl: uart1ctrlgrp { 643*4882a593Smuzhiyun fsl,pins = < 644*4882a593Smuzhiyun MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0 645*4882a593Smuzhiyun MX6QDL_PAD_EIM_D24__UART1_DTR_B 0x1b0b0 646*4882a593Smuzhiyun MX6QDL_PAD_EIM_D25__UART1_DSR_B 0x1b0b0 647*4882a593Smuzhiyun >; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun pinctrl_uart2_dte: uart2dtegrp { 651*4882a593Smuzhiyun fsl,pins = < 652*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT4__UART2_TX_DATA 0x1b0b1 653*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT7__UART2_RX_DATA 0x1b0b1 654*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT6__UART2_RTS_B 0x1b0b1 655*4882a593Smuzhiyun MX6QDL_PAD_SD4_DAT5__UART2_CTS_B 0x1b0b1 656*4882a593Smuzhiyun >; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun pinctrl_uart3_dte: uart3dtegrp { 660*4882a593Smuzhiyun fsl,pins = < 661*4882a593Smuzhiyun MX6QDL_PAD_SD4_CLK__UART3_TX_DATA 0x1b0b1 662*4882a593Smuzhiyun MX6QDL_PAD_SD4_CMD__UART3_RX_DATA 0x1b0b1 663*4882a593Smuzhiyun >; 664*4882a593Smuzhiyun }; 665*4882a593Smuzhiyun 666*4882a593Smuzhiyun pinctrl_usbc_det: usbcdetgrp { 667*4882a593Smuzhiyun fsl,pins = < 668*4882a593Smuzhiyun /* USBC_DET */ 669*4882a593Smuzhiyun MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 670*4882a593Smuzhiyun /* USBC_DET_EN */ 671*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TX_CTL__GPIO6_IO26 0x0f058 672*4882a593Smuzhiyun /* USBC_DET_OVERWRITE */ 673*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RXC__GPIO6_IO30 0x0f058 674*4882a593Smuzhiyun >; 675*4882a593Smuzhiyun }; 676*4882a593Smuzhiyun 677*4882a593Smuzhiyun pinctrl_usbc_id_1: usbc_id-1 { 678*4882a593Smuzhiyun fsl,pins = < 679*4882a593Smuzhiyun /* USBC_ID */ 680*4882a593Smuzhiyun MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 681*4882a593Smuzhiyun >; 682*4882a593Smuzhiyun }; 683*4882a593Smuzhiyun 684*4882a593Smuzhiyun pinctrl_usdhc1: usdhc1grp { 685*4882a593Smuzhiyun fsl,pins = < 686*4882a593Smuzhiyun MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071 687*4882a593Smuzhiyun MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071 688*4882a593Smuzhiyun MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071 689*4882a593Smuzhiyun MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071 690*4882a593Smuzhiyun MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071 691*4882a593Smuzhiyun MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071 692*4882a593Smuzhiyun >; 693*4882a593Smuzhiyun }; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun pinctrl_usdhc3: usdhc3grp { 696*4882a593Smuzhiyun fsl,pins = < 697*4882a593Smuzhiyun MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 698*4882a593Smuzhiyun MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 699*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 700*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 701*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 702*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 703*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 704*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 705*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 706*4882a593Smuzhiyun MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 707*4882a593Smuzhiyun /* eMMC reset */ 708*4882a593Smuzhiyun MX6QDL_PAD_SD3_RST__SD3_RESET 0x17059 709*4882a593Smuzhiyun >; 710*4882a593Smuzhiyun }; 711*4882a593Smuzhiyun 712*4882a593Smuzhiyun pinctrl_weim_cs0: weimcs0grp { 713*4882a593Smuzhiyun fsl,pins = < 714*4882a593Smuzhiyun /* nEXT_CS0 */ 715*4882a593Smuzhiyun MX6QDL_PAD_EIM_CS0__EIM_CS0_B 0xb0b1 716*4882a593Smuzhiyun >; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun pinctrl_weim_cs1: weimcs1grp { 720*4882a593Smuzhiyun fsl,pins = < 721*4882a593Smuzhiyun /* nEXT_CS1 */ 722*4882a593Smuzhiyun MX6QDL_PAD_EIM_CS1__EIM_CS1_B 0xb0b1 723*4882a593Smuzhiyun >; 724*4882a593Smuzhiyun }; 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun pinctrl_weim_cs2: weimcs2grp { 727*4882a593Smuzhiyun fsl,pins = < 728*4882a593Smuzhiyun /* nEXT_CS2 */ 729*4882a593Smuzhiyun MX6QDL_PAD_SD2_DAT1__EIM_CS2_B 0xb0b1 730*4882a593Smuzhiyun >; 731*4882a593Smuzhiyun }; 732*4882a593Smuzhiyun 733*4882a593Smuzhiyun pinctrl_weim_sram: weimsramgrp { 734*4882a593Smuzhiyun fsl,pins = < 735*4882a593Smuzhiyun MX6QDL_PAD_EIM_OE__EIM_OE_B 0xb0b1 736*4882a593Smuzhiyun MX6QDL_PAD_EIM_RW__EIM_RW 0xb0b1 737*4882a593Smuzhiyun /* Data */ 738*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DATA_EN__EIM_DATA00 0x1b0b0 739*4882a593Smuzhiyun MX6QDL_PAD_CSI0_VSYNC__EIM_DATA01 0x1b0b0 740*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT4__EIM_DATA02 0x1b0b0 741*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT5__EIM_DATA03 0x1b0b0 742*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT6__EIM_DATA04 0x1b0b0 743*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT7__EIM_DATA05 0x1b0b0 744*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT8__EIM_DATA06 0x1b0b0 745*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT9__EIM_DATA07 0x1b0b0 746*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT12__EIM_DATA08 0x1b0b0 747*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT13__EIM_DATA09 0x1b0b0 748*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT14__EIM_DATA10 0x1b0b0 749*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT15__EIM_DATA11 0x1b0b0 750*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT16__EIM_DATA12 0x1b0b0 751*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT17__EIM_DATA13 0x1b0b0 752*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT18__EIM_DATA14 0x1b0b0 753*4882a593Smuzhiyun MX6QDL_PAD_CSI0_DAT19__EIM_DATA15 0x1b0b0 754*4882a593Smuzhiyun /* Address */ 755*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA15__EIM_AD15 0xb0b1 756*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA14__EIM_AD14 0xb0b1 757*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA13__EIM_AD13 0xb0b1 758*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA12__EIM_AD12 0xb0b1 759*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA11__EIM_AD11 0xb0b1 760*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA10__EIM_AD10 0xb0b1 761*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA9__EIM_AD09 0xb0b1 762*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA8__EIM_AD08 0xb0b1 763*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA7__EIM_AD07 0xb0b1 764*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA6__EIM_AD06 0xb0b1 765*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA5__EIM_AD05 0xb0b1 766*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA4__EIM_AD04 0xb0b1 767*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA3__EIM_AD03 0xb0b1 768*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA2__EIM_AD02 0xb0b1 769*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA1__EIM_AD01 0xb0b1 770*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA0__EIM_AD00 0xb0b1 771*4882a593Smuzhiyun >; 772*4882a593Smuzhiyun }; 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun pinctrl_weim_rdnwr: weimrdnwr { 775*4882a593Smuzhiyun fsl,pins = < 776*4882a593Smuzhiyun MX6QDL_PAD_SD2_CLK__GPIO1_IO10 0x0040 777*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD3__GPIO6_IO23 0x130b0 778*4882a593Smuzhiyun >; 779*4882a593Smuzhiyun }; 780*4882a593Smuzhiyun 781*4882a593Smuzhiyun pinctrl_weim_npwe: weimnpwe { 782*4882a593Smuzhiyun fsl,pins = < 783*4882a593Smuzhiyun MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x0040 784*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD2__GPIO6_IO22 0x130b0 785*4882a593Smuzhiyun >; 786*4882a593Smuzhiyun }; 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun /* ADDRESS[16:18] [25] used as GPIO */ 789*4882a593Smuzhiyun pinctrl_weim_gpio_1: weimgpio-1 { 790*4882a593Smuzhiyun fsl,pins = < 791*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 792*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0 793*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0 794*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0 795*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0 796*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b0 797*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b0 798*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13 0x1b0b0 799*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0 800*4882a593Smuzhiyun MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 801*4882a593Smuzhiyun >; 802*4882a593Smuzhiyun }; 803*4882a593Smuzhiyun 804*4882a593Smuzhiyun /* ADDRESS[19:24] used as GPIO */ 805*4882a593Smuzhiyun pinctrl_weim_gpio_2: weimgpio-2 { 806*4882a593Smuzhiyun fsl,pins = < 807*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0 808*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0 809*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x1b0b0 810*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0 811*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b0 812*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14 0x1b0b0 813*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13 0x1b0b0 814*4882a593Smuzhiyun MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0 815*4882a593Smuzhiyun MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 816*4882a593Smuzhiyun >; 817*4882a593Smuzhiyun }; 818*4882a593Smuzhiyun 819*4882a593Smuzhiyun /* DATA[16:31] used as GPIO */ 820*4882a593Smuzhiyun pinctrl_weim_gpio_3: weimgpio-3 { 821*4882a593Smuzhiyun fsl,pins = < 822*4882a593Smuzhiyun MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0 823*4882a593Smuzhiyun MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b0 824*4882a593Smuzhiyun MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0 825*4882a593Smuzhiyun MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0 826*4882a593Smuzhiyun MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b0b0 827*4882a593Smuzhiyun MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x1b0b0 828*4882a593Smuzhiyun MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x1b0b0 829*4882a593Smuzhiyun MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x1b0b0 830*4882a593Smuzhiyun MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0 831*4882a593Smuzhiyun MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 832*4882a593Smuzhiyun MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x1b0b0 833*4882a593Smuzhiyun MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x1b0b0 834*4882a593Smuzhiyun MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 835*4882a593Smuzhiyun MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x1b0b0 836*4882a593Smuzhiyun MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0 837*4882a593Smuzhiyun >; 838*4882a593Smuzhiyun }; 839*4882a593Smuzhiyun 840*4882a593Smuzhiyun /* DQM[0:3] used as GPIO */ 841*4882a593Smuzhiyun pinctrl_weim_gpio_4: weimgpio-4 { 842*4882a593Smuzhiyun fsl,pins = < 843*4882a593Smuzhiyun MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0x1b0b0 844*4882a593Smuzhiyun MX6QDL_PAD_EIM_EB1__GPIO2_IO29 0x1b0b0 845*4882a593Smuzhiyun MX6QDL_PAD_SD2_DAT2__GPIO1_IO13 0x1b0b0 846*4882a593Smuzhiyun MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0 847*4882a593Smuzhiyun >; 848*4882a593Smuzhiyun }; 849*4882a593Smuzhiyun 850*4882a593Smuzhiyun /* RDY used as GPIO */ 851*4882a593Smuzhiyun pinctrl_weim_gpio_5: weimgpio-5 { 852*4882a593Smuzhiyun fsl,pins = < 853*4882a593Smuzhiyun MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x1b0b0 854*4882a593Smuzhiyun >; 855*4882a593Smuzhiyun }; 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun /* ADDRESS[16] DATA[30] used as GPIO */ 858*4882a593Smuzhiyun pinctrl_weim_gpio_6: weimgpio-6 { 859*4882a593Smuzhiyun fsl,pins = < 860*4882a593Smuzhiyun MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x1b0b0 861*4882a593Smuzhiyun MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x1b0b0 862*4882a593Smuzhiyun >; 863*4882a593Smuzhiyun }; 864*4882a593Smuzhiyun}; 865