Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 /*
0003  * Copyright (C) 2017 Zodiac Inflight Innovations
0004  */
0005 
0006 /dts-v1/;
0007 #include "imx51.dtsi"
0008 #include <dt-bindings/sound/fsl-imx-audmux.h>
0009 
0010 / {
0011         model = "ZII RDU1 Board";
0012         compatible = "zii,imx51-rdu1", "fsl,imx51";
0013 
0014         chosen {
0015                 stdout-path = &uart1;
0016         };
0017 
0018         /* Will be filled by the bootloader */
0019         memory@90000000 {
0020                 device_type = "memory";
0021                 reg = <0x90000000 0>;
0022         };
0023 
0024         aliases {
0025                 mdio-gpio0 = &mdio_gpio;
0026                 rtc0 = &ds1341;
0027         };
0028 
0029         clk_26M_osc: 26M_osc {
0030                 compatible = "fixed-clock";
0031                 #clock-cells = <0>;
0032                 clock-frequency = <26000000>;
0033         };
0034 
0035         clk_26M_osc_gate: 26M_gate {
0036                 compatible = "gpio-gate-clock";
0037                 pinctrl-names = "default";
0038                 pinctrl-0 = <&pinctrl_clk26mhz>;
0039                 clocks = <&clk_26M_osc>;
0040                 #clock-cells = <0>;
0041                 enable-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
0042         };
0043 
0044         clk_26M_usb: usbhost_gate {
0045                 compatible = "gpio-gate-clock";
0046                 pinctrl-names = "default";
0047                 pinctrl-0 = <&pinctrl_usbgate26mhz>;
0048                 clocks = <&clk_26M_osc_gate>;
0049                 #clock-cells = <0>;
0050                 enable-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
0051         };
0052 
0053         clk_26M_snd: snd_gate {
0054                 compatible = "gpio-gate-clock";
0055                 pinctrl-names = "default";
0056                 pinctrl-0 = <&pinctrl_sndgate26mhz>;
0057                 clocks = <&clk_26M_osc_gate>;
0058                 #clock-cells = <0>;
0059                 enable-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
0060         };
0061 
0062         reg_5p0v_main: regulator-5p0v-main {
0063                 compatible = "regulator-fixed";
0064                 regulator-name = "5V_MAIN";
0065                 regulator-min-microvolt = <5000000>;
0066                 regulator-max-microvolt = <5000000>;
0067                 regulator-always-on;
0068         };
0069 
0070         reg_3p3v: regulator-3p3v {
0071                 compatible = "regulator-fixed";
0072                 regulator-name = "3.3V";
0073                 regulator-min-microvolt = <3300000>;
0074                 regulator-max-microvolt = <3300000>;
0075                 regulator-always-on;
0076         };
0077 
0078         disp0 {
0079                 compatible = "fsl,imx-parallel-display";
0080                 pinctrl-names = "default";
0081                 pinctrl-0 = <&pinctrl_ipu_disp1>;
0082 
0083                 #address-cells = <1>;
0084                 #size-cells = <0>;
0085 
0086                 port@0 {
0087                         reg = <0>;
0088 
0089                         display_in: endpoint {
0090                                 remote-endpoint = <&ipu_di0_disp1>;
0091                         };
0092                 };
0093 
0094                 port@1 {
0095                         reg = <1>;
0096 
0097                         display_out: endpoint {
0098                                 remote-endpoint = <&panel_in>;
0099                         };
0100                 };
0101         };
0102 
0103         panel {
0104                 /* no compatible here, bootloader will patch in correct one */
0105                 pinctrl-names = "default";
0106                 pinctrl-0 = <&pinctrl_panel>;
0107                 power-supply = <&reg_3p3v>;
0108                 enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
0109                 status = "disabled";
0110 
0111                 port {
0112                         panel_in: endpoint {
0113                                 remote-endpoint = <&display_out>;
0114                         };
0115                 };
0116         };
0117 
0118         i2c_gpio: i2c-gpio {
0119                 compatible = "i2c-gpio";
0120                 pinctrl-names = "default";
0121                 pinctrl-0 = <&pinctrl_swi2c>;
0122                 gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>, /* sda */
0123                         <&gpio3 4 GPIO_ACTIVE_HIGH>; /* scl */
0124                 i2c-gpio,delay-us = <50>;
0125                 status = "okay";
0126 
0127                 #address-cells = <1>;
0128                 #size-cells = <0>;
0129 
0130                 sgtl5000: codec@a {
0131                         compatible = "fsl,sgtl5000";
0132                         reg = <0x0a>;
0133                         clocks = <&clk_26M_snd>;
0134                         VDDA-supply = <&vdig_reg>;
0135                         VDDIO-supply = <&vvideo_reg>;
0136                         #sound-dai-cells = <0>;
0137                 };
0138         };
0139 
0140         spi_gpio: spi-gpio {
0141                 compatible = "spi-gpio";
0142                 #address-cells = <1>;
0143                 #size-cells = <0>;
0144                 pinctrl-names = "default";
0145                 pinctrl-0 = <&pinctrl_gpiospi0>;
0146                 status = "okay";
0147 
0148                 gpio-sck = <&gpio4 15 GPIO_ACTIVE_HIGH>;
0149                 gpio-mosi = <&gpio4 12 GPIO_ACTIVE_HIGH>;
0150                 gpio-miso = <&gpio4 11 GPIO_ACTIVE_HIGH>;
0151                 num-chipselects = <1>;
0152                 cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
0153 
0154                 eeprom@0 {
0155                         compatible = "eeprom-93xx46";
0156                         reg = <0>;
0157                         spi-max-frequency = <1000000>;
0158                         spi-cs-high;
0159                         data-size = <8>;
0160                 };
0161         };
0162 
0163         mdio_gpio: mdio-gpio {
0164                 compatible = "virtual,mdio-gpio";
0165                 pinctrl-names = "default";
0166                 pinctrl-0 = <&pinctrl_swmdio>;
0167                 gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>, /* mdc */
0168                         <&gpio3 25 GPIO_ACTIVE_HIGH>; /* mdio */
0169 
0170                 #address-cells = <1>;
0171                 #size-cells = <0>;
0172 
0173                 switch@0 {
0174                         compatible = "marvell,mv88e6085";
0175                         reg = <0>;
0176                         dsa,member = <0 0>;
0177 
0178                         ports {
0179                                 #address-cells = <1>;
0180                                 #size-cells = <0>;
0181 
0182                                 port@0 {
0183                                         reg = <0>;
0184                                         label = "cpu";
0185                                         ethernet = <&fec>;
0186 
0187                                         fixed-link {
0188                                                 speed = <100>;
0189                                                 full-duplex;
0190                                         };
0191                                 };
0192 
0193                                 port@1 {
0194                                         reg = <1>;
0195                                         label = "netaux";
0196                                 };
0197 
0198                                 port@3 {
0199                                         reg = <3>;
0200                                         label = "netright";
0201                                 };
0202 
0203                                 port@4 {
0204                                         reg = <4>;
0205                                         label = "netleft";
0206                                 };
0207                         };
0208                 };
0209         };
0210 
0211         sound {
0212                 compatible = "simple-audio-card";
0213                 simple-audio-card,name = "Front";
0214                 simple-audio-card,format = "i2s";
0215                 simple-audio-card,bitclock-master = <&sound_codec>;
0216                 simple-audio-card,frame-master = <&sound_codec>;
0217                 simple-audio-card,widgets =
0218                         "Headphone", "Headphone Jack";
0219                 simple-audio-card,routing =
0220                         "Headphone Jack", "TPA6130A2 HPLEFT",
0221                         "Headphone Jack", "TPA6130A2 HPRIGHT";
0222                 simple-audio-card,aux-devs = <&hpa1>;
0223 
0224                 sound_cpu: simple-audio-card,cpu {
0225                         sound-dai = <&ssi2>;
0226                 };
0227 
0228                 sound_codec: simple-audio-card,codec {
0229                         sound-dai = <&sgtl5000>;
0230                         clocks = <&clk_26M_snd>;
0231                 };
0232         };
0233 
0234         usbh1phy: usbphy1 {
0235                 compatible = "usb-nop-xceiv";
0236                 pinctrl-names = "default";
0237                 pinctrl-0 = <&pinctrl_usbh1phy>;
0238                 clocks = <&clk_26M_usb>;
0239                 clock-names = "main_clk";
0240                 reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>;
0241                 vcc-supply = <&vusb_reg>;
0242                 #phy-cells = <0>;
0243         };
0244 
0245         usbh2phy: usbphy2 {
0246                 compatible = "usb-nop-xceiv";
0247                 pinctrl-names = "default";
0248                 pinctrl-0 = <&pinctrl_usbh2phy>;
0249                 clocks = <&clk_26M_usb>;
0250                 clock-names = "main_clk";
0251                 reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
0252                 vcc-supply = <&vusb_reg>;
0253                 #phy-cells = <0>;
0254         };
0255 };
0256 
0257 &audmux {
0258         pinctrl-names = "default";
0259         pinctrl-0 = <&pinctrl_audmux>;
0260         status = "okay";
0261 
0262         ssi2 {
0263                 fsl,audmux-port = <1>;
0264                 fsl,port-config = <
0265                         (IMX_AUDMUX_V2_PTCR_SYN |
0266                          IMX_AUDMUX_V2_PTCR_TFSEL(2) |
0267                          IMX_AUDMUX_V2_PTCR_TCSEL(2) |
0268                          IMX_AUDMUX_V2_PTCR_TFSDIR |
0269                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
0270                         IMX_AUDMUX_V2_PDCR_RXDSEL(2)
0271                 >;
0272         };
0273 
0274         aud3 {
0275                 fsl,audmux-port = <2>;
0276                 fsl,port-config = <
0277                         IMX_AUDMUX_V2_PTCR_SYN
0278                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)
0279                 >;
0280         };
0281 };
0282 
0283 &cpu {
0284         cpu-supply = <&sw1_reg>;
0285 };
0286 
0287 &ecspi1 {
0288         pinctrl-names = "default";
0289         pinctrl-0 = <&pinctrl_ecspi1>;
0290         cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
0291                    <&gpio4 25 GPIO_ACTIVE_LOW>;
0292         status = "okay";
0293 
0294         pmic@0 {
0295                 compatible = "fsl,mc13892";
0296                 pinctrl-names = "default";
0297                 pinctrl-0 = <&pinctrl_pmic>;
0298                 spi-max-frequency = <6000000>;
0299                 spi-cs-high;
0300                 reg = <0>;
0301                 interrupt-parent = <&gpio1>;
0302                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
0303                 fsl,mc13xxx-uses-adc;
0304 
0305                 regulators {
0306                         sw1_reg: sw1 {
0307                                 regulator-min-microvolt = <600000>;
0308                                 regulator-max-microvolt = <1375000>;
0309                                 regulator-boot-on;
0310                                 regulator-always-on;
0311                         };
0312 
0313                         sw2_reg: sw2 {
0314                                 regulator-min-microvolt = <900000>;
0315                                 regulator-max-microvolt = <1850000>;
0316                                 regulator-boot-on;
0317                                 regulator-always-on;
0318                         };
0319 
0320                         sw3_reg: sw3 {
0321                                 regulator-min-microvolt = <1100000>;
0322                                 regulator-max-microvolt = <1850000>;
0323                                 regulator-boot-on;
0324                                 regulator-always-on;
0325                         };
0326 
0327                         sw4_reg: sw4 {
0328                                 regulator-min-microvolt = <1100000>;
0329                                 regulator-max-microvolt = <1850000>;
0330                                 regulator-boot-on;
0331                                 regulator-always-on;
0332                         };
0333 
0334                         vpll_reg: vpll {
0335                                 regulator-min-microvolt = <1050000>;
0336                                 regulator-max-microvolt = <1800000>;
0337                                 regulator-boot-on;
0338                                 regulator-always-on;
0339                         };
0340 
0341                         vdig_reg: vdig {
0342                                 regulator-min-microvolt = <1650000>;
0343                                 regulator-max-microvolt = <1650000>;
0344                                 regulator-boot-on;
0345                         };
0346 
0347                         vsd_reg: vsd {
0348                                 regulator-min-microvolt = <1800000>;
0349                                 regulator-max-microvolt = <3150000>;
0350                         };
0351 
0352                         vusb_reg: vusb {
0353                                 regulator-always-on;
0354                         };
0355 
0356                         vusb2_reg: vusb2 {
0357                                 regulator-min-microvolt = <2400000>;
0358                                 regulator-max-microvolt = <2775000>;
0359                                 regulator-boot-on;
0360                                 regulator-always-on;
0361                         };
0362 
0363                         vvideo_reg: vvideo {
0364                                 regulator-min-microvolt = <2775000>;
0365                                 regulator-max-microvolt = <2775000>;
0366                         };
0367 
0368                         vaudio_reg: vaudio {
0369                                 regulator-min-microvolt = <2300000>;
0370                                 regulator-max-microvolt = <3000000>;
0371                         };
0372 
0373                         vcam_reg: vcam {
0374                                 regulator-min-microvolt = <2500000>;
0375                                 regulator-max-microvolt = <3000000>;
0376                         };
0377 
0378                         vgen1_reg: vgen1 {
0379                                 regulator-min-microvolt = <1200000>;
0380                                 regulator-max-microvolt = <1200000>;
0381                         };
0382 
0383                         vgen2_reg: vgen2 {
0384                                 regulator-min-microvolt = <1200000>;
0385                                 regulator-max-microvolt = <3150000>;
0386                                 regulator-always-on;
0387                         };
0388 
0389                         vgen3_reg: vgen3 {
0390                                 regulator-min-microvolt = <1800000>;
0391                                 regulator-max-microvolt = <2900000>;
0392                                 regulator-always-on;
0393                         };
0394                 };
0395 
0396                 leds {
0397                         #address-cells = <1>;
0398                         #size-cells = <0>;
0399                         led-control = <0x0 0x0 0x3f83f8 0x0>;
0400 
0401                         sysled0@3 {
0402                                 reg = <3>;
0403                                 label = "system:green:status";
0404                                 linux,default-trigger = "default-on";
0405                         };
0406 
0407                         sysled1@4 {
0408                                 reg = <4>;
0409                                 label = "system:green:act";
0410                                 linux,default-trigger = "heartbeat";
0411                         };
0412                 };
0413         };
0414 
0415         flash@1 {
0416                 #address-cells = <1>;
0417                 #size-cells = <1>;
0418                 compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash";
0419                 spi-max-frequency = <25000000>;
0420                 reg = <1>;
0421         };
0422 };
0423 
0424 &esdhc1 {
0425         pinctrl-names = "default";
0426         pinctrl-0 = <&pinctrl_esdhc1>;
0427         bus-width = <4>;
0428         no-1-8-v;
0429         non-removable;
0430         no-sdio;
0431         no-sd;
0432         status = "okay";
0433 };
0434 
0435 &fec {
0436         pinctrl-names = "default";
0437         pinctrl-0 = <&pinctrl_fec>;
0438         phy-mode = "mii";
0439         phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
0440         phy-supply = <&vgen3_reg>;
0441         status = "okay";
0442 };
0443 
0444 &gpio1 {
0445         gpio-line-names = "", "", "", "",
0446                           "", "", "", "",
0447                           "", "hp-amp-shutdown-b", "", "",
0448                           "", "", "", "",
0449                           "", "", "", "",
0450                           "", "", "", "",
0451                           "", "", "", "",
0452                           "", "", "", "";
0453 
0454         unused-sd3-wp-hog {
0455                 /*
0456                  * See pinctrl_esdhc1 below for more details on this
0457                  */
0458                 gpio-hog;
0459                 gpios = <1 GPIO_ACTIVE_HIGH>;
0460                 output-high;
0461         };
0462 };
0463 
0464 &i2c2 {
0465         pinctrl-names = "default";
0466         pinctrl-0 = <&pinctrl_i2c2>;
0467         status = "okay";
0468 
0469         hpa1: amp@60 {
0470                 compatible = "ti,tpa6130a2";
0471                 reg = <0x60>;
0472                 Vdd-supply = <&reg_3p3v>;
0473                 sound-name-prefix = "TPA6130A2";
0474         };
0475 
0476         ds1341: rtc@68 {
0477                 compatible = "dallas,ds1341";
0478                 reg = <0x68>;
0479         };
0480 
0481         /* touch nodes default disabled, bootloader will enable the right one */
0482 
0483         touchscreen@4b {
0484                 compatible = "atmel,maxtouch";
0485                 reg = <0x4b>;
0486                 pinctrl-names = "default";
0487                 pinctrl-0 = <&pinctrl_ts>;
0488                 interrupt-parent = <&gpio3>;
0489                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
0490                 status = "disabled";
0491         };
0492 
0493         touchscreen@4c {
0494                 compatible = "atmel,maxtouch";
0495                 reg = <0x4c>;
0496                 pinctrl-names = "default";
0497                 pinctrl-0 = <&pinctrl_ts>;
0498                 interrupt-parent = <&gpio3>;
0499                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
0500                 status = "disabled";
0501         };
0502 
0503         touchscreen@20 {
0504                 compatible = "syna,rmi4-i2c";
0505                 reg = <0x20>;
0506                 pinctrl-names = "default";
0507                 pinctrl-0 = <&pinctrl_ts>;
0508                 interrupt-parent = <&gpio3>;
0509                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
0510                 status = "disabled";
0511 
0512                 #address-cells = <1>;
0513                 #size-cells = <0>;
0514 
0515                 rmi4-f01@1 {
0516                         reg = <0x1>;
0517                         syna,nosleep-mode = <2>;
0518                 };
0519 
0520                 rmi4-f11@11 {
0521                         reg = <0x11>;
0522                         touchscreen-inverted-x;
0523                         touchscreen-swapped-x-y;
0524                         syna,sensor-type = <1>;
0525                 };
0526         };
0527 
0528 };
0529 
0530 &ipu_di0_disp1 {
0531         remote-endpoint = <&display_in>;
0532 };
0533 
0534 &pmu {
0535         secure-reg-access;
0536 };
0537 
0538 &ssi2 {
0539         status = "okay";
0540 };
0541 
0542 &uart1 {
0543         pinctrl-names = "default";
0544         pinctrl-0 = <&pinctrl_uart1>;
0545         status = "okay";
0546 };
0547 
0548 &uart2 {
0549         pinctrl-names = "default";
0550         pinctrl-0 = <&pinctrl_uart2>;
0551         status = "okay";
0552 };
0553 
0554 &uart3 {
0555         pinctrl-names = "default";
0556         pinctrl-0 = <&pinctrl_uart3>;
0557         status = "okay";
0558 
0559         rave-sp {
0560                 compatible = "zii,rave-sp-rdu1";
0561                 current-speed = <38400>;
0562                 #address-cells = <1>;
0563                 #size-cells = <1>;
0564 
0565                 watchdog {
0566                         compatible = "zii,rave-sp-watchdog";
0567                 };
0568 
0569                 backlight {
0570                         compatible = "zii,rave-sp-backlight";
0571                 };
0572 
0573                 pwrbutton {
0574                         compatible = "zii,rave-sp-pwrbutton";
0575                 };
0576 
0577                 eeprom@a3 {
0578                         compatible = "zii,rave-sp-eeprom";
0579                         reg = <0xa3 0x2000>;
0580                         #address-cells = <1>;
0581                         #size-cells = <1>;
0582                         zii,eeprom-name = "dds-eeprom";
0583                 };
0584 
0585                 eeprom@a4 {
0586                         compatible = "zii,rave-sp-eeprom";
0587                         reg = <0xa4 0x4000>;
0588                         #address-cells = <1>;
0589                         #size-cells = <1>;
0590                         zii,eeprom-name = "main-eeprom";
0591                 };
0592 
0593                 eeprom@ae {
0594                         compatible = "zii,rave-sp-eeprom";
0595                         reg = <0xae 0x200>;
0596                         zii,eeprom-name = "switch-eeprom";
0597                         /*
0598                          * Not all RDU1s have this functionality, so we
0599                          * rely on the bootloader to enable this
0600                          */
0601                         status = "disabled";
0602                 };
0603         };
0604 };
0605 
0606 &usbh1 {
0607         pinctrl-names = "default";
0608         pinctrl-0 = <&pinctrl_usbh1>;
0609         dr_mode = "host";
0610         phy_type = "ulpi";
0611         fsl,usbphy = <&usbh1phy>;
0612         disable-over-current;
0613         maximum-speed = "full-speed";
0614         vbus-supply = <&reg_5p0v_main>;
0615         status = "okay";
0616 };
0617 
0618 &usbh2 {
0619         pinctrl-names = "default";
0620         pinctrl-0 = <&pinctrl_usbh2>;
0621         dr_mode = "host";
0622         phy_type = "ulpi";
0623         fsl,usbphy = <&usbh2phy>;
0624         disable-over-current;
0625         vbus-supply = <&reg_5p0v_main>;
0626         status = "okay";
0627 };
0628 
0629 &usbphy0 {
0630         vcc-supply = <&vusb_reg>;
0631 };
0632 
0633 &usbotg {
0634         dr_mode = "host";
0635         disable-over-current;
0636         phy_type = "utmi_wide";
0637         vbus-supply = <&reg_5p0v_main>;
0638         status = "okay";
0639 };
0640 
0641 &wdog1 {
0642         status = "disabled";
0643 };
0644 
0645 &iomuxc {
0646         pinctrl-names = "default";
0647         pinctrl-0 = <&pinctrl_hog>;
0648 
0649         pinctrl_hog: hoggrp {
0650                 fsl,pins = <
0651                         MX51_PAD_GPIO1_9__GPIO1_9               0x5e
0652                 >;
0653         };
0654 
0655         pinctrl_audmux: audmuxgrp {
0656                 fsl,pins = <
0657                         MX51_PAD_AUD3_BB_TXD__AUD3_TXD          0xa5
0658                         MX51_PAD_AUD3_BB_RXD__AUD3_RXD          0x85
0659                         MX51_PAD_AUD3_BB_CK__AUD3_TXC           0xa5
0660                         MX51_PAD_AUD3_BB_FS__AUD3_TXFS          0x85
0661                 >;
0662         };
0663 
0664         pinctrl_clk26mhz: clk26mhzgrp {
0665                 fsl,pins = <
0666                         MX51_PAD_DI1_PIN12__GPIO3_1             0x85
0667                 >;
0668         };
0669 
0670         pinctrl_ecspi1: ecspi1grp {
0671                 fsl,pins = <
0672                         MX51_PAD_CSPI1_MISO__ECSPI1_MISO        0x185
0673                         MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI        0x185
0674                         MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK        0x185
0675                         MX51_PAD_CSPI1_SS0__GPIO4_24            0x85
0676                         MX51_PAD_CSPI1_SS1__GPIO4_25            0x85
0677                 >;
0678         };
0679 
0680         pinctrl_esdhc1: esdhc1grp {
0681                 fsl,pins = <
0682                         MX51_PAD_SD1_CMD__SD1_CMD               0x400020d5
0683                         MX51_PAD_SD1_CLK__SD1_CLK               0x20d5
0684                         MX51_PAD_SD1_DATA0__SD1_DATA0           0x20d5
0685                         MX51_PAD_SD1_DATA1__SD1_DATA1           0x20d5
0686                         MX51_PAD_SD1_DATA2__SD1_DATA2           0x20d5
0687                         MX51_PAD_SD1_DATA3__SD1_DATA3           0x20d5
0688                         /*
0689                          * GPIO1_1 is not directly used by eSDHC1 in
0690                          * any capacity, but earlier versions of RDU1
0691                          * used that pin as WP GPIO for eSDHC3 and
0692                          * because of that that pad has an external
0693                          * pull-up resistor. This is problematic
0694                          * because out of reset the pad is configured
0695                          * as ALT0 which serves as SD1_WP, which, when
0696                          * pulled high by and external pull-up, will
0697                          * inhibit execution of any write request to
0698                          * attached eMMC device.
0699                          *
0700                          * To avoid this problem we configure the pad
0701                          * to ALT1/GPIO and avoid driving SD1_WP
0702                          * signal high.
0703                          */
0704                         MX51_PAD_GPIO1_1__GPIO1_1               0x0000
0705                 >;
0706         };
0707 
0708         pinctrl_fec: fecgrp {
0709                 fsl,pins = <
0710                         MX51_PAD_EIM_EB2__FEC_MDIO              0x1f5
0711                         MX51_PAD_NANDF_D9__FEC_RDATA0           0x2180
0712                         MX51_PAD_EIM_EB3__FEC_RDATA1            0x180
0713                         MX51_PAD_EIM_CS2__FEC_RDATA2            0x180
0714                         MX51_PAD_EIM_CS3__FEC_RDATA3            0x180
0715                         MX51_PAD_EIM_CS4__FEC_RX_ER             0x180
0716                         MX51_PAD_NANDF_D11__FEC_RX_DV           0x2084
0717                         MX51_PAD_EIM_CS5__FEC_CRS               0x180
0718                         MX51_PAD_NANDF_RB2__FEC_COL             0x2180
0719                         MX51_PAD_NANDF_RB3__FEC_RX_CLK          0x2180
0720                         MX51_PAD_NANDF_CS2__FEC_TX_ER           0x2004
0721                         MX51_PAD_NANDF_CS3__FEC_MDC             0x2004
0722                         MX51_PAD_NANDF_D8__FEC_TDATA0           0x2180
0723                         MX51_PAD_NANDF_CS4__FEC_TDATA1          0x2004
0724                         MX51_PAD_NANDF_CS5__FEC_TDATA2          0x2004
0725                         MX51_PAD_NANDF_CS6__FEC_TDATA3          0x2004
0726                         MX51_PAD_DISP2_DAT9__FEC_TX_EN          0x2004
0727                         MX51_PAD_DISP2_DAT13__FEC_TX_CLK        0x2180
0728                         MX51_PAD_EIM_A20__GPIO2_14              0x85
0729                 >;
0730         };
0731 
0732         pinctrl_gpiospi0: gpiospi0grp {
0733                 fsl,pins = <
0734                         MX51_PAD_CSI2_D18__GPIO4_11             0x85
0735                         MX51_PAD_CSI2_D19__GPIO4_12             0x85
0736                         MX51_PAD_CSI2_HSYNC__GPIO4_14           0x85
0737                         MX51_PAD_CSI2_PIXCLK__GPIO4_15          0x85
0738                 >;
0739         };
0740 
0741         pinctrl_i2c2: i2c2grp {
0742                 fsl,pins = <
0743                         MX51_PAD_KEY_COL4__I2C2_SCL             0x400001ed
0744                         MX51_PAD_KEY_COL5__I2C2_SDA             0x400001ed
0745                 >;
0746         };
0747 
0748         pinctrl_ipu_disp1: ipudisp1grp {
0749                 fsl,pins = <
0750                         MX51_PAD_DISP1_DAT0__DISP1_DAT0         0x5
0751                         MX51_PAD_DISP1_DAT1__DISP1_DAT1         0x5
0752                         MX51_PAD_DISP1_DAT2__DISP1_DAT2         0x5
0753                         MX51_PAD_DISP1_DAT3__DISP1_DAT3         0x5
0754                         MX51_PAD_DISP1_DAT4__DISP1_DAT4         0x5
0755                         MX51_PAD_DISP1_DAT5__DISP1_DAT5         0x5
0756                         MX51_PAD_DISP1_DAT6__DISP1_DAT6         0x5
0757                         MX51_PAD_DISP1_DAT7__DISP1_DAT7         0x5
0758                         MX51_PAD_DISP1_DAT8__DISP1_DAT8         0x5
0759                         MX51_PAD_DISP1_DAT9__DISP1_DAT9         0x5
0760                         MX51_PAD_DISP1_DAT10__DISP1_DAT10       0x5
0761                         MX51_PAD_DISP1_DAT11__DISP1_DAT11       0x5
0762                         MX51_PAD_DISP1_DAT12__DISP1_DAT12       0x5
0763                         MX51_PAD_DISP1_DAT13__DISP1_DAT13       0x5
0764                         MX51_PAD_DISP1_DAT14__DISP1_DAT14       0x5
0765                         MX51_PAD_DISP1_DAT15__DISP1_DAT15       0x5
0766                         MX51_PAD_DISP1_DAT16__DISP1_DAT16       0x5
0767                         MX51_PAD_DISP1_DAT17__DISP1_DAT17       0x5
0768                         MX51_PAD_DISP1_DAT18__DISP1_DAT18       0x5
0769                         MX51_PAD_DISP1_DAT19__DISP1_DAT19       0x5
0770                         MX51_PAD_DISP1_DAT20__DISP1_DAT20       0x5
0771                         MX51_PAD_DISP1_DAT21__DISP1_DAT21       0x5
0772                         MX51_PAD_DISP1_DAT22__DISP1_DAT22       0x5
0773                         MX51_PAD_DISP1_DAT23__DISP1_DAT23       0x5
0774                         MX51_PAD_DI1_PIN2__DI1_PIN2             0x5
0775                         MX51_PAD_DI1_PIN3__DI1_PIN3             0x5
0776                         MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK     0x5
0777                 >;
0778         };
0779 
0780         pinctrl_panel: panelgrp {
0781                 fsl,pins = <
0782                         MX51_PAD_DI1_D0_CS__GPIO3_3             0x85
0783                 >;
0784         };
0785 
0786         pinctrl_pmic: pmicgrp {
0787                 fsl,pins = <
0788                         MX51_PAD_GPIO1_4__GPIO1_4               0x1e0
0789                         MX51_PAD_GPIO1_8__GPIO1_8               0x21e2
0790                 >;
0791         };
0792 
0793         pinctrl_sndgate26mhz: sndgate26mhzgrp {
0794                 fsl,pins = <
0795                         MX51_PAD_CSPI1_RDY__GPIO4_26            0x85
0796                 >;
0797         };
0798 
0799         pinctrl_swi2c: swi2cgrp {
0800                 fsl,pins = <
0801                         MX51_PAD_GPIO1_2__GPIO1_2               0xc5
0802                         MX51_PAD_DI1_D1_CS__GPIO3_4             0x400001f5
0803                 >;
0804         };
0805 
0806         pinctrl_swmdio: swmdiogrp {
0807                 fsl,pins = <
0808                         MX51_PAD_NANDF_D14__GPIO3_26            0x21e6
0809                         MX51_PAD_NANDF_D15__GPIO3_25            0x21e6
0810                 >;
0811         };
0812 
0813         pinctrl_ts: tsgrp {
0814                 fsl,pins = <
0815                         MX51_PAD_CSI1_D8__GPIO3_12              0x04
0816                         MX51_PAD_CSI1_D9__GPIO3_13              0x85
0817                 >;
0818         };
0819 
0820         pinctrl_uart1: uart1grp {
0821                 fsl,pins = <
0822                         MX51_PAD_UART1_RXD__UART1_RXD           0x1c5
0823                         MX51_PAD_UART1_TXD__UART1_TXD           0x1c5
0824                         MX51_PAD_UART1_RTS__UART1_RTS           0x1c4
0825                         MX51_PAD_UART1_CTS__UART1_CTS           0x1c4
0826                 >;
0827         };
0828 
0829         pinctrl_uart2: uart2grp {
0830                 fsl,pins = <
0831                         MX51_PAD_UART2_RXD__UART2_RXD           0xc5
0832                         MX51_PAD_UART2_TXD__UART2_TXD           0xc5
0833                 >;
0834         };
0835 
0836         pinctrl_uart3: uart3grp {
0837                 fsl,pins = <
0838                         MX51_PAD_EIM_D25__UART3_RXD             0x1c5
0839                         MX51_PAD_EIM_D26__UART3_TXD             0x1c5
0840                 >;
0841         };
0842 
0843         pinctrl_usbgate26mhz: usbgate26mhzgrp {
0844                 fsl,pins = <
0845                         MX51_PAD_DISP2_DAT6__GPIO1_19           0x85
0846                 >;
0847         };
0848 
0849         pinctrl_usbh1: usbh1grp {
0850                 fsl,pins = <
0851                         MX51_PAD_USBH1_STP__USBH1_STP           0x0
0852                         MX51_PAD_USBH1_CLK__USBH1_CLK           0x0
0853                         MX51_PAD_USBH1_DIR__USBH1_DIR           0x0
0854                         MX51_PAD_USBH1_NXT__USBH1_NXT           0x0
0855                         MX51_PAD_USBH1_DATA0__USBH1_DATA0       0x0
0856                         MX51_PAD_USBH1_DATA1__USBH1_DATA1       0x0
0857                         MX51_PAD_USBH1_DATA2__USBH1_DATA2       0x0
0858                         MX51_PAD_USBH1_DATA3__USBH1_DATA3       0x0
0859                         MX51_PAD_USBH1_DATA4__USBH1_DATA4       0x0
0860                         MX51_PAD_USBH1_DATA5__USBH1_DATA5       0x0
0861                         MX51_PAD_USBH1_DATA6__USBH1_DATA6       0x0
0862                         MX51_PAD_USBH1_DATA7__USBH1_DATA7       0x0
0863                 >;
0864         };
0865 
0866         pinctrl_usbh1phy: usbh1phygrp {
0867                 fsl,pins = <
0868                         MX51_PAD_NANDF_D0__GPIO4_8              0x85
0869                 >;
0870         };
0871 
0872         pinctrl_usbh2: usbh2grp {
0873                 fsl,pins = <
0874                         MX51_PAD_EIM_A26__USBH2_STP             0x0
0875                         MX51_PAD_EIM_A24__USBH2_CLK             0x0
0876                         MX51_PAD_EIM_A25__USBH2_DIR             0x0
0877                         MX51_PAD_EIM_A27__USBH2_NXT             0x0
0878                         MX51_PAD_EIM_D16__USBH2_DATA0           0x0
0879                         MX51_PAD_EIM_D17__USBH2_DATA1           0x0
0880                         MX51_PAD_EIM_D18__USBH2_DATA2           0x0
0881                         MX51_PAD_EIM_D19__USBH2_DATA3           0x0
0882                         MX51_PAD_EIM_D20__USBH2_DATA4           0x0
0883                         MX51_PAD_EIM_D21__USBH2_DATA5           0x0
0884                         MX51_PAD_EIM_D22__USBH2_DATA6           0x0
0885                         MX51_PAD_EIM_D23__USBH2_DATA7           0x0
0886                 >;
0887         };
0888 
0889         pinctrl_usbh2phy: usbh2phygrp {
0890                 fsl,pins = <
0891                         MX51_PAD_NANDF_D1__GPIO4_7              0x85
0892                 >;
0893         };
0894 };