Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+ OR MIT
0002 /*
0003  * Copyright 2014-2022 Toradex
0004  * Copyright 2012 Freescale Semiconductor, Inc.
0005  * Copyright 2011 Linaro Ltd.
0006  */
0007 
0008 #include <dt-bindings/gpio/gpio.h>
0009 #include <dt-bindings/pwm/pwm.h>
0010 
0011 / {
0012         model = "Toradex Colibri iMX6DL/S Module";
0013         compatible = "toradex,colibri_imx6dl", "fsl,imx6dl";
0014 
0015         backlight: backlight {
0016                 compatible = "pwm-backlight";
0017                 brightness-levels = <0 45 63 88 119 158 203 255>;
0018                 default-brightness-level = <4>;
0019                 enable-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; /* Colibri BL_ON */
0020                 pinctrl-names = "default";
0021                 pinctrl-0 = <&pinctrl_gpio_bl_on>;
0022                 power-supply = <&reg_module_3v3>;
0023                 pwms = <&pwm3 0 5000000 PWM_POLARITY_INVERTED>;
0024                 status = "disabled";
0025         };
0026 
0027         gpio-keys {
0028                 compatible = "gpio-keys";
0029                 pinctrl-names = "default";
0030                 pinctrl-0 = <&pinctrl_gpio_keys>;
0031 
0032                 wakeup {
0033                         debounce-interval = <10>;
0034                         gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; /* SODIMM 45 */
0035                         label = "Wake-Up";
0036                         linux,code = <KEY_WAKEUP>;
0037                         wakeup-source;
0038                 };
0039         };
0040 
0041         lcd_display: disp0 {
0042                 compatible = "fsl,imx-parallel-display";
0043                 interface-pix-fmt = "bgr666";
0044                 pinctrl-names = "default";
0045                 pinctrl-0 = <&pinctrl_ipu1_lcdif>;
0046                 status = "disabled";
0047 
0048                 #address-cells = <1>;
0049                 #size-cells = <0>;
0050 
0051                 port@0 {
0052                         reg = <0>;
0053 
0054                         lcd_display_in: endpoint {
0055                                 remote-endpoint = <&ipu1_di0_disp0>;
0056                         };
0057                 };
0058 
0059                 port@1 {
0060                         reg = <1>;
0061 
0062                         lcd_display_out: endpoint {
0063                                 remote-endpoint = <&lcd_panel_in>;
0064                         };
0065                 };
0066         };
0067 
0068         /* Will be filled by the bootloader */
0069         memory@10000000 {
0070                 device_type = "memory";
0071                 reg = <0x10000000 0>;
0072         };
0073 
0074         panel_dpi: panel-dpi {
0075                 /*
0076                  * edt,et057090dhu: EDT 5.7" LCD TFT
0077                  * edt,et070080dh6: EDT 7.0" LCD TFT
0078                  */
0079                 compatible = "edt,et057090dhu";
0080                 backlight = <&backlight>;
0081                 status = "disabled";
0082 
0083                 port {
0084                         lcd_panel_in: endpoint {
0085                                 remote-endpoint = <&lcd_display_out>;
0086                         };
0087                 };
0088         };
0089 
0090         reg_module_3v3: regulator-module-3v3 {
0091                 compatible = "regulator-fixed";
0092                 regulator-name = "+V3.3";
0093                 regulator-min-microvolt = <3300000>;
0094                 regulator-max-microvolt = <3300000>;
0095                 regulator-always-on;
0096         };
0097 
0098         reg_module_3v3_audio: regulator-module-3v3-audio {
0099                 compatible = "regulator-fixed";
0100                 regulator-name = "+V3.3_AUDIO";
0101                 regulator-min-microvolt = <3300000>;
0102                 regulator-max-microvolt = <3300000>;
0103                 regulator-always-on;
0104         };
0105 
0106         reg_usb_host_vbus: regulator-usb-host-vbus {
0107                 compatible = "regulator-fixed";
0108                 gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; /* USBH_PEN */
0109                 pinctrl-names = "default";
0110                 pinctrl-0 = <&pinctrl_regulator_usbh_pwr>;
0111                 regulator-max-microvolt = <5000000>;
0112                 regulator-min-microvolt = <5000000>;
0113                 regulator-name = "usb_host_vbus";
0114                 status = "disabled";
0115         };
0116 
0117         sound {
0118                 compatible = "fsl,imx-audio-sgtl5000";
0119                 audio-codec = <&codec>;
0120                 audio-routing =
0121                         "Headphone Jack", "HP_OUT",
0122                         "LINE_IN", "Line In Jack",
0123                         "MIC_IN", "Mic Jack",
0124                         "Mic Jack", "Mic Bias";
0125                 model = "imx6dl-colibri-sgtl5000";
0126                 mux-int-port = <1>;
0127                 mux-ext-port = <5>;
0128                 ssi-controller = <&ssi1>;
0129         };
0130 
0131         /* Optional S/PDIF in on SODIMM 88 and out on SODIMM 90, 137 or 168 */
0132         sound_spdif: sound-spdif {
0133                 compatible = "fsl,imx-audio-spdif";
0134                 spdif-controller = <&spdif>;
0135                 spdif-in;
0136                 spdif-out;
0137                 model = "imx-spdif";
0138                 status = "disabled";
0139         };
0140 };
0141 
0142 &audmux {
0143         pinctrl-names = "default";
0144         pinctrl-0 = <&pinctrl_audmux &pinctrl_mic_gnd>;
0145         status = "okay";
0146 };
0147 
0148 /* Optional on SODIMM 55/63 */
0149 &can1 {
0150         pinctrl-names = "default";
0151         pinctrl-0 = <&pinctrl_flexcan1>;
0152         status = "disabled";
0153 };
0154 
0155 /* Optional on SODIMM 178/188 */
0156 &can2 {
0157         pinctrl-names = "default";
0158         pinctrl-0 = <&pinctrl_flexcan2>;
0159         status = "disabled";
0160 };
0161 
0162 &clks {
0163         fsl,pmic-stby-poweroff;
0164 };
0165 
0166 /* Colibri SSP */
0167 &ecspi4 {
0168         cs-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
0169         pinctrl-names = "default";
0170         pinctrl-0 = <&pinctrl_ecspi4>;
0171         status = "disabled";
0172 };
0173 
0174 &fec {
0175         phy-mode = "rmii";
0176         phy-handle = <&ethphy>;
0177         pinctrl-names = "default";
0178         pinctrl-0 = <&pinctrl_enet>;
0179         status = "okay";
0180 
0181         mdio {
0182                 #address-cells = <1>;
0183                 #size-cells = <0>;
0184 
0185                 ethphy: ethernet-phy@0 {
0186                         reg = <0>;
0187                         micrel,led-mode = <0>;
0188                 };
0189         };
0190 };
0191 
0192 &gpio1 {
0193         gpio-line-names = "",
0194                           "SODIMM_67",
0195                           "SODIMM_180",
0196                           "SODIMM_196",
0197                           "SODIMM_174",
0198                           "SODIMM_176",
0199                           "SODIMM_194",
0200                           "SODIMM_55",
0201                           "SODIMM_63",
0202                           "SODIMM_28",
0203                           "SODIMM_93",
0204                           "SODIMM_69",
0205                           "SODIMM_99",
0206                           "SODIMM_130",
0207                           "SODIMM_106",
0208                           "SODIMM_98",
0209                           "SODIMM_192",
0210                           "SODIMM_49",
0211                           "SODIMM_190",
0212                           "SODIMM_51",
0213                           "SODIMM_47",
0214                           "SODIMM_53",
0215                           "",
0216                           "SODIMM_22";
0217 };
0218 
0219 &gpio2 {
0220         gpio-line-names = "SODIMM_132",
0221                           "SODIMM_134",
0222                           "SODIMM_135",
0223                           "SODIMM_133",
0224                           "SODIMM_102",
0225                           "SODIMM_43",
0226                           "SODIMM_127",
0227                           "SODIMM_37",
0228                           "SODIMM_104",
0229                           "SODIMM_59",
0230                           "SODIMM_30",
0231                           "SODIMM_100",
0232                           "SODIMM_38",
0233                           "SODIMM_34",
0234                           "SODIMM_32",
0235                           "SODIMM_36",
0236                           "SODIMM_59",
0237                           "SODIMM_67",
0238                           "SODIMM_97",
0239                           "SODIMM_79",
0240                           "SODIMM_103",
0241                           "SODIMM_101",
0242                           "SODIMM_45",
0243                           "SODIMM_105",
0244                           "SODIMM_107",
0245                           "SODIMM_91",
0246                           "SODIMM_89",
0247                           "SODIMM_150",
0248                           "SODIMM_126",
0249                           "SODIMM_128",
0250                           "",
0251                           "SODIMM_94";
0252 };
0253 
0254 &gpio3 {
0255         gpio-line-names = "SODIMM_111",
0256                           "SODIMM_113",
0257                           "SODIMM_115",
0258                           "SODIMM_117",
0259                           "SODIMM_119",
0260                           "SODIMM_121",
0261                           "SODIMM_123",
0262                           "SODIMM_125",
0263                           "SODIMM_110",
0264                           "SODIMM_112",
0265                           "SODIMM_114",
0266                           "SODIMM_116",
0267                           "SODIMM_118",
0268                           "SODIMM_120",
0269                           "SODIMM_122",
0270                           "SODIMM_124",
0271                           "",
0272                           "SODIMM_96",
0273                           "SODIMM_77",
0274                           "SODIMM_25",
0275                           "SODIMM_27",
0276                           "SODIMM_88",
0277                           "SODIMM_90",
0278                           "SODIMM_31",
0279                           "SODIMM_23",
0280                           "SODIMM_29",
0281                           "SODIMM_71",
0282                           "SODIMM_73",
0283                           "SODIMM_92",
0284                           "SODIMM_81",
0285                           "SODIMM_131",
0286                           "SODIMM_129";
0287 };
0288 
0289 &gpio4 {
0290         gpio-line-names = "",
0291                           "",
0292                           "",
0293                           "",
0294                           "",
0295                           "SODIMM_168",
0296                           "",
0297                           "",
0298                           "",
0299                           "",
0300                           "SODIMM_184",
0301                           "SODIMM_186",
0302                           "HDMI_15",
0303                           "HDMI_16",
0304                           "SODIMM_178",
0305                           "SODIMM_188",
0306                           "SODIMM_56",
0307                           "SODIMM_44",
0308                           "SODIMM_68",
0309                           "SODIMM_82",
0310                           "SODIMM_24",
0311                           "SODIMM_76",
0312                           "SODIMM_70",
0313                           "SODIMM_60",
0314                           "SODIMM_58",
0315                           "SODIMM_78",
0316                           "SODIMM_72",
0317                           "SODIMM_80",
0318                           "SODIMM_46",
0319                           "SODIMM_62",
0320                           "SODIMM_48",
0321                           "SODIMM_74";
0322 };
0323 
0324 &gpio5 {
0325         gpio-line-names = "SODIMM_95",
0326                           "",
0327                           "SODIMM_86",
0328                           "",
0329                           "SODIMM_65",
0330                           "SODIMM_50",
0331                           "SODIMM_52",
0332                           "SODIMM_54",
0333                           "SODIMM_66",
0334                           "SODIMM_64",
0335                           "SODIMM_57",
0336                           "SODIMM_61",
0337                           "SODIMM_136",
0338                           "SODIMM_138",
0339                           "SODIMM_140",
0340                           "SODIMM_142",
0341                           "SODIMM_144",
0342                           "SODIMM_146",
0343                           "SODIMM_172",
0344                           "SODIMM_170",
0345                           "SODIMM_149",
0346                           "SODIMM_151",
0347                           "SODIMM_153",
0348                           "SODIMM_155",
0349                           "SODIMM_157",
0350                           "SODIMM_159",
0351                           "SODIMM_161",
0352                           "SODIMM_163",
0353                           "SODIMM_33",
0354                           "SODIMM_35",
0355                           "SODIMM_165",
0356                           "SODIMM_167";
0357 };
0358 
0359 &gpio6 {
0360         gpio-line-names = "SODIMM_169",
0361                           "SODIMM_171",
0362                           "SODIMM_173",
0363                           "SODIMM_175",
0364                           "SODIMM_177",
0365                           "SODIMM_179",
0366                           "SODIMM_85",
0367                           "SODIMM_166",
0368                           "SODIMM_160",
0369                           "SODIMM_162",
0370                           "SODIMM_158",
0371                           "SODIMM_164",
0372                           "",
0373                           "",
0374                           "SODIMM_156",
0375                           "SODIMM_75",
0376                           "SODIMM_154",
0377                           "",
0378                           "",
0379                           "",
0380                           "",
0381                           "",
0382                           "",
0383                           "",
0384                           "",
0385                           "",
0386                           "",
0387                           "",
0388                           "",
0389                           "",
0390                           "",
0391                           "SODIMM_152";
0392 };
0393 
0394 &gpio7 {
0395         gpio-line-names = "",
0396                           "",
0397                           "",
0398                           "",
0399                           "",
0400                           "",
0401                           "",
0402                           "",
0403                           "",
0404                           "SODIMM_19",
0405                           "SODIMM_21",
0406                           "",
0407                           "SODIMM_137";
0408 };
0409 
0410 &hdmi {
0411         pinctrl-names = "default";
0412         pinctrl-0 = <&pinctrl_hdmi_ddc>;
0413         status = "disabled";
0414 };
0415 
0416 /*
0417  * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
0418  * touch screen controller
0419  */
0420 &i2c2 {
0421         clock-frequency = <100000>;
0422         pinctrl-names = "default", "gpio";
0423         pinctrl-0 = <&pinctrl_i2c2>;
0424         pinctrl-1 = <&pinctrl_i2c2_gpio>;
0425         scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0426         sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0427         status = "okay";
0428 
0429         pmic: pmic@8 {
0430                 compatible = "fsl,pfuze100";
0431                 fsl,pmic-stby-poweroff;
0432                 reg = <0x08>;
0433 
0434                 regulators {
0435                         sw1a_reg: sw1ab {
0436                                 regulator-always-on;
0437                                 regulator-boot-on;
0438                                 regulator-max-microvolt = <1875000>;
0439                                 regulator-min-microvolt = <300000>;
0440                                 regulator-ramp-delay = <6250>;
0441                         };
0442 
0443                         sw1c_reg: sw1c {
0444                                 regulator-always-on;
0445                                 regulator-boot-on;
0446                                 regulator-max-microvolt = <1875000>;
0447                                 regulator-min-microvolt = <300000>;
0448                                 regulator-ramp-delay = <6250>;
0449                         };
0450 
0451                         sw3a_reg: sw3a {
0452                                 regulator-always-on;
0453                                 regulator-boot-on;
0454                                 regulator-max-microvolt = <1975000>;
0455                                 regulator-min-microvolt = <400000>;
0456                         };
0457 
0458                         swbst_reg: swbst {
0459                                 regulator-always-on;
0460                                 regulator-boot-on;
0461                                 regulator-max-microvolt = <5150000>;
0462                                 regulator-min-microvolt = <5000000>;
0463                         };
0464 
0465                         snvs_reg: vsnvs {
0466                                 regulator-always-on;
0467                                 regulator-boot-on;
0468                                 regulator-max-microvolt = <3000000>;
0469                                 regulator-min-microvolt = <1000000>;
0470                         };
0471 
0472                         vref_reg: vrefddr {
0473                                 regulator-always-on;
0474                                 regulator-boot-on;
0475                         };
0476 
0477                         /* vgen1: unused */
0478 
0479                         vgen2_reg: vgen2 {
0480                                 regulator-always-on;
0481                                 regulator-boot-on;
0482                                 regulator-max-microvolt = <1550000>;
0483                                 regulator-min-microvolt = <800000>;
0484                         };
0485 
0486                         /*
0487                          * +V3.3_1.8_SD1 coming off VGEN3 and supplying
0488                          * the i.MX 6 NVCC_SD1.
0489                          */
0490                         vgen3_reg: vgen3 {
0491                                 regulator-always-on;
0492                                 regulator-boot-on;
0493                                 regulator-max-microvolt = <3300000>;
0494                                 regulator-min-microvolt = <1800000>;
0495                         };
0496 
0497                         vgen4_reg: vgen4 {
0498                                 regulator-always-on;
0499                                 regulator-boot-on;
0500                                 regulator-max-microvolt = <1800000>;
0501                                 regulator-min-microvolt = <1800000>;
0502                         };
0503 
0504                         vgen5_reg: vgen5 {
0505                                 regulator-always-on;
0506                                 regulator-boot-on;
0507                                 regulator-max-microvolt = <3300000>;
0508                                 regulator-min-microvolt = <1800000>;
0509                         };
0510 
0511                         vgen6_reg: vgen6 {
0512                                 regulator-always-on;
0513                                 regulator-boot-on;
0514                                 regulator-max-microvolt = <3300000>;
0515                                 regulator-min-microvolt = <1800000>;
0516                         };
0517                 };
0518         };
0519 
0520         codec: sgtl5000@a {
0521                 compatible = "fsl,sgtl5000";
0522                 clocks = <&clks IMX6QDL_CLK_CKO>;
0523                 lrclk-strength = <3>;
0524                 pinctrl-names = "default";
0525                 pinctrl-0 = <&pinctrl_sgtl5000>;
0526                 reg = <0x0a>;
0527                 #sound-dai-cells = <0>;
0528                 VDDA-supply = <&reg_module_3v3_audio>;
0529                 VDDIO-supply = <&reg_module_3v3>;
0530                 VDDD-supply = <&vgen4_reg>;
0531         };
0532 
0533         /* STMPE811 touch screen controller */
0534         stmpe811@41 {
0535                 compatible = "st,stmpe811";
0536                 blocks = <0x5>;
0537                 interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
0538                 interrupt-parent = <&gpio6>;
0539                 interrupt-controller;
0540                 id = <0>;
0541                 irq-trigger = <0x1>;
0542                 pinctrl-names = "default";
0543                 pinctrl-0 = <&pinctrl_touch_int>;
0544                 reg = <0x41>;
0545                 /* 3.25 MHz ADC clock speed */
0546                 st,adc-freq = <1>;
0547                 /* 12-bit ADC */
0548                 st,mod-12b = <1>;
0549                 /* internal ADC reference */
0550                 st,ref-sel = <0>;
0551                 /* ADC converstion time: 80 clocks */
0552                 st,sample-time = <4>;
0553 
0554                 stmpe_ts: stmpe_touchscreen {
0555                         compatible = "st,stmpe-ts";
0556                         /* 8 sample average control */
0557                         st,ave-ctrl = <3>;
0558                         /* 7 length fractional part in z */
0559                         st,fraction-z = <7>;
0560                         /*
0561                          * 50 mA typical 80 mA max touchscreen drivers
0562                          * current limit value
0563                          */
0564                         st,i-drive = <1>;
0565                         /* 1 ms panel driver settling time */
0566                         st,settling = <3>;
0567                         /* 5 ms touch detect interrupt delay */
0568                         st,touch-det-delay = <5>;
0569                         status = "disabled";
0570                 };
0571 
0572                 stmpe_adc: stmpe_adc {
0573                         compatible = "st,stmpe-adc";
0574                         /* forbid to use ADC channels 3-0 (touch) */
0575                         st,norequest-mask = <0x0F>;
0576                 };
0577         };
0578 };
0579 
0580 /*
0581  * I2C3_SDA/SCL on SODIMM 194/196 (e.g. RTC on carrier board)
0582  */
0583 &i2c3 {
0584         clock-frequency = <100000>;
0585         pinctrl-names = "default", "gpio";
0586         pinctrl-0 = <&pinctrl_i2c3>;
0587         pinctrl-1 = <&pinctrl_i2c3_gpio>;
0588         scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0589         sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
0590         status = "disabled";
0591 
0592         atmel_mxt_ts: touchscreen@4a {
0593                 compatible = "atmel,maxtouch";
0594                 interrupt-parent = <&gpio2>;
0595                 interrupts = <24 IRQ_TYPE_EDGE_FALLING>;        /* SODIMM 107 */
0596                 pinctrl-names = "default";
0597                 pinctrl-0 = <&pinctrl_atmel_conn>;
0598                 reg = <0x4a>;
0599                 reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;      /* SODIMM 106 */
0600                 status = "disabled";
0601         };
0602 };
0603 
0604 &ipu1_di0_disp0 {
0605         remote-endpoint = <&lcd_display_in>;
0606 };
0607 
0608 /* Colibri PWM<B> */
0609 &pwm1 {
0610         pinctrl-names = "default";
0611         pinctrl-0 = <&pinctrl_pwm1>;
0612         status = "disabled";
0613 };
0614 
0615 /* Colibri PWM<D> */
0616 &pwm2 {
0617         pinctrl-names = "default";
0618         pinctrl-0 = <&pinctrl_pwm2>;
0619         status = "disabled";
0620 };
0621 
0622 /* Colibri PWM<A> */
0623 &pwm3 {
0624         pinctrl-names = "default";
0625         pinctrl-0 = <&pinctrl_pwm3>;
0626         status = "disabled";
0627 };
0628 
0629 /* Colibri PWM<C> */
0630 &pwm4 {
0631         pinctrl-names = "default";
0632         pinctrl-0 = <&pinctrl_pwm4>;
0633         status = "disabled";
0634 };
0635 
0636 /* Optional S/PDIF out on SODIMM 137 */
0637 &spdif {
0638         pinctrl-names = "default";
0639         pinctrl-0 = <&pinctrl_spdif>;
0640         status = "disabled";
0641 };
0642 
0643 &ssi1 {
0644         status = "okay";
0645 };
0646 
0647 /* Colibri UART_A */
0648 &uart1 {
0649         fsl,dte-mode;
0650         pinctrl-names = "default";
0651         pinctrl-0 = <&pinctrl_uart1_dte &pinctrl_uart1_ctrl>;
0652         uart-has-rtscts;
0653         status = "disabled";
0654 };
0655 
0656 /* Colibri UART_B */
0657 &uart2 {
0658         fsl,dte-mode;
0659         pinctrl-names = "default";
0660         pinctrl-0 = <&pinctrl_uart2_dte>;
0661         uart-has-rtscts;
0662         status = "disabled";
0663 };
0664 
0665 /* Colibri UART_C */
0666 &uart3 {
0667         fsl,dte-mode;
0668         pinctrl-names = "default";
0669         pinctrl-0 = <&pinctrl_uart3_dte>;
0670         status = "disabled";
0671 };
0672 
0673 &usbotg {
0674         disable-over-current;
0675         dr_mode = "peripheral";
0676         status = "disabled";
0677 };
0678 
0679 /* Colibri MMC */
0680 &usdhc1 {
0681         cd-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* MMCD */
0682         bus-width = <4>;
0683         no-1-8-v;
0684         disable-wp;
0685         pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
0686         pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_mmc_cd>;
0687         pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_mmc_cd>;
0688         pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_mmc_cd>;
0689         pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_mmc_cd_sleep>;
0690         vmmc-supply = <&reg_module_3v3>;
0691         vqmmc-supply = <&vgen3_reg>;
0692         status = "disabled";
0693 };
0694 
0695 /* eMMC */
0696 &usdhc3 {
0697         bus-width = <8>;
0698         no-1-8-v;
0699         non-removable;
0700         pinctrl-names = "default";
0701         pinctrl-0 = <&pinctrl_usdhc3>;
0702         vqmmc-supply = <&reg_module_3v3>;
0703         status = "okay";
0704 };
0705 
0706 &weim {
0707         pinctrl-names = "default";
0708         pinctrl-0 = <&pinctrl_weim_sram  &pinctrl_weim_cs0
0709                      &pinctrl_weim_cs1   &pinctrl_weim_cs2
0710                      &pinctrl_weim_rdnwr &pinctrl_weim_npwe>;
0711         #address-cells = <2>;
0712         #size-cells = <1>;
0713         status = "disabled";
0714 };
0715 
0716 &iomuxc {
0717         pinctrl-names = "default";
0718         pinctrl-0 = <&pinctrl_usbh_oc_1>;
0719 
0720         /* Atmel MXT touchsceen + Capacitive Touch Adapter */
0721         /* NOTE: This pin group conflicts with pin groups
0722          * pinctrl_pwm1/pinctrl_pwm4. Don't use them simultaneously.
0723          */
0724         pinctrl_atmel_adap: atmeladaptergrp {
0725                 fsl,pins = <
0726                         MX6QDL_PAD_GPIO_9__GPIO1_IO09   0xb0b1  /* SODIMM  28 */
0727                         MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0xb0b1  /* SODIMM  30 */
0728                 >;
0729         };
0730 
0731         /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
0732         /* NOTE: This pin group conflicts with pin groups pinctrl_weim_cs1 and
0733          * pinctrl_weim_cs2. Don't use them simultaneously.
0734          */
0735         pinctrl_atmel_conn: atmelconnectorgrp {
0736                 fsl,pins = <
0737                         MX6QDL_PAD_EIM_CS1__GPIO2_IO24  0xb0b1  /* SODIMM_107 */
0738                         MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 0xb0b1  /* SODIMM_106 */
0739                 >;
0740         };
0741 
0742         pinctrl_audmux: audmuxgrp {
0743                 fsl,pins = <
0744                         MX6QDL_PAD_KEY_COL0__AUD5_TXC   0x130b0
0745                         MX6QDL_PAD_KEY_ROW0__AUD5_TXD   0x130b0
0746                         MX6QDL_PAD_KEY_COL1__AUD5_TXFS  0x130b0
0747                         MX6QDL_PAD_KEY_ROW1__AUD5_RXD   0x130b0
0748                 >;
0749         };
0750 
0751         pinctrl_cam_mclk: cammclkgrp {
0752                 fsl,pins = <
0753                         /* Parallel Camera CAM sys_mclk */
0754                         MX6QDL_PAD_NANDF_CS2__CCM_CLKO2 0x00b0
0755                 >;
0756         };
0757 
0758         /* CSI pins used as GPIOs */
0759         pinctrl_csi_gpio_1: csigpio1grp {
0760                 fsl,pins = <
0761                         MX6QDL_PAD_EIM_D18__GPIO3_IO18   0x1b0b0
0762                         MX6QDL_PAD_EIM_A19__GPIO2_IO19   0x1b0b0
0763                         MX6QDL_PAD_EIM_D29__GPIO3_IO29   0x130b0
0764                         MX6QDL_PAD_EIM_A23__GPIO6_IO06   0x1b0b0
0765                         MX6QDL_PAD_EIM_A20__GPIO2_IO18   0x1b0b0
0766                         MX6QDL_PAD_EIM_A17__GPIO2_IO21   0x1b0b0
0767                         MX6QDL_PAD_EIM_A18__GPIO2_IO20   0x1b0b0
0768                         MX6QDL_PAD_EIM_EB3__GPIO2_IO31   0x1b0b0
0769                         MX6QDL_PAD_EIM_D17__GPIO3_IO17   0x1b0b0
0770                         MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0
0771                         MX6QDL_PAD_SD2_CMD__GPIO1_IO11   0x1b0b0
0772                         MX6QDL_PAD_SD2_DAT0__GPIO1_IO15  0x1b0b0
0773                 >;
0774         };
0775 
0776         pinctrl_csi_gpio_2: csigpio2grp {
0777                 fsl,pins = <
0778                         MX6QDL_PAD_EIM_A24__GPIO5_IO04   0x1b0b0
0779                 >;
0780         };
0781 
0782         pinctrl_ecspi4: ecspi4grp {
0783                 fsl,pins = <
0784                         /* SPI CS */
0785                         MX6QDL_PAD_EIM_A25__GPIO5_IO02  0x000b1
0786                         MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
0787                         MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
0788                         MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
0789                 >;
0790         };
0791 
0792         pinctrl_enet: enetgrp {
0793                 fsl,pins = <
0794                         MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN      0x1b0b0
0795                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
0796                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
0797                         MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER       0x1b0b0
0798                         MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0     0x1b0b0
0799                         MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1     0x1b0b0
0800                         MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN       0x1b0b0
0801                         MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0     0x1b0b0
0802                         MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1     0x1b0b0
0803                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK        ((1<<30) | 0x1b0b0)
0804                 >;
0805         };
0806 
0807         pinctrl_flexcan1: flexcan1grp {
0808                 fsl,pins = <
0809                         MX6QDL_PAD_GPIO_7__FLEXCAN1_TX          0x1b0b0
0810                         MX6QDL_PAD_GPIO_8__FLEXCAN1_RX          0x1b0b0
0811                 >;
0812         };
0813 
0814         pinctrl_flexcan2: flexcan2grp {
0815                 fsl,pins = <
0816                         MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX        0x1b0b0
0817                         MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX        0x1b0b0
0818                 >;
0819         };
0820 
0821         pinctrl_gpio_1: gpio1grp {
0822                 fsl,pins = <
0823                         MX6QDL_PAD_DI0_PIN4__GPIO4_IO20     0x1b0b0
0824                         MX6QDL_PAD_EIM_D27__GPIO3_IO27      0x1b0b0
0825                         MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23 0x1b0b0
0826                         MX6QDL_PAD_NANDF_D3__GPIO2_IO03     0x1b0b0
0827                         MX6QDL_PAD_NANDF_D4__GPIO2_IO04     0x1b0b0
0828                         MX6QDL_PAD_NANDF_D6__GPIO2_IO06     0x1b0b0
0829                         MX6QDL_PAD_SD4_DAT0__GPIO2_IO08     0x1b0b0
0830                         MX6QDL_PAD_SD4_DAT3__GPIO2_IO11     0x1b0b0
0831                 >;
0832         };
0833         pinctrl_gpio_2: gpio2grp {
0834                 fsl,pins = <
0835                         MX6QDL_PAD_GPIO_7__GPIO1_IO07       0x1b0b0
0836                         MX6QDL_PAD_GPIO_8__GPIO1_IO08       0x1b0b0
0837                 >;
0838         };
0839 
0840         pinctrl_gpio_bl_on: gpioblongrp {
0841                 fsl,pins = <
0842                         MX6QDL_PAD_EIM_D26__GPIO3_IO26          0x1b0b0
0843                 >;
0844         };
0845 
0846         pinctrl_gpio_keys: gpiokeysgrp {
0847                 fsl,pins = <
0848                         MX6QDL_PAD_EIM_A16__GPIO2_IO22          0x130b0
0849                 >;
0850         };
0851 
0852         pinctrl_hdmi_ddc: hdmiddcgrp {
0853                 fsl,pins = <
0854                         MX6QDL_PAD_KEY_COL3__HDMI_TX_DDC_SCL 0x4001b8b1
0855                         MX6QDL_PAD_KEY_ROW3__HDMI_TX_DDC_SDA 0x4001b8b1
0856                 >;
0857         };
0858 
0859         pinctrl_i2c2: i2c2grp {
0860                 fsl,pins = <
0861                         MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1
0862                         MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1
0863                 >;
0864         };
0865 
0866         pinctrl_i2c2_gpio: i2c2gpiogrp {
0867                 fsl,pins = <
0868                         MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1
0869                         MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1
0870                 >;
0871         };
0872 
0873         pinctrl_i2c3: i2c3grp {
0874                 fsl,pins = <
0875                         MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1
0876                         MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
0877                 >;
0878         };
0879 
0880         pinctrl_i2c3_gpio: i2c3gpiogrp {
0881                 fsl,pins = <
0882                         MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x4001b8b1
0883                         MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b8b1
0884                 >;
0885         };
0886 
0887         pinctrl_ipu1_csi0: ipu1csi0grp { /* Parallel Camera */
0888                 fsl,pins = <
0889                         MX6QDL_PAD_EIM_A17__IPU1_CSI1_DATA12    0xb0b1
0890                         MX6QDL_PAD_EIM_A18__IPU1_CSI1_DATA13    0xb0b1
0891                         MX6QDL_PAD_EIM_A19__IPU1_CSI1_DATA14    0xb0b1
0892                         MX6QDL_PAD_EIM_A20__IPU1_CSI1_DATA15    0xb0b1
0893                         MX6QDL_PAD_EIM_A21__IPU1_CSI1_DATA16    0xb0b1
0894                         MX6QDL_PAD_EIM_A22__IPU1_CSI1_DATA17    0xb0b1
0895                         MX6QDL_PAD_EIM_A23__IPU1_CSI1_DATA18    0xb0b1
0896                         MX6QDL_PAD_EIM_A24__IPU1_CSI1_DATA19    0xb0b1
0897                         MX6QDL_PAD_EIM_D17__IPU1_CSI1_PIXCLK    0xb0b1
0898                         MX6QDL_PAD_EIM_EB3__IPU1_CSI1_HSYNC     0xb0b1
0899                         MX6QDL_PAD_EIM_D29__IPU1_CSI1_VSYNC     0xb0b1
0900                         /* Disable PWM pins on camera interface */
0901                         MX6QDL_PAD_GPIO_1__GPIO1_IO01           0x40
0902                         MX6QDL_PAD_SD4_DAT1__GPIO2_IO09         0x40
0903                 >;
0904         };
0905 
0906         pinctrl_ipu1_lcdif: ipu1lcdifgrp {
0907                 fsl,pins = <
0908                         MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK      0xa1
0909                         MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15            0xa1
0910                         MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02             0xa1
0911                         MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03             0xa1
0912                         MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00        0xa1
0913                         MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01        0xa1
0914                         MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02        0xa1
0915                         MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03        0xa1
0916                         MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04        0xa1
0917                         MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05        0xa1
0918                         MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06        0xa1
0919                         MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07        0xa1
0920                         MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08        0xa1
0921                         MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09        0xa1
0922                         MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10       0xa1
0923                         MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11       0xa1
0924                         MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12       0xa1
0925                         MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13       0xa1
0926                         MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14       0xa1
0927                         MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15       0xa1
0928                         MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16       0xa1
0929                         MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17       0xa1
0930                 >;
0931         };
0932 
0933         pinctrl_lvds_transceiver: lvdstxgrp {
0934                 fsl,pins = <
0935                         MX6QDL_PAD_EIM_WAIT__GPIO5_IO00 0x03030 /* SODIMM  95 */
0936                         MX6QDL_PAD_GPIO_7__GPIO1_IO07   0x0b030 /* SODIMM  55 */
0937                         MX6QDL_PAD_GPIO_8__GPIO1_IO08   0x03030 /* SODIMM  63 */
0938                         MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x03030 /* SODIMM  99 */
0939                 >;
0940         };
0941 
0942         pinctrl_mic_gnd: micgndgrp {
0943                 fsl,pins = <
0944                         /* Controls Mic GND, PU or '1' pull Mic GND to GND */
0945                         MX6QDL_PAD_RGMII_TD1__GPIO6_IO21 0x1b0b0
0946                 >;
0947         };
0948 
0949         pinctrl_mmc_cd: mmccdgrp {
0950                 fsl,pins = <
0951                         MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b1
0952                 >;
0953         };
0954 
0955         pinctrl_mmc_cd_sleep: mmccdslpgrp {
0956                 fsl,pins = <
0957                         MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x0
0958                 >;
0959         };
0960 
0961         pinctrl_pwm1: pwm1grp {
0962                 fsl,pins = <
0963                         MX6QDL_PAD_GPIO_9__PWM1_OUT     0x1b0b1
0964                 >;
0965         };
0966 
0967         pinctrl_pwm2: pwm2grp {
0968                 fsl,pins = <
0969                         MX6QDL_PAD_EIM_A21__GPIO2_IO17  0x00040
0970                         MX6QDL_PAD_GPIO_1__PWM2_OUT     0x1b0b1
0971                 >;
0972         };
0973 
0974         pinctrl_pwm3: pwm3grp {
0975                 fsl,pins = <
0976                         MX6QDL_PAD_EIM_A22__GPIO2_IO16  0x00040
0977                         MX6QDL_PAD_SD4_DAT1__PWM3_OUT   0x1b0b1
0978                 >;
0979         };
0980 
0981         pinctrl_pwm4: pwm4grp {
0982                 fsl,pins = <
0983                         MX6QDL_PAD_SD4_DAT2__PWM4_OUT   0x1b0b1
0984                 >;
0985         };
0986 
0987         pinctrl_regulator_usbh_pwr: gpioregusbhpwrgrp {
0988                 fsl,pins = <
0989                         /* USBH_EN */
0990                         MX6QDL_PAD_EIM_D31__GPIO3_IO31  0x0f058
0991                 >;
0992         };
0993 
0994         pinctrl_sgtl5000: sgtl5000grp {
0995                 fsl,pins = <
0996                         /* SGTL5000 sys_mclk */
0997                         MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x000b0
0998                 >;
0999         };
1000 
1001         pinctrl_spdif: spdifgrp {
1002                 fsl,pins = <
1003                         MX6QDL_PAD_GPIO_17__SPDIF_OUT 0x1b0b0
1004                 >;
1005         };
1006 
1007         pinctrl_touch_int: gpiotouchintgrp {
1008                 fsl,pins = <
1009                         /* STMPE811 interrupt */
1010                         MX6QDL_PAD_RGMII_TD0__GPIO6_IO20 0x1b0b0
1011                 >;
1012         };
1013 
1014         pinctrl_uart1_dce: uart1dcegrp {
1015                 fsl,pins = <
1016                         MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
1017                         MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
1018                 >;
1019         };
1020 
1021         /* DTE mode */
1022         pinctrl_uart1_dte: uart1dtegrp {
1023                 fsl,pins = <
1024                         MX6QDL_PAD_CSI0_DAT10__UART1_RX_DATA 0x1b0b1
1025                         MX6QDL_PAD_CSI0_DAT11__UART1_TX_DATA 0x1b0b1
1026                         MX6QDL_PAD_EIM_D19__UART1_RTS_B 0x1b0b1
1027                         MX6QDL_PAD_EIM_D20__UART1_CTS_B 0x1b0b1
1028                 >;
1029         };
1030 
1031         /* Additional DTR, DSR, DCD */
1032         pinctrl_uart1_ctrl: uart1ctrlgrp {
1033                 fsl,pins = <
1034                         MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0
1035                         MX6QDL_PAD_EIM_D24__UART1_DTR_B 0x1b0b0
1036                         MX6QDL_PAD_EIM_D25__UART1_DSR_B 0x1b0b0
1037                 >;
1038         };
1039 
1040         pinctrl_uart2_dte: uart2dtegrp {
1041                 fsl,pins = <
1042                         MX6QDL_PAD_SD4_DAT4__UART2_TX_DATA      0x1b0b1
1043                         MX6QDL_PAD_SD4_DAT5__UART2_CTS_B        0x1b0b1
1044                         MX6QDL_PAD_SD4_DAT6__UART2_RTS_B        0x1b0b1
1045                         MX6QDL_PAD_SD4_DAT7__UART2_RX_DATA      0x1b0b1
1046                 >;
1047         };
1048 
1049         pinctrl_uart3_dte: uart3dtegrp {
1050                 fsl,pins = <
1051                         MX6QDL_PAD_SD4_CLK__UART3_TX_DATA       0x1b0b1
1052                         MX6QDL_PAD_SD4_CMD__UART3_RX_DATA       0x1b0b1
1053                 >;
1054         };
1055 
1056         pinctrl_usbc_det: usbcdetgrp {
1057                 fsl,pins = <
1058                         /* USBC_DET */
1059                         MX6QDL_PAD_GPIO_17__GPIO7_IO12          0x1b0b0
1060                         /* USBC_DET_OVERWRITE */
1061                         MX6QDL_PAD_RGMII_RXC__GPIO6_IO30        0x0f058
1062                         /* USBC_DET_EN */
1063                         MX6QDL_PAD_RGMII_TX_CTL__GPIO6_IO26     0x0f058
1064                 >;
1065         };
1066 
1067         pinctrl_usbc_id_1: usbcid1grp {
1068                 fsl,pins = <
1069                         /* USBC_ID */
1070                         MX6QDL_PAD_NANDF_D2__GPIO2_IO02         0x1b0b0
1071                 >;
1072         };
1073 
1074         pinctrl_usbh_oc_1: usbhoc1grp {
1075                 fsl,pins = <
1076                         /* USBH_OC */
1077                         MX6QDL_PAD_EIM_D30__GPIO3_IO30          0x1b0b0
1078                 >;
1079         };
1080 
1081         pinctrl_usdhc1: usdhc1grp {
1082                 fsl,pins = <
1083                         MX6QDL_PAD_SD1_CMD__SD1_CMD     0x17071
1084                         MX6QDL_PAD_SD1_CLK__SD1_CLK     0x10071
1085                         MX6QDL_PAD_SD1_DAT0__SD1_DATA0  0x17071
1086                         MX6QDL_PAD_SD1_DAT1__SD1_DATA1  0x17071
1087                         MX6QDL_PAD_SD1_DAT2__SD1_DATA2  0x17071
1088                         MX6QDL_PAD_SD1_DAT3__SD1_DATA3  0x17071
1089                 >;
1090         };
1091 
1092         pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1093                 fsl,pins = <
1094                         MX6QDL_PAD_SD1_CMD__SD1_CMD    0x170b1
1095                         MX6QDL_PAD_SD1_CLK__SD1_CLK    0x100b1
1096                         MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170b1
1097                         MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170b1
1098                         MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170b1
1099                         MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170b1
1100                 >;
1101         };
1102 
1103         pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1104                 fsl,pins = <
1105                         MX6QDL_PAD_SD1_CMD__SD1_CMD    0x170f1
1106                         MX6QDL_PAD_SD1_CLK__SD1_CLK    0x100f1
1107                         MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f1
1108                         MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f1
1109                         MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f1
1110                         MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f1
1111                 >;
1112         };
1113 
1114         /* avoid backfeeding with removed card power */
1115         pinctrl_usdhc1_sleep: usdhc1sleepgrp {
1116                 fsl,pins = <
1117                         MX6QDL_PAD_SD1_CMD__SD1_CMD     0x3000
1118                         MX6QDL_PAD_SD1_CLK__SD1_CLK     0x3000
1119                         MX6QDL_PAD_SD1_DAT0__SD1_DATA0  0x3000
1120                         MX6QDL_PAD_SD1_DAT1__SD1_DATA1  0x3000
1121                         MX6QDL_PAD_SD1_DAT2__SD1_DATA2  0x3000
1122                         MX6QDL_PAD_SD1_DAT3__SD1_DATA3  0x3000
1123                 >;
1124         };
1125 
1126         pinctrl_usdhc3: usdhc3grp {
1127                 fsl,pins = <
1128                         MX6QDL_PAD_SD3_CMD__SD3_CMD     0x17059
1129                         MX6QDL_PAD_SD3_CLK__SD3_CLK     0x10059
1130                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0  0x17059
1131                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1  0x17059
1132                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2  0x17059
1133                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3  0x17059
1134                         MX6QDL_PAD_SD3_DAT4__SD3_DATA4  0x17059
1135                         MX6QDL_PAD_SD3_DAT5__SD3_DATA5  0x17059
1136                         MX6QDL_PAD_SD3_DAT6__SD3_DATA6  0x17059
1137                         MX6QDL_PAD_SD3_DAT7__SD3_DATA7  0x17059
1138                         /* eMMC reset */
1139                         MX6QDL_PAD_SD3_RST__SD3_RESET   0x17059
1140                 >;
1141         };
1142 
1143         pinctrl_weim_cs0: weimcs0grp {
1144                 fsl,pins = <
1145                         /* nEXT_CS0 */
1146                         MX6QDL_PAD_EIM_CS0__EIM_CS0_B   0xb0b1
1147                 >;
1148         };
1149 
1150         pinctrl_weim_cs1: weimcs1grp {
1151                 fsl,pins = <
1152                         /* nEXT_CS1 */
1153                         MX6QDL_PAD_EIM_CS1__EIM_CS1_B   0xb0b1
1154                 >;
1155         };
1156 
1157         pinctrl_weim_cs2: weimcs2grp {
1158                 fsl,pins = <
1159                         /* nEXT_CS2 */
1160                         MX6QDL_PAD_SD2_DAT1__EIM_CS2_B  0xb0b1
1161                 >;
1162         };
1163 
1164         /* ADDRESS[16:18] [25] used as GPIO */
1165         pinctrl_weim_gpio_1: weimgpio1grp {
1166                 fsl,pins = <
1167                         MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17      0x1b0b0
1168                         MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16      0x1b0b0
1169                         MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15      0x1b0b0
1170                         MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14      0x1b0b0
1171                         MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13      0x1b0b0
1172                         MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12      0x1b0b0
1173                         MX6QDL_PAD_KEY_COL2__GPIO4_IO10         0x1b0b0
1174                         MX6QDL_PAD_KEY_ROW4__GPIO4_IO15         0x1b0b0
1175                         MX6QDL_PAD_KEY_ROW2__GPIO4_IO11         0x1b0b0
1176                         MX6QDL_PAD_NANDF_D1__GPIO2_IO01         0x1b0b0
1177                 >;
1178         };
1179 
1180         /* ADDRESS[19:24] used as GPIO */
1181         pinctrl_weim_gpio_2: weimgpio2grp {
1182                 fsl,pins = <
1183                         MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12      0x1b0b0
1184                         MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13      0x1b0b0
1185                         MX6QDL_PAD_DISP0_DAT20__GPIO5_IO14      0x1b0b0
1186                         MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15      0x1b0b0
1187                         MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16      0x1b0b0
1188                         MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17      0x1b0b0
1189                         MX6QDL_PAD_KEY_COL2__GPIO4_IO10         0x1b0b0
1190                         MX6QDL_PAD_KEY_ROW2__GPIO4_IO11         0x1b0b0
1191                         MX6QDL_PAD_NANDF_D1__GPIO2_IO01         0x1b0b0
1192                 >;
1193         };
1194 
1195         /* DATA[16:31] used as GPIO */
1196         pinctrl_weim_gpio_3: weimgpio3grp {
1197                 fsl,pins = <
1198                         MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19        0x1b0b0
1199                         MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18      0x1b0b0
1200                         MX6QDL_PAD_EIM_LBA__GPIO2_IO27          0x1b0b0
1201                         MX6QDL_PAD_EIM_BCLK__GPIO6_IO31         0x1b0b0
1202                         MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x1b0b0
1203                         MX6QDL_PAD_GPIO_4__GPIO1_IO04           0x1b0b0
1204                         MX6QDL_PAD_GPIO_5__GPIO1_IO05           0x1b0b0
1205                         MX6QDL_PAD_GPIO_19__GPIO4_IO05          0x1b0b0
1206                         MX6QDL_PAD_NANDF_ALE__GPIO6_IO08        0x1b0b0
1207                         MX6QDL_PAD_NANDF_CS0__GPIO6_IO11        0x1b0b0
1208                         MX6QDL_PAD_NANDF_CS1__GPIO6_IO14        0x1b0b0
1209                         MX6QDL_PAD_NANDF_CS3__GPIO6_IO16        0x1b0b0
1210                         MX6QDL_PAD_NANDF_CLE__GPIO6_IO07        0x1b0b0
1211                         MX6QDL_PAD_NANDF_RB0__GPIO6_IO10        0x1b0b0
1212                         MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09       0x1b0b0
1213                 >;
1214         };
1215 
1216         /* DQM[0:3] used as GPIO */
1217         pinctrl_weim_gpio_4: weimgpio4grp {
1218                 fsl,pins = <
1219                         MX6QDL_PAD_EIM_EB0__GPIO2_IO28          0x1b0b0
1220                         MX6QDL_PAD_EIM_EB1__GPIO2_IO29          0x1b0b0
1221                         MX6QDL_PAD_NANDF_D0__GPIO2_IO00         0x1b0b0
1222                         MX6QDL_PAD_SD2_DAT2__GPIO1_IO13         0x1b0b0
1223                 >;
1224         };
1225 
1226         /* RDY used as GPIO */
1227         pinctrl_weim_gpio_5: weimgpio5grp {
1228                 fsl,pins = <
1229                         MX6QDL_PAD_EIM_WAIT__GPIO5_IO00         0x1b0b0
1230                 >;
1231         };
1232 
1233         /* ADDRESS[16] DATA[30] used as GPIO */
1234         pinctrl_weim_gpio_6: weimgpio6grp {
1235                 fsl,pins = <
1236                         MX6QDL_PAD_KEY_COL4__GPIO4_IO14         0x1b0b0
1237                         MX6QDL_PAD_KEY_ROW4__GPIO4_IO15         0x1b0b0
1238                 >;
1239         };
1240 
1241         pinctrl_weim_npwe: weimnpwegrp {
1242                 fsl,pins = <
1243                         MX6QDL_PAD_RGMII_TD2__GPIO6_IO22        0x130b0
1244                         MX6QDL_PAD_SD2_DAT3__GPIO1_IO12         0x0040
1245                 >;
1246         };
1247 
1248         pinctrl_weim_sram: weimsramgrp {
1249                 fsl,pins = <
1250                         /* Data */
1251                         MX6QDL_PAD_CSI0_DAT4__EIM_DATA02        0x1b0b0
1252                         MX6QDL_PAD_CSI0_DAT5__EIM_DATA03        0x1b0b0
1253                         MX6QDL_PAD_CSI0_DAT6__EIM_DATA04        0x1b0b0
1254                         MX6QDL_PAD_CSI0_DAT7__EIM_DATA05        0x1b0b0
1255                         MX6QDL_PAD_CSI0_DAT8__EIM_DATA06        0x1b0b0
1256                         MX6QDL_PAD_CSI0_DAT9__EIM_DATA07        0x1b0b0
1257                         MX6QDL_PAD_CSI0_DAT12__EIM_DATA08       0x1b0b0
1258                         MX6QDL_PAD_CSI0_DAT13__EIM_DATA09       0x1b0b0
1259                         MX6QDL_PAD_CSI0_DAT14__EIM_DATA10       0x1b0b0
1260                         MX6QDL_PAD_CSI0_DAT15__EIM_DATA11       0x1b0b0
1261                         MX6QDL_PAD_CSI0_DAT16__EIM_DATA12       0x1b0b0
1262                         MX6QDL_PAD_CSI0_DAT17__EIM_DATA13       0x1b0b0
1263                         MX6QDL_PAD_CSI0_DAT18__EIM_DATA14       0x1b0b0
1264                         MX6QDL_PAD_CSI0_DAT19__EIM_DATA15       0x1b0b0
1265                         MX6QDL_PAD_CSI0_DATA_EN__EIM_DATA00     0x1b0b0
1266                         MX6QDL_PAD_CSI0_VSYNC__EIM_DATA01       0x1b0b0
1267                         /* Address */
1268                         MX6QDL_PAD_EIM_DA0__EIM_AD00            0xb0b1
1269                         MX6QDL_PAD_EIM_DA1__EIM_AD01            0xb0b1
1270                         MX6QDL_PAD_EIM_DA2__EIM_AD02            0xb0b1
1271                         MX6QDL_PAD_EIM_DA3__EIM_AD03            0xb0b1
1272                         MX6QDL_PAD_EIM_DA4__EIM_AD04            0xb0b1
1273                         MX6QDL_PAD_EIM_DA5__EIM_AD05            0xb0b1
1274                         MX6QDL_PAD_EIM_DA6__EIM_AD06            0xb0b1
1275                         MX6QDL_PAD_EIM_DA7__EIM_AD07            0xb0b1
1276                         MX6QDL_PAD_EIM_DA8__EIM_AD08            0xb0b1
1277                         MX6QDL_PAD_EIM_DA9__EIM_AD09            0xb0b1
1278                         MX6QDL_PAD_EIM_DA10__EIM_AD10           0xb0b1
1279                         MX6QDL_PAD_EIM_DA11__EIM_AD11           0xb0b1
1280                         MX6QDL_PAD_EIM_DA12__EIM_AD12           0xb0b1
1281                         MX6QDL_PAD_EIM_DA13__EIM_AD13           0xb0b1
1282                         MX6QDL_PAD_EIM_DA14__EIM_AD14           0xb0b1
1283                         MX6QDL_PAD_EIM_DA15__EIM_AD15           0xb0b1
1284                         /* Ctrl */
1285                         MX6QDL_PAD_EIM_OE__EIM_OE_B             0xb0b1
1286                         MX6QDL_PAD_EIM_RW__EIM_RW               0xb0b1
1287                 >;
1288         };
1289 
1290         pinctrl_weim_rdnwr: weimrdnwrgrp {
1291                 fsl,pins = <
1292                         MX6QDL_PAD_RGMII_TD3__GPIO6_IO23        0x130b0
1293                         MX6QDL_PAD_SD2_CLK__GPIO1_IO10          0x0040
1294                 >;
1295         };
1296 };