Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright 2014 Iain Paton <ipaton0@gmail.com>
0004  */
0005 
0006 /dts-v1/;
0007 #include "imx6dl.dtsi"
0008 #include <dt-bindings/gpio/gpio.h>
0009 
0010 / {
0011         model = "RIoTboard i.MX6S";
0012         compatible = "riot,imx6s-riotboard", "fsl,imx6dl";
0013 
0014         memory@10000000 {
0015                 device_type = "memory";
0016                 reg = <0x10000000 0x40000000>;
0017         };
0018 
0019         chosen {
0020                 stdout-path = "serial1:115200n8";
0021         };
0022 
0023         leds {
0024                 compatible = "gpio-leds";
0025                 pinctrl-names = "default";
0026                 pinctrl-0 = <&pinctrl_led>;
0027 
0028                 led0: user1 {
0029                         label = "user1";
0030                         gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
0031                         default-state = "on";
0032                         linux,default-trigger = "heartbeat";
0033                 };
0034 
0035                 led1: user2 {
0036                         label = "user2";
0037                         gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
0038                         default-state = "off";
0039                 };
0040         };
0041 
0042         sound {
0043                 compatible = "fsl,imx-audio-sgtl5000";
0044                 model = "imx6-riotboard-sgtl5000";
0045                 ssi-controller = <&ssi1>;
0046                 audio-codec = <&codec>;
0047                 audio-routing =
0048                         "MIC_IN", "Mic Jack",
0049                         "Mic Jack", "Mic Bias",
0050                         "Headphone Jack", "HP_OUT";
0051                         mux-int-port = <1>;
0052                         mux-ext-port = <3>;
0053         };
0054 
0055         reg_2p5v: regulator-2p5v {
0056                 compatible = "regulator-fixed";
0057                 regulator-name = "2P5V";
0058                 regulator-min-microvolt = <2500000>;
0059                 regulator-max-microvolt = <2500000>;
0060         };
0061 
0062         reg_3p3v: regulator-3p3v {
0063                 compatible = "regulator-fixed";
0064                 regulator-name = "3P3V";
0065                 regulator-min-microvolt = <3300000>;
0066                 regulator-max-microvolt = <3300000>;
0067         };
0068 
0069         reg_usb_otg_vbus: regulator-usbotgvbus {
0070                 compatible = "regulator-fixed";
0071                 regulator-name = "usb_otg_vbus";
0072                 regulator-min-microvolt = <5000000>;
0073                 regulator-max-microvolt = <5000000>;
0074                 gpio = <&gpio3 22 GPIO_ACTIVE_LOW>;
0075         };
0076 };
0077 
0078 &audmux {
0079         pinctrl-names = "default";
0080         pinctrl-0 = <&pinctrl_audmux>;
0081         status = "okay";
0082 };
0083 
0084 &clks {
0085         fsl,pmic-stby-poweroff;
0086 };
0087 
0088 &fec {
0089         pinctrl-names = "default";
0090         pinctrl-0 = <&pinctrl_enet>;
0091         phy-mode = "rgmii-id";
0092         phy-handle = <&rgmii_phy>;
0093         interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
0094                               <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
0095         fsl,err006687-workaround-present;
0096         status = "okay";
0097 
0098         mdio {
0099                 #address-cells = <1>;
0100                 #size-cells = <0>;
0101 
0102                 /* Atheros AR8035 PHY */
0103                 rgmii_phy: ethernet-phy@4 {
0104                         reg = <4>;
0105                         interrupts-extended = <&gpio1 28 IRQ_TYPE_LEVEL_LOW>;
0106                         reset-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
0107                         reset-assert-us = <10000>;
0108                         reset-deassert-us = <1000>;
0109                         qca,smarteee-tw-us-1g = <24>;
0110                         qca,clk-out-frequency = <125000000>;
0111                 };
0112         };
0113 };
0114 
0115 &gpio1 {
0116         gpio-line-names =
0117                 "", "", "SD2_WP", "", "SD2_CD", "I2C3_SCL",
0118                         "I2C3_SDA", "I2C4_SCL",
0119                 "I2C4_SDA", "", "", "", "", "", "", "",
0120                 "", "PWM3", "", "", "", "", "", "",
0121                 "", "", "", "", "", "", "", "";
0122 };
0123 
0124 &gpio3 {
0125         gpio-line-names =
0126                 "", "", "", "", "", "", "", "",
0127                 "", "", "", "", "", "", "", "",
0128                 "", "", "", "", "", "", "USB_OTG_VBUS", "",
0129                 "UART3_TXD", "UART3_RXD", "", "", "EIM_D28", "", "", "";
0130 };
0131 
0132 &gpio4 {
0133         gpio-line-names =
0134                 "", "", "", "", "", "", "UART4_TXD", "UART4_RXD",
0135                 "UART5_TXD", "UART5_RXD", "", "", "", "", "", "",
0136                 "GPIO4_16", "GPIO4_17", "GPIO4_18", "GPIO4_19", "",
0137                         "CSPI3_CLK", "CSPI3_MOSI", "CSPI3_MISO",
0138                 "CSPI3_CS0", "CSPI3_CS1", "GPIO4_26", "GPIO4_27",
0139                         "CSPI3_RDY", "PWM1", "PWM2", "GPIO4_31";
0140 };
0141 
0142 &gpio5 {
0143         gpio-line-names =
0144                 "", "", "EIM_A25", "", "", "GPIO5_05", "GPIO5_06",
0145                         "GPIO5_07",
0146                 "GPIO5_08", "CSPI2_CS1", "CSPI2_MOSI", "CSPI2_MISO",
0147                         "CSPI2_CS0", "CSPI2_CLK", "", "",
0148                 "", "", "", "", "", "", "", "",
0149                 "", "", "", "", "", "", "", "";
0150 };
0151 
0152 &gpio7 {
0153         gpio-line-names =
0154                 "SD3_CD", "SD3_WP", "", "", "", "", "", "",
0155                 "", "", "", "", "", "", "", "",
0156                 "", "", "", "", "", "", "", "",
0157                 "", "", "", "", "", "", "", "";
0158 };
0159 
0160 &hdmi {
0161         ddc-i2c-bus = <&i2c2>;
0162         status = "okay";
0163 };
0164 
0165 &i2c1 {
0166         clock-frequency = <100000>;
0167         pinctrl-names = "default";
0168         pinctrl-0 = <&pinctrl_i2c1>;
0169         status = "okay";
0170 
0171         codec: sgtl5000@a {
0172                 compatible = "fsl,sgtl5000";
0173                 reg = <0x0a>;
0174                 clocks = <&clks IMX6QDL_CLK_CKO>;
0175                 VDDA-supply = <&reg_2p5v>;
0176                 VDDIO-supply = <&reg_3p3v>;
0177         };
0178 
0179         pmic: pf0100@8 {
0180                 compatible = "fsl,pfuze100";
0181                 reg = <0x08>;
0182                 interrupt-parent = <&gpio5>;
0183                 interrupts = <16 8>;
0184                 fsl,pmic-stby-poweroff;
0185 
0186                 regulators {
0187                         reg_vddcore: sw1ab {                            /* VDDARM_IN */
0188                                 regulator-min-microvolt = <300000>;
0189                                 regulator-max-microvolt = <1875000>;
0190                                 regulator-always-on;
0191                         };
0192 
0193                         reg_vddsoc: sw1c {                              /* VDDSOC_IN */
0194                                 regulator-min-microvolt = <300000>;
0195                                 regulator-max-microvolt = <1875000>;
0196                                 regulator-always-on;
0197                         };
0198 
0199                         reg_gen_3v3: sw2 {                              /* VDDHIGH_IN */
0200                                 regulator-min-microvolt = <800000>;
0201                                 regulator-max-microvolt = <3300000>;
0202                                 regulator-always-on;
0203                         };
0204 
0205                         reg_ddr_1v5a: sw3a {                            /* NVCC_DRAM, NVCC_RGMII */
0206                                 regulator-min-microvolt = <400000>;
0207                                 regulator-max-microvolt = <1975000>;
0208                                 regulator-always-on;
0209                         };
0210 
0211                         reg_ddr_1v5b: sw3b {                            /* NVCC_DRAM, NVCC_RGMII */
0212                                 regulator-min-microvolt = <400000>;
0213                                 regulator-max-microvolt = <1975000>;
0214                                 regulator-always-on;
0215                         };
0216 
0217                         reg_ddr_vtt: sw4 {                              /* MIPI conn */
0218                                 regulator-min-microvolt = <400000>;
0219                                 regulator-max-microvolt = <1975000>;
0220                                 regulator-always-on;
0221                         };
0222 
0223                         reg_5v_600mA: swbst {                           /* not used */
0224                                 regulator-min-microvolt = <5000000>;
0225                                 regulator-max-microvolt = <5150000>;
0226                         };
0227 
0228                         reg_snvs_3v: vsnvs {                            /* VDD_SNVS_IN */
0229                                 regulator-min-microvolt = <1500000>;
0230                                 regulator-max-microvolt = <3000000>;
0231                                 regulator-always-on;
0232                         };
0233 
0234                         vref_reg: vrefddr {                             /* VREF_DDR */
0235                                 regulator-boot-on;
0236                                 regulator-always-on;
0237                         };
0238 
0239                         reg_vgen1_1v5: vgen1 {                          /* not used */
0240                                 regulator-min-microvolt = <800000>;
0241                                 regulator-max-microvolt = <1550000>;
0242                         };
0243 
0244                         reg_vgen2_1v2_eth: vgen2 {                      /* pcie ? */
0245                                 regulator-min-microvolt = <800000>;
0246                                 regulator-max-microvolt = <1550000>;
0247                                 regulator-always-on;
0248                         };
0249 
0250                         reg_vgen3_2v8: vgen3 {                          /* not used */
0251                                 regulator-min-microvolt = <1800000>;
0252                                 regulator-max-microvolt = <3300000>;
0253                         };
0254                         reg_vgen4_1v8: vgen4 {                          /* NVCC_SD3 */
0255                                 regulator-min-microvolt = <1800000>;
0256                                 regulator-max-microvolt = <3300000>;
0257                                 regulator-always-on;
0258                         };
0259 
0260                         reg_vgen5_2v5_sgtl: vgen5 {                     /* Pwr LED & 5V0_delayed enable */
0261                                 regulator-min-microvolt = <1800000>;
0262                                 regulator-max-microvolt = <3300000>;
0263                                 regulator-always-on;
0264                         };
0265 
0266                         reg_vgen6_3v3: vgen6 {                          /* #V#_DELAYED enable, MIPI */
0267                                 regulator-min-microvolt = <1800000>;
0268                                 regulator-max-microvolt = <3300000>;
0269                                 regulator-always-on;
0270                         };
0271                 };
0272         };
0273 };
0274 
0275 &i2c2 {
0276         clock-frequency = <100000>;
0277         pinctrl-names = "default";
0278         pinctrl-0 = <&pinctrl_i2c2>;
0279         status = "okay";
0280 };
0281 
0282 &i2c4 {
0283         clock-frequency = <100000>;
0284         pinctrl-names = "default";
0285         pinctrl-0 = <&pinctrl_i2c4>;
0286         clocks = <&clks 116>;
0287         status = "okay";
0288 };
0289 
0290 &pwm1 {
0291         pinctrl-names = "default";
0292         pinctrl-0 = <&pinctrl_pwm1>;
0293         status = "okay";
0294 };
0295 
0296 &pwm2 {
0297         pinctrl-names = "default";
0298         pinctrl-0 = <&pinctrl_pwm2>;
0299         status = "okay";
0300 };
0301 
0302 &pwm3 {
0303         pinctrl-names = "default";
0304         pinctrl-0 = <&pinctrl_pwm3>;
0305         status = "okay";
0306 };
0307 
0308 &pwm4 {
0309         pinctrl-names = "default";
0310         pinctrl-0 = <&pinctrl_pwm4>;
0311         status = "okay";
0312 };
0313 
0314 &ssi1 {
0315         status = "okay";
0316 };
0317 
0318 &uart1 {
0319         pinctrl-names = "default";
0320         pinctrl-0 = <&pinctrl_uart1>;
0321         status = "okay";
0322 };
0323 
0324 &uart2 {
0325         pinctrl-names = "default";
0326         pinctrl-0 = <&pinctrl_uart2>;
0327         status = "okay";
0328 };
0329 
0330 &uart3 {
0331         pinctrl-names = "default";
0332         pinctrl-0 = <&pinctrl_uart3>;
0333         status = "okay";
0334 };
0335 
0336 &uart4 {
0337         pinctrl-names = "default";
0338         pinctrl-0 = <&pinctrl_uart4>;
0339         status = "okay";
0340 };
0341 
0342 &uart5 {
0343         pinctrl-names = "default";
0344         pinctrl-0 = <&pinctrl_uart5>;
0345         status = "okay";
0346 };
0347 
0348 &usbh1 {
0349         dr_mode = "host";
0350         disable-over-current;
0351         status = "okay";
0352 };
0353 
0354 &usbotg {
0355         vbus-supply = <&reg_usb_otg_vbus>;
0356         pinctrl-names = "default";
0357         pinctrl-0 = <&pinctrl_usbotg>;
0358         disable-over-current;
0359         dr_mode = "otg";
0360         status = "okay";
0361 };
0362 
0363 &usdhc2 {
0364         pinctrl-names = "default";
0365         pinctrl-0 = <&pinctrl_usdhc2>;
0366         cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
0367         wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
0368         vmmc-supply = <&reg_3p3v>;
0369         status = "okay";
0370 };
0371 
0372 &usdhc3 {
0373         pinctrl-names = "default";
0374         pinctrl-0 = <&pinctrl_usdhc3>;
0375         cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
0376         wp-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
0377         vmmc-supply = <&reg_3p3v>;
0378         status = "okay";
0379 };
0380 
0381 &usdhc4 {
0382         pinctrl-names = "default";
0383         pinctrl-0 = <&pinctrl_usdhc4>;
0384         vmmc-supply = <&reg_3p3v>;
0385         non-removable;
0386         status = "okay";
0387 };
0388 
0389 &iomuxc {
0390         pinctrl-names = "default";
0391 
0392         imx6-riotboard {
0393                 pinctrl_audmux: audmuxgrp {
0394                         fsl,pins = <
0395                                 MX6QDL_PAD_CSI0_DAT7__AUD3_RXD          0x130b0
0396                                 MX6QDL_PAD_CSI0_DAT4__AUD3_TXC          0x130b0
0397                                 MX6QDL_PAD_CSI0_DAT5__AUD3_TXD          0x110b0
0398                                 MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS         0x130b0
0399                                 MX6QDL_PAD_GPIO_0__CCM_CLKO1            0x130b0         /* CAM_MCLK */
0400                         >;
0401                 };
0402 
0403                 pinctrl_ecspi1: ecspi1grp {
0404                         fsl,pins = <
0405                                 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK         0x100b1
0406                                 MX6QDL_PAD_EIM_D17__ECSPI1_MISO         0x100b1
0407                                 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI         0x100b1
0408                                 MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17      0x000b1         /* CS0 */
0409                         >;
0410                 };
0411 
0412                 pinctrl_ecspi2: ecspi2grp {
0413                         fsl,pins = <
0414                                 MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09      0x000b1         /* CS1 */
0415                                 MX6QDL_PAD_DISP0_DAT16__ECSPI2_MOSI     0x100b1
0416                                 MX6QDL_PAD_DISP0_DAT17__ECSPI2_MISO     0x100b1
0417                                 MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12      0x000b1         /* CS0 */
0418                                 MX6QDL_PAD_DISP0_DAT19__ECSPI2_SCLK     0x100b1
0419                         >;
0420                 };
0421 
0422                 pinctrl_ecspi3: ecspi3grp {
0423                         fsl,pins = <
0424                                 MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK      0x100b1
0425                                 MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI      0x100b1
0426                                 MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO      0x100b1
0427                                 MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24       0x000b1         /* CS0 */
0428                                 MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25       0x000b1         /* CS1 */
0429                         >;
0430                 };
0431 
0432                 pinctrl_enet: enetgrp {
0433                         fsl,pins = <
0434                                 MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
0435                                 MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
0436                                 MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b030
0437                                 MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b030
0438                                 MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b030
0439                                 MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b030
0440                                 MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b030
0441                                 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b030
0442                                 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x0a0b1         /* AR8035 CLK_25M --> ENET_REF_CLK (V22) */
0443                                 MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b030         /* AR8035 pin strapping: IO voltage: pull up */
0444                                 MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x13030         /* AR8035 pin strapping: PHYADDR#0: pull down */
0445                                 MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x13030         /* AR8035 pin strapping: PHYADDR#1: pull down */
0446                                 MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b030         /* AR8035 pin strapping: MODE#1: pull up */
0447                                 MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b030         /* AR8035 pin strapping: MODE#3: pull up */
0448                                 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x130b0         /* AR8035 pin strapping: MODE#0: pull down */
0449                                 MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8      /* GPIO16 -> AR8035 25MHz */
0450                                 MX6QDL_PAD_EIM_D31__GPIO3_IO31          0x130b0         /* RGMII_nRST */
0451                                 MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28       0x180b0         /* AR8035 interrupt */
0452                                 MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
0453                         >;
0454                 };
0455 
0456                 pinctrl_i2c1: i2c1grp {
0457                         fsl,pins = <
0458                                 MX6QDL_PAD_CSI0_DAT8__I2C1_SDA          0x4001b8b1
0459                                 MX6QDL_PAD_CSI0_DAT9__I2C1_SCL          0x4001b8b1
0460                         >;
0461                 };
0462 
0463                 pinctrl_i2c2: i2c2grp {
0464                         fsl,pins = <
0465                                 MX6QDL_PAD_KEY_COL3__I2C2_SCL           0x4001b8b1
0466                                 MX6QDL_PAD_KEY_ROW3__I2C2_SDA           0x4001b8b1
0467                         >;
0468                 };
0469 
0470                 pinctrl_i2c3: i2c3grp {
0471                         fsl,pins = <
0472                                 MX6QDL_PAD_GPIO_5__I2C3_SCL             0x4001b8b1
0473                                 MX6QDL_PAD_GPIO_6__I2C3_SDA             0x4001b8b1
0474                         >;
0475                 };
0476 
0477                 pinctrl_i2c4: i2c4grp {
0478                         fsl,pins = <
0479                                 MX6QDL_PAD_GPIO_7__I2C4_SCL             0x4001b8b1
0480                                 MX6QDL_PAD_GPIO_8__I2C4_SDA             0x4001b8b1
0481                         >;
0482                 };
0483 
0484                 pinctrl_led: ledgrp {
0485                         fsl,pins = <
0486                                 MX6QDL_PAD_EIM_A25__GPIO5_IO02          0x1b0b1 /* user led0 */
0487                                 MX6QDL_PAD_EIM_D28__GPIO3_IO28          0x1b0b1 /* user led1 */
0488                         >;
0489                 };
0490 
0491                 pinctrl_pwm1: pwm1grp {
0492                         fsl,pins = <
0493                                 MX6QDL_PAD_DISP0_DAT8__PWM1_OUT         0x1b0b1
0494                         >;
0495                 };
0496 
0497                 pinctrl_pwm2: pwm2grp {
0498                         fsl,pins = <
0499                                 MX6QDL_PAD_DISP0_DAT9__PWM2_OUT         0x1b0b1
0500                         >;
0501                 };
0502 
0503                 pinctrl_pwm3: pwm3grp {
0504                         fsl,pins = <
0505                                 MX6QDL_PAD_SD1_DAT1__PWM3_OUT           0x1b0b1
0506                         >;
0507                 };
0508 
0509                 pinctrl_pwm4: pwm4grp {
0510                         fsl,pins = <
0511                                 MX6QDL_PAD_SD1_CMD__PWM4_OUT            0x1b0b1
0512                         >;
0513                 };
0514 
0515                 pinctrl_uart1: uart1grp {
0516                         fsl,pins = <
0517                                 MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA    0x1b0b1
0518                                 MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA    0x1b0b1
0519                         >;
0520                 };
0521 
0522                 pinctrl_uart2: uart2grp {
0523                         fsl,pins = <
0524                                 MX6QDL_PAD_EIM_D26__UART2_TX_DATA       0x1b0b1
0525                                 MX6QDL_PAD_EIM_D27__UART2_RX_DATA       0x1b0b1
0526                         >;
0527                 };
0528 
0529                 pinctrl_uart3: uart3grp {
0530                         fsl,pins = <
0531                                 MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
0532                                 MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
0533                         >;
0534                 };
0535 
0536                 pinctrl_uart4: uart4grp {
0537                         fsl,pins = <
0538                                 MX6QDL_PAD_KEY_COL0__UART4_TX_DATA      0x1b0b1
0539                                 MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA      0x1b0b1
0540                         >;
0541                 };
0542 
0543                 pinctrl_uart5: uart5grp {
0544                         fsl,pins = <
0545                                 MX6QDL_PAD_KEY_COL1__UART5_TX_DATA      0x1b0b1
0546                                 MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA      0x1b0b1
0547                         >;
0548                 };
0549 
0550                 pinctrl_usbotg: usbotggrp {
0551                         fsl,pins = <
0552                                 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID       0x17059
0553                                 MX6QDL_PAD_EIM_D22__GPIO3_IO22          0x000b0 /* MX6QDL_PAD_EIM_D22__USB_OTG_PWR */
0554                                 MX6QDL_PAD_EIM_D21__USB_OTG_OC          0x1b0b0
0555                         >;
0556                 };
0557 
0558                 pinctrl_usdhc2: usdhc2grp {
0559                         fsl,pins = <
0560                                 MX6QDL_PAD_SD2_CMD__SD2_CMD             0x17059
0561                                 MX6QDL_PAD_SD2_CLK__SD2_CLK             0x10059
0562                                 MX6QDL_PAD_SD2_DAT0__SD2_DATA0          0x17059
0563                                 MX6QDL_PAD_SD2_DAT1__SD2_DATA1          0x17059
0564                                 MX6QDL_PAD_SD2_DAT2__SD2_DATA2          0x17059
0565                                 MX6QDL_PAD_SD2_DAT3__SD2_DATA3          0x17059
0566                                 MX6QDL_PAD_GPIO_4__GPIO1_IO04           0x1b0b0 /* SD2 CD */
0567                                 MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x1f0b0 /* SD2 WP */
0568                         >;
0569                 };
0570 
0571                 pinctrl_usdhc3: usdhc3grp {
0572                         fsl,pins = <
0573                                 MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
0574                                 MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
0575                                 MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
0576                                 MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
0577                                 MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
0578                                 MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
0579                                 MX6QDL_PAD_SD3_DAT5__GPIO7_IO00         0x1b0b0 /* SD3 CD */
0580                                 MX6QDL_PAD_SD3_DAT4__GPIO7_IO01         0x1f0b0 /* SD3 WP */
0581                         >;
0582                 };
0583 
0584                 pinctrl_usdhc4: usdhc4grp {
0585                         fsl,pins = <
0586                                 MX6QDL_PAD_SD4_CMD__SD4_CMD             0x17059
0587                                 MX6QDL_PAD_SD4_CLK__SD4_CLK             0x10059
0588                                 MX6QDL_PAD_SD4_DAT0__SD4_DATA0          0x17059
0589                                 MX6QDL_PAD_SD4_DAT1__SD4_DATA1          0x17059
0590                                 MX6QDL_PAD_SD4_DAT2__SD4_DATA2          0x17059
0591                                 MX6QDL_PAD_SD4_DAT3__SD4_DATA3          0x17059
0592                                 MX6QDL_PAD_NANDF_ALE__GPIO6_IO08        0x17059 /* SD4 RST (eMMC) */
0593                         >;
0594                 };
0595         };
0596 };