Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 /*
0003  * Device tree file for ZII's RPU2 board
0004  *
0005  * RPU - Remote Peripheral Unit
0006  *
0007  * Copyright (C) 2019 Zodiac Inflight Innovations
0008  */
0009 
0010 /dts-v1/;
0011 #include <dt-bindings/thermal/thermal.h>
0012 #include "imx7d.dtsi"
0013 
0014 / {
0015         model = "ZII RPU2 Board";
0016         compatible = "zii,imx7d-rpu2", "fsl,imx7d";
0017 
0018         chosen {
0019                 stdout-path = &uart2;
0020         };
0021 
0022         cs2000_ref: oscillator {
0023                 compatible = "fixed-clock";
0024                 #clock-cells = <0>;
0025                 clock-frequency = <24576000>;
0026         };
0027 
0028         cs2000_in_dummy: dummy-oscillator {
0029                 compatible = "fixed-clock";
0030                 #clock-cells = <0>;
0031                 clock-frequency = <0>;
0032         };
0033 
0034         gpio-leds {
0035                 compatible = "gpio-leds";
0036                 pinctrl-0 = <&pinctrl_leds_debug>;
0037                 pinctrl-names = "default";
0038 
0039                 debug {
0040                         label = "zii:green:debug1";
0041                         gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
0042                         linux,default-trigger = "heartbeat";
0043                 };
0044         };
0045 
0046         iio-hwmon {
0047                 compatible = "iio-hwmon";
0048                 io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
0049                               <&adc2 1>;
0050         };
0051 
0052         reg_can1_stby: regulator-can1-stby {
0053                 compatible = "regulator-fixed";
0054                 pinctrl-names = "default";
0055                 pinctrl-0 = <&pinctrl_flexcan1_stby>;
0056                 regulator-name = "can1-3v3";
0057                 regulator-min-microvolt = <3300000>;
0058                 regulator-max-microvolt = <3300000>;
0059                 gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
0060                 enable-active-high;
0061         };
0062 
0063         reg_can2_stby: regulator-can2-stby {
0064                 compatible = "regulator-fixed";
0065                 pinctrl-names = "default";
0066                 pinctrl-0 = <&pinctrl_flexcan2_stby>;
0067                 regulator-name = "can2-3v3";
0068                 regulator-min-microvolt = <3300000>;
0069                 regulator-max-microvolt = <3300000>;
0070                 gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
0071                 enable-active-high;
0072         };
0073 
0074         reg_vref_1v8: regulator-vref-1v8 {
0075                 compatible = "regulator-fixed";
0076                 regulator-name = "vref-1v8";
0077                 regulator-min-microvolt = <1800000>;
0078                 regulator-max-microvolt = <1800000>;
0079                 regulator-always-on;
0080         };
0081 
0082         reg_3p3v: regulator-3p3v {
0083                 compatible = "regulator-fixed";
0084                 regulator-name = "GEN_3V3";
0085                 regulator-min-microvolt = <3300000>;
0086                 regulator-max-microvolt = <3300000>;
0087                 regulator-always-on;
0088         };
0089 
0090         reg_5p0v_main: regulator-5p0v-main {
0091                 compatible = "regulator-fixed";
0092                 regulator-name = "5V_MAIN";
0093                 regulator-min-microvolt = <5000000>;
0094                 regulator-max-microvolt = <5000000>;
0095                 regulator-always-on;
0096         };
0097 
0098         sound1 {
0099                 compatible = "simple-audio-card";
0100                 simple-audio-card,name = "Audio Output 1";
0101                 simple-audio-card,format = "i2s";
0102                 simple-audio-card,bitclock-master = <&sound1_codec>;
0103                 simple-audio-card,frame-master = <&sound1_codec>;
0104                 simple-audio-card,widgets =
0105                         "Headphone", "Headphone Jack";
0106                 simple-audio-card,routing =
0107                         "Headphone Jack", "HPLEFT",
0108                         "Headphone Jack", "HPRIGHT",
0109                         "LEFTIN", "HPL",
0110                         "RIGHTIN", "HPR";
0111                 simple-audio-card,aux-devs = <&hpa1>;
0112 
0113                 simple-audio-card,cpu {
0114                         sound-dai = <&sai1>;
0115                 };
0116 
0117                 sound1_codec: simple-audio-card,codec {
0118                         sound-dai = <&codec1>;
0119                         clocks = <&cs2000>;
0120                 };
0121         };
0122 
0123         sound2 {
0124                 compatible = "simple-audio-card";
0125                 simple-audio-card,name = "Audio Output 2";
0126                 simple-audio-card,format = "i2s";
0127                 simple-audio-card,bitclock-master = <&sound2_codec>;
0128                 simple-audio-card,frame-master = <&sound2_codec>;
0129                 simple-audio-card,widgets =
0130                         "Headphone", "Headphone Jack";
0131                 simple-audio-card,routing =
0132                         "Headphone Jack", "HPLEFT",
0133                         "Headphone Jack", "HPRIGHT",
0134                         "LEFTIN", "HPL",
0135                         "RIGHTIN", "HPR";
0136                 simple-audio-card,aux-devs = <&hpa2>;
0137 
0138                 simple-audio-card,cpu {
0139                         sound-dai = <&sai2>;
0140                 };
0141 
0142                 sound2_codec: simple-audio-card,codec {
0143                         sound-dai = <&codec2>;
0144                         clocks = <&cs2000>;
0145                 };
0146         };
0147 
0148         sound3 {
0149                 compatible = "simple-audio-card";
0150                 simple-audio-card,name = "Audio Output 3";
0151                 simple-audio-card,format = "i2s";
0152                 simple-audio-card,bitclock-master = <&sound3_codec>;
0153                 simple-audio-card,frame-master = <&sound3_codec>;
0154                 simple-audio-card,widgets =
0155                         "Headphone", "Headphone Jack";
0156                 simple-audio-card,routing =
0157                         "Headphone Jack", "HPLEFT",
0158                         "Headphone Jack", "HPRIGHT",
0159                         "LEFTIN", "HPL",
0160                         "RIGHTIN", "HPR";
0161                 simple-audio-card,aux-devs = <&hpa3>;
0162 
0163                 simple-audio-card,cpu {
0164                         sound-dai = <&sai3>;
0165                 };
0166 
0167                 sound3_codec: simple-audio-card,codec {
0168                         sound-dai = <&codec3>;
0169                         clocks = <&cs2000>;
0170                 };
0171         };
0172 };
0173 
0174 &adc1 {
0175         vref-supply = <&reg_vref_1v8>;
0176         status = "okay";
0177 };
0178 
0179 &adc2 {
0180         vref-supply = <&reg_vref_1v8>;
0181         status = "okay";
0182 };
0183 
0184 &cpu0 {
0185         cpu-supply = <&sw1a_reg>;
0186 };
0187 
0188 &clks {
0189         assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
0190         assigned-clock-rates = <884736000>;
0191 };
0192 
0193 &ecspi1 {
0194         pinctrl-names = "default";
0195         pinctrl-0 = <&pinctrl_ecspi1>;
0196         cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
0197         status = "okay";
0198 
0199         flash@0 {
0200                 compatible = "jedec,spi-nor";
0201                 spi-max-frequency = <20000000>;
0202                 reg = <0>;
0203                 #address-cells = <1>;
0204                 #size-cells = <1>;
0205         };
0206 };
0207 
0208 &fec1 {
0209         pinctrl-names = "default";
0210         pinctrl-0 = <&pinctrl_enet1>;
0211         assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
0212                           <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
0213         assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
0214         assigned-clock-rates = <0>, <100000000>;
0215         phy-mode = "rgmii";
0216         status = "okay";
0217 
0218         fixed-link {
0219                 speed = <1000>;
0220                 full-duplex;
0221         };
0222 
0223         mdio1: mdio {
0224                 #address-cells = <1>;
0225                 #size-cells = <0>;
0226                 status = "okay";
0227 
0228                 switch: switch@0 {
0229                         compatible = "marvell,mv88e6085";
0230                         pinctrl-names = "default";
0231                         pinctrl-0 = <&pinctrl_switch>;
0232                         reg = <0>;
0233                         eeprom-length = <512>;
0234                         interrupt-parent = <&gpio1>;
0235                         interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
0236                         interrupt-controller;
0237                         #interrupt-cells = <2>;
0238 
0239                         ports {
0240                                 #address-cells = <1>;
0241                                 #size-cells = <0>;
0242 
0243                                 port@0 {
0244                                         reg = <0>;
0245                                         label = "eth_cu_1000_1";
0246                                 };
0247 
0248                                 port@1 {
0249                                         reg = <1>;
0250                                         label = "eth_cu_1000_2";
0251                                 };
0252 
0253                                 port@2 {
0254                                         reg = <2>;
0255                                         label = "pic";
0256 
0257                                         fixed-link {
0258                                                 speed = <100>;
0259                                                 full-duplex;
0260                                         };
0261                                 };
0262 
0263                                 port@5 {
0264                                         reg = <5>;
0265                                         label = "cpu";
0266                                         ethernet = <&fec1>;
0267                                         phy-mode = "rgmii-id";
0268 
0269                                         fixed-link {
0270                                                 speed = <1000>;
0271                                                 full-duplex;
0272                                         };
0273                                 };
0274 
0275                                 port@6 {
0276                                         reg = <6>;
0277                                         label = "gigabit_proc";
0278                                         ethernet = <&fec2>;
0279                                         phy-mode = "rgmii-id";
0280 
0281                                         fixed-link {
0282                                                 speed = <1000>;
0283                                                 full-duplex;
0284                                         };
0285                                 };
0286                         };
0287                 };
0288         };
0289 };
0290 
0291 &fec2 {
0292         pinctrl-names = "default";
0293         pinctrl-0 = <&pinctrl_enet2>;
0294         assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
0295                           <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
0296         assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
0297         assigned-clock-rates = <0>, <100000000>;
0298         phy-mode = "rgmii";
0299         fsl,magic-packet;
0300         status = "okay";
0301 
0302         fixed-link {
0303                 speed = <1000>;
0304                 full-duplex;
0305         };
0306 };
0307 
0308 &flexcan1 {
0309         pinctrl-names = "default";
0310         pinctrl-0 = <&pinctrl_flexcan1>;
0311         xceiver-supply = <&reg_can1_stby>;
0312         status = "okay";
0313 };
0314 
0315 &flexcan2 {
0316         pinctrl-names = "default";
0317         pinctrl-0 = <&pinctrl_flexcan2>;
0318         xceiver-supply = <&reg_can2_stby>;
0319         status = "okay";
0320 };
0321 
0322 &gpio1 {
0323         pinctrl-names = "default";
0324         pinctrl-0 = <&pinctrl_gpio1>;
0325 
0326         gpio-line-names = "", "", "", "", "", "", "", "",
0327                           "", "",
0328                           "usb_1_en_b",
0329                           "usb_2_en_b",
0330                           "", "", "", "", "", "", "", "",
0331                           "", "", "", "", "", "", "", "",
0332                           "", "", "", "";
0333 };
0334 
0335 &gpio2 {
0336         pinctrl-names = "default";
0337         pinctrl-0 = <&pinctrl_gpio2>;
0338 
0339         gpio-line-names = "12v_out_en_1",
0340                           "12v_out_en_2",
0341                           "12v_out_en_3",
0342                           "28v_out_en_5",
0343                           "28v_out_en_1",
0344                           "28v_out_en_2",
0345                           "28v_out_en_3",
0346                           "28v_out_en_4",
0347                           "", "",
0348                           "usb_3_en_b",
0349                           "usb_4_en_b",
0350                           "", "", "", "", "", "", "", "",
0351                           "", "", "", "", "", "", "", "",
0352                           "", "", "", "";
0353 };
0354 
0355 &i2c1 {
0356         clock-frequency = <100000>;
0357         pinctrl-names = "default";
0358         pinctrl-0 = <&pinctrl_i2c1>;
0359         status = "okay";
0360 
0361         pmic: pmic@8 {
0362                 compatible = "fsl,pfuze3000";
0363                 reg = <0x08>;
0364 
0365                 regulators {
0366                         sw1a_reg: sw1a {
0367                                 regulator-min-microvolt = <700000>;
0368                                 regulator-max-microvolt = <3300000>;
0369                                 regulator-boot-on;
0370                                 regulator-always-on;
0371                                 regulator-ramp-delay = <6250>;
0372                         };
0373 
0374                         sw1c_reg: sw1b {
0375                                 regulator-min-microvolt = <700000>;
0376                                 regulator-max-microvolt = <1475000>;
0377                                 regulator-boot-on;
0378                                 regulator-always-on;
0379                                 regulator-ramp-delay = <6250>;
0380                         };
0381 
0382                         sw2_reg: sw2 {
0383                                 regulator-min-microvolt = <1500000>;
0384                                 regulator-max-microvolt = <1850000>;
0385                                 regulator-boot-on;
0386                                 regulator-always-on;
0387                         };
0388 
0389                         sw3a_reg: sw3 {
0390                                 regulator-min-microvolt = <900000>;
0391                                 regulator-max-microvolt = <1650000>;
0392                                 regulator-boot-on;
0393                                 regulator-always-on;
0394                         };
0395 
0396                         swbst_reg: swbst {
0397                                 regulator-min-microvolt = <5000000>;
0398                                 regulator-max-microvolt = <5150000>;
0399                         };
0400 
0401                         snvs_reg: vsnvs {
0402                                 regulator-min-microvolt = <1000000>;
0403                                 regulator-max-microvolt = <3000000>;
0404                                 regulator-boot-on;
0405                                 regulator-always-on;
0406                         };
0407 
0408                         vref_reg: vrefddr {
0409                                 regulator-boot-on;
0410                                 regulator-always-on;
0411                         };
0412 
0413                         vgen1_reg: vldo1 {
0414                                 regulator-min-microvolt = <1800000>;
0415                                 regulator-max-microvolt = <3300000>;
0416                                 regulator-always-on;
0417                         };
0418 
0419                         vgen2_reg: vldo2 {
0420                                 regulator-min-microvolt = <800000>;
0421                                 regulator-max-microvolt = <1550000>;
0422                                 regulator-always-on;
0423                         };
0424 
0425                         vgen3_reg: vccsd {
0426                                 regulator-min-microvolt = <2850000>;
0427                                 regulator-max-microvolt = <3300000>;
0428                                 regulator-always-on;
0429                         };
0430 
0431                         vgen4_reg: v33 {
0432                                 regulator-min-microvolt = <2850000>;
0433                                 regulator-max-microvolt = <3300000>;
0434                                 regulator-always-on;
0435                         };
0436 
0437                         vgen5_reg: vldo3 {
0438                                 regulator-min-microvolt = <1800000>;
0439                                 regulator-max-microvolt = <3300000>;
0440                                 regulator-always-on;
0441                         };
0442 
0443                         vgen6_reg: vldo4 {
0444                                 regulator-min-microvolt = <1800000>;
0445                                 regulator-max-microvolt = <3300000>;
0446                                 regulator-always-on;
0447                         };
0448                 };
0449         };
0450 
0451         cs2000: clkgen@4e {
0452                 compatible = "cirrus,cs2000-cp";
0453                 reg = <0x4e>;
0454                 #clock-cells = <0>;
0455                 clock-names = "clk_in", "ref_clk";
0456                 clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
0457                 assigned-clocks = <&cs2000>;
0458                 assigned-clock-rates = <24000000>;
0459         };
0460 
0461         eeprom@50 {
0462                 compatible = "atmel,24c04";
0463                 reg = <0x50>;
0464         };
0465 
0466         eeprom@52 {
0467                 compatible = "atmel,24c04";
0468                 reg = <0x52>;
0469         };
0470 };
0471 
0472 &i2c2 {
0473         clock-frequency = <100000>;
0474         pinctrl-names = "default";
0475         pinctrl-0 = <&pinctrl_i2c2>;
0476         status = "okay";
0477 
0478         codec2: codec@18 {
0479                 compatible = "ti,tlv320dac3100";
0480                 pinctrl-names = "default";
0481                 pinctrl-0 = <&pinctrl_codec2>;
0482                 reg = <0x18>;
0483                 #sound-dai-cells = <0>;
0484                 HPVDD-supply = <&reg_3p3v>;
0485                 SPRVDD-supply = <&reg_3p3v>;
0486                 SPLVDD-supply = <&reg_3p3v>;
0487                 AVDD-supply = <&reg_3p3v>;
0488                 IOVDD-supply = <&reg_3p3v>;
0489                 DVDD-supply = <&vgen4_reg>;
0490                 gpio-reset = <&gpio1 6 GPIO_ACTIVE_LOW>;
0491         };
0492 
0493         hpa2: amp@60 {
0494                 compatible = "ti,tpa6130a2";
0495                 pinctrl-names = "default";
0496                 pinctrl-0 = <&pinctrl_tpa2>;
0497                 reg = <0x60>;
0498                 power-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
0499                 Vdd-supply = <&reg_5p0v_main>;
0500         };
0501 };
0502 
0503 &i2c3 {
0504         clock-frequency = <100000>;
0505         pinctrl-names = "default";
0506         pinctrl-0 = <&pinctrl_i2c3>;
0507         status = "okay";
0508 
0509         codec3: codec@18 {
0510                 compatible = "ti,tlv320dac3100";
0511                 pinctrl-names = "default";
0512                 pinctrl-0 = <&pinctrl_codec3>;
0513                 reg = <0x18>;
0514                 #sound-dai-cells = <0>;
0515                 HPVDD-supply = <&reg_3p3v>;
0516                 SPRVDD-supply = <&reg_3p3v>;
0517                 SPLVDD-supply = <&reg_3p3v>;
0518                 AVDD-supply = <&reg_3p3v>;
0519                 IOVDD-supply = <&reg_3p3v>;
0520                 DVDD-supply = <&vgen4_reg>;
0521                 gpio-reset = <&gpio1 7 GPIO_ACTIVE_LOW>;
0522         };
0523 
0524         hpa3: amp@60 {
0525                 compatible = "ti,tpa6130a2";
0526                 pinctrl-names = "default";
0527                 pinctrl-0 = <&pinctrl_tpa3>;
0528                 reg = <0x60>;
0529                 power-gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>;
0530                 Vdd-supply = <&reg_5p0v_main>;
0531         };
0532 };
0533 
0534 &i2c4 {
0535         clock-frequency = <100000>;
0536         pinctrl-names = "default";
0537         pinctrl-0 = <&pinctrl_i2c4>;
0538         status = "okay";
0539 
0540         codec1: codec@18 {
0541                 compatible = "ti,tlv320dac3100";
0542                 pinctrl-names = "default";
0543                 pinctrl-0 = <&pinctrl_codec1>;
0544                 reg = <0x18>;
0545                 #sound-dai-cells = <0>;
0546                 HPVDD-supply = <&reg_3p3v>;
0547                 SPRVDD-supply = <&reg_3p3v>;
0548                 SPLVDD-supply = <&reg_3p3v>;
0549                 AVDD-supply = <&reg_3p3v>;
0550                 IOVDD-supply = <&reg_3p3v>;
0551                 DVDD-supply = <&vgen4_reg>;
0552                 gpio-reset = <&gpio1 5 GPIO_ACTIVE_LOW>;
0553         };
0554 
0555         hpa1: amp@60 {
0556                 compatible = "ti,tpa6130a2";
0557                 pinctrl-names = "default";
0558                 pinctrl-0 = <&pinctrl_tpa1>;
0559                 reg = <0x60>;
0560                 power-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
0561                 Vdd-supply = <&reg_5p0v_main>;
0562         };
0563 };
0564 
0565 &sai1 {
0566         pinctrl-names = "default";
0567         pinctrl-0 = <&pinctrl_sai1>;
0568         assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
0569                           <&clks IMX7D_SAI1_ROOT_CLK>;
0570         assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
0571         assigned-clock-rates = <0>, <36864000>;
0572         status = "okay";
0573 };
0574 
0575 &sai2 {
0576         pinctrl-names = "default";
0577         pinctrl-0 = <&pinctrl_sai2>;
0578         assigned-clocks = <&clks IMX7D_SAI2_ROOT_SRC>,
0579                           <&clks IMX7D_SAI2_ROOT_CLK>;
0580         assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
0581         assigned-clock-rates = <0>, <36864000>;
0582         status = "okay";
0583 };
0584 
0585 &sai3 {
0586         pinctrl-names = "default";
0587         pinctrl-0 = <&pinctrl_sai3>;
0588         assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
0589                           <&clks IMX7D_SAI3_ROOT_CLK>;
0590         assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
0591         assigned-clock-rates = <0>, <36864000>;
0592         status = "okay";
0593 };
0594 
0595 &uart2 {
0596         pinctrl-names = "default";
0597         pinctrl-0 = <&pinctrl_uart2>;
0598         assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
0599         assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
0600         status = "okay";
0601 };
0602 
0603 &uart4 {
0604         pinctrl-names = "default";
0605         pinctrl-0 = <&pinctrl_uart4>;
0606         assigned-clocks = <&clks IMX7D_UART4_ROOT_SRC>;
0607         assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
0608         status = "okay";
0609 
0610         rave-sp {
0611                 compatible = "zii,rave-sp-rdu2";
0612                 current-speed = <1000000>;
0613                 #address-cells = <1>;
0614                 #size-cells = <1>;
0615 
0616                 watchdog {
0617                         compatible = "zii,rave-sp-watchdog";
0618                 };
0619 
0620                 eeprom@a3 {
0621                         compatible = "zii,rave-sp-eeprom";
0622                         reg = <0xa3 0x4000>;
0623                         #address-cells = <1>;
0624                         #size-cells = <1>;
0625                         zii,eeprom-name = "main-eeprom";
0626                 };
0627         };
0628 };
0629 
0630 &usbotg1 {
0631         dr_mode = "host";
0632         disable-over-current;
0633         status = "okay";
0634 };
0635 
0636 &usbotg2 {
0637         dr_mode = "host";
0638         disable-over-current;
0639         status = "okay";
0640 };
0641 
0642 &usdhc1 {
0643         pinctrl-names = "default";
0644         pinctrl-0 = <&pinctrl_usdhc1>;
0645         bus-width = <4>;
0646         no-1-8-v;
0647         no-sdio;
0648         keep-power-in-suspend;
0649         status = "okay";
0650 };
0651 
0652 &usdhc3 {
0653         pinctrl-names = "default";
0654         pinctrl-0 = <&pinctrl_usdhc3>;
0655         bus-width = <8>;
0656         no-1-8-v;
0657         non-removable;
0658         no-sdio;
0659         no-sd;
0660         keep-power-in-suspend;
0661         status = "okay";
0662 };
0663 
0664 &wdog1 {
0665         status = "disabled";
0666 };
0667 
0668 &snvs_rtc {
0669         status = "disabled";
0670 };
0671 
0672 &iomuxc {
0673         pinctrl_ecspi1: ecspi1grp {
0674                 fsl,pins = <
0675                         MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK       0x2
0676                         MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI       0x2
0677                         MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO       0x2
0678                         MX7D_PAD_ECSPI1_SS0__GPIO4_IO19         0x59
0679                 >;
0680         };
0681 
0682         pinctrl_enet1: enet1grp {
0683                 fsl,pins = <
0684                         MX7D_PAD_SD2_CD_B__ENET1_MDIO                           0x3
0685                         MX7D_PAD_SD2_WP__ENET1_MDC                              0x3
0686                         MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC               0x1
0687                         MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0               0x1
0688                         MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1               0x1
0689                         MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2               0x1
0690                         MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3               0x1
0691                         MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL         0x1
0692                         MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC               0x1
0693                         MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0               0x1
0694                         MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1               0x1
0695                         MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2               0x1
0696                         MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3               0x1
0697                         MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL         0x1
0698                 >;
0699         };
0700 
0701         pinctrl_enet2: enet2grp {
0702                 fsl,pins = <
0703                         MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC                     0x1
0704                         MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0                    0x1
0705                         MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1                    0x1
0706                         MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2                    0x1
0707                         MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3                     0x1
0708                         MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL                  0x1
0709                         MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC                    0x1
0710                         MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0                    0x1
0711                         MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1                     0x1
0712                         MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2                     0x1
0713                         MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3                    0x1
0714                         MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL                 0x1
0715                         MX7D_PAD_UART1_TX_DATA__ENET2_1588_EVENT0_OUT           0x1
0716                 >;
0717         };
0718 
0719         pinctrl_flexcan1: flexcan1grp {
0720                 fsl,pins = <
0721                         MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX        0x59
0722                         MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX        0x59
0723                 >;
0724         };
0725 
0726         pinctrl_flexcan1_stby: flexcan1stbygrp {
0727                 fsl,pins = <
0728                         MX7D_PAD_GPIO1_IO08__GPIO1_IO8          0x59
0729                 >;
0730         };
0731 
0732         pinctrl_flexcan2: flexcan2grp {
0733                 fsl,pins = <
0734                         MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX        0x59
0735                         MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX        0x59
0736                 >;
0737         };
0738 
0739         pinctrl_flexcan2_stby: flexcan2stbygrp {
0740                 fsl,pins = <
0741                         MX7D_PAD_GPIO1_IO09__GPIO1_IO9          0x59
0742                 >;
0743         };
0744 
0745         pinctrl_gpio1: gpio1grp {
0746                 fsl,pins = <
0747                         MX7D_PAD_GPIO1_IO10__GPIO1_IO10         0x00
0748                         MX7D_PAD_GPIO1_IO11__GPIO1_IO11         0x00
0749                 >;
0750         };
0751 
0752         pinctrl_gpio2: gpio2grp {
0753                 fsl,pins = <
0754                         MX7D_PAD_EPDC_DATA00__GPIO2_IO0         0x00
0755                         MX7D_PAD_EPDC_DATA01__GPIO2_IO1         0x00
0756                         MX7D_PAD_EPDC_DATA02__GPIO2_IO2         0x00
0757                         MX7D_PAD_EPDC_DATA03__GPIO2_IO3         0x03
0758                         MX7D_PAD_EPDC_DATA04__GPIO2_IO4         0x03
0759                         MX7D_PAD_EPDC_DATA05__GPIO2_IO5         0x03
0760                         MX7D_PAD_EPDC_DATA06__GPIO2_IO6         0x03
0761                         MX7D_PAD_EPDC_DATA07__GPIO2_IO7         0x03
0762                         MX7D_PAD_EPDC_DATA10__GPIO2_IO10        0x00
0763                         MX7D_PAD_EPDC_DATA11__GPIO2_IO11        0x00
0764                 >;
0765         };
0766 
0767         pinctrl_i2c1: i2c1grp {
0768                 fsl,pins = <
0769                         MX7D_PAD_I2C1_SDA__I2C1_SDA             0x4000007f
0770                         MX7D_PAD_I2C1_SCL__I2C1_SCL             0x4000007f
0771                 >;
0772         };
0773 
0774         pinctrl_i2c2: i2c2grp {
0775                 fsl,pins = <
0776                         MX7D_PAD_I2C2_SDA__I2C2_SDA             0x4000007f
0777                         MX7D_PAD_I2C2_SCL__I2C2_SCL             0x4000007f
0778                 >;
0779         };
0780 
0781         pinctrl_i2c3: i2c3grp {
0782                 fsl,pins = <
0783                         MX7D_PAD_I2C3_SDA__I2C3_SDA             0x4000007f
0784                         MX7D_PAD_I2C3_SCL__I2C3_SCL             0x4000007f
0785                 >;
0786         };
0787 
0788         pinctrl_i2c3_gpio: i2c3gpiogrp {
0789                 fsl,pins = <
0790                         MX7D_PAD_I2C3_SDA__GPIO4_IO13           0x4000007f
0791                         MX7D_PAD_I2C3_SCL__GPIO4_IO12           0x4000007f
0792                 >;
0793         };
0794 
0795         pinctrl_i2c4: i2c4grp {
0796                 fsl,pins = <
0797                         MX7D_PAD_I2C4_SDA__I2C4_SDA             0x4000007f
0798                         MX7D_PAD_I2C4_SCL__I2C4_SCL             0x4000007f
0799                 >;
0800         };
0801 
0802         pinctrl_i2c4_gpio: i2c4gpiogrp {
0803                 fsl,pins = <
0804                         MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17       0x4000007f
0805                         MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16       0x4000007f
0806                 >;
0807         };
0808 
0809         pinctrl_leds_debug: debuggrp {
0810                 fsl,pins = <
0811                         MX7D_PAD_EPDC_DATA08__GPIO2_IO8         0x59
0812                 >;
0813         };
0814 
0815         pinctrl_sai1: sai1grp {
0816                 fsl,pins = <
0817                         MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK     0x1f
0818                         MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC     0x1f
0819                         MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0    0x30
0820                 >;
0821         };
0822 
0823         pinctrl_sai2: sai2grp {
0824                 fsl,pins = <
0825                         MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK     0x1f
0826                         MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC     0x1f
0827                         MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0    0x30
0828                 >;
0829         };
0830 
0831         pinctrl_sai3: sai3grp {
0832                 fsl,pins = <
0833                         MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK    0x1f
0834                         MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC      0x1f
0835                         MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0     0x30
0836                 >;
0837         };
0838 
0839         pinctrl_tpa1: tpa6130-1grp {
0840                 fsl,pins = <
0841                         MX7D_PAD_LCD_DATA21__GPIO3_IO26         0x40000038
0842                 >;
0843         };
0844 
0845         pinctrl_tpa2: tpa6130-2grp {
0846                 fsl,pins = <
0847                         MX7D_PAD_LCD_DATA22__GPIO3_IO27         0x40000038
0848                 >;
0849         };
0850 
0851         pinctrl_tpa3: tpa6130-3grp {
0852                 fsl,pins = <
0853                         MX7D_PAD_LCD_DATA23__GPIO3_IO28         0x40000038
0854                 >;
0855         };
0856 
0857         pinctrl_uart2: uart2grp {
0858                 fsl,pins = <
0859                         MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX    0x79
0860                         MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX    0x79
0861                 >;
0862         };
0863 
0864         pinctrl_uart4: uart4grp {
0865                 fsl,pins = <
0866                         MX7D_PAD_SD2_DATA0__UART4_DCE_RX        0x79
0867                         MX7D_PAD_SD2_DATA1__UART4_DCE_TX        0x79
0868                 >;
0869         };
0870 
0871         pinctrl_usdhc1: usdhc1grp {
0872                 fsl,pins = <
0873                         MX7D_PAD_SD1_CMD__SD1_CMD               0x59
0874                         MX7D_PAD_SD1_CLK__SD1_CLK               0x19
0875                         MX7D_PAD_SD1_DATA0__SD1_DATA0           0x59
0876                         MX7D_PAD_SD1_DATA1__SD1_DATA1           0x59
0877                         MX7D_PAD_SD1_DATA2__SD1_DATA2           0x59
0878                         MX7D_PAD_SD1_DATA3__SD1_DATA3           0x59
0879                 >;
0880         };
0881 
0882         pinctrl_usdhc3: usdhc3grp {
0883                 fsl,pins = <
0884                         MX7D_PAD_SD3_CMD__SD3_CMD               0x59
0885                         MX7D_PAD_SD3_CLK__SD3_CLK               0x19
0886                         MX7D_PAD_SD3_DATA0__SD3_DATA0           0x59
0887                         MX7D_PAD_SD3_DATA1__SD3_DATA1           0x59
0888                         MX7D_PAD_SD3_DATA2__SD3_DATA2           0x59
0889                         MX7D_PAD_SD3_DATA3__SD3_DATA3           0x59
0890                         MX7D_PAD_SD3_DATA4__SD3_DATA4           0x59
0891                         MX7D_PAD_SD3_DATA5__SD3_DATA5           0x59
0892                         MX7D_PAD_SD3_DATA6__SD3_DATA6           0x59
0893                         MX7D_PAD_SD3_DATA7__SD3_DATA7           0x59
0894                         MX7D_PAD_SD3_RESET_B__SD3_RESET_B       0x59
0895                 >;
0896         };
0897 };
0898 
0899 &iomuxc_lpsr {
0900         pinctrl_codec1: dac1grp {
0901                 fsl,pins = <
0902                         MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5     0x40000038
0903                 >;
0904         };
0905 
0906         pinctrl_codec2: dac2grp {
0907                 fsl,pins = <
0908                         MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6     0x40000038
0909                 >;
0910         };
0911 
0912         pinctrl_codec3: dac3grp {
0913                 fsl,pins = <
0914                         MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7     0x40000038
0915                 >;
0916         };
0917 
0918         pinctrl_switch: switchgrp {
0919                 fsl,pins = <
0920                         MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2     0x08
0921                 >;
0922         };
0923 };