Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 /*
0003  * Copyright (C) 2016-2017 Zodiac Inflight Innovations
0004  */
0005 
0006 #include <dt-bindings/gpio/gpio.h>
0007 #include <dt-bindings/sound/fsl-imx-audmux.h>
0008 
0009 / {
0010         chosen {
0011                 stdout-path = &uart1;
0012         };
0013 
0014         aliases {
0015                 mdio-gpio0 = &mdio1;
0016                 rtc0 = &ds1341;
0017         };
0018 
0019         mdio1: mdio {
0020                 compatible = "virtual,mdio-gpio";
0021                 #address-cells = <1>;
0022                 #size-cells = <0>;
0023                 pinctrl-names = "default";
0024                 pinctrl-0 = <&pinctrl_mdio1>;
0025                 gpios = <&gpio6 5 GPIO_ACTIVE_HIGH
0026                          &gpio6 4 GPIO_ACTIVE_HIGH>;
0027 
0028                 phy: ethernet-phy@0 {
0029                         pinctrl-0 = <&pinctrl_rmii_phy_irq>;
0030                         pinctrl-names = "default";
0031                         reg = <0>;
0032                         interrupt-parent = <&gpio3>;
0033                         interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
0034                 };
0035         };
0036 
0037         reg_28p0v: regulator-28p0v {
0038                 compatible = "regulator-fixed";
0039                 regulator-name = "28V_IN";
0040                 regulator-min-microvolt = <28000000>;
0041                 regulator-max-microvolt = <28000000>;
0042                 regulator-always-on;
0043         };
0044 
0045         reg_12p0v: regulator-12p0v {
0046                 compatible = "regulator-fixed";
0047                 vin-supply = <&reg_28p0v>;
0048                 regulator-name = "12V_MAIN";
0049                 regulator-min-microvolt = <12000000>;
0050                 regulator-max-microvolt = <12000000>;
0051                 regulator-always-on;
0052         };
0053 
0054         reg_5p0v_main: regulator-5p0v-main {
0055                 compatible = "regulator-fixed";
0056                 vin-supply = <&reg_12p0v>;
0057                 regulator-name = "5V_MAIN";
0058                 regulator-min-microvolt = <5000000>;
0059                 regulator-max-microvolt = <5000000>;
0060                 regulator-always-on;
0061         };
0062 
0063         reg_3p3v_pmic: regulator-3p3v-pmic {
0064                 compatible = "regulator-fixed";
0065                 vin-supply = <&reg_12p0v>;
0066                 regulator-name = "PMIC_3V3";
0067                 regulator-min-microvolt = <3300000>;
0068                 regulator-max-microvolt = <3300000>;
0069                 regulator-always-on;
0070         };
0071 
0072         reg_3p3v: regulator-3p3v {
0073                 compatible = "regulator-fixed";
0074                 vin-supply = <&reg_3p3v_pmic>;
0075                 regulator-name = "GEN_3V3";
0076                 regulator-min-microvolt = <3300000>;
0077                 regulator-max-microvolt = <3300000>;
0078                 regulator-always-on;
0079         };
0080 
0081         reg_3p3v_sd: regulator-3p3v-sd {
0082                 compatible = "regulator-fixed";
0083                 pinctrl-names = "default";
0084                 pinctrl-0 = <&pinctrl_reg_3p3v_sd>;
0085                 vin-supply = <&reg_3p3v>;
0086                 regulator-name = "3V3_SD";
0087                 regulator-min-microvolt = <3300000>;
0088                 regulator-max-microvolt = <3300000>;
0089                 gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
0090                 startup-delay-us = <1000>;
0091                 enable-active-high;
0092                 regulator-always-on;
0093         };
0094 
0095         reg_3p3v_display: regulator-3p3v-display {
0096                 compatible = "regulator-fixed";
0097                 vin-supply = <&reg_12p0v>;
0098                 regulator-name = "3V3_DISPLAY";
0099                 regulator-min-microvolt = <3300000>;
0100                 regulator-max-microvolt = <3300000>;
0101                 regulator-always-on;
0102         };
0103 
0104         reg_3p3v_ssd: regulator-3p3v-ssd {
0105                 compatible = "regulator-fixed";
0106                 vin-supply = <&reg_12p0v>;
0107                 regulator-name = "3V3_SSD";
0108                 regulator-min-microvolt = <3300000>;
0109                 regulator-max-microvolt = <3300000>;
0110                 regulator-always-on;
0111         };
0112 
0113         sound1 {
0114                 compatible = "simple-audio-card";
0115                 simple-audio-card,name = "front";
0116                 simple-audio-card,format = "i2s";
0117                 simple-audio-card,bitclock-master = <&sound1_codec>;
0118                 simple-audio-card,frame-master = <&sound1_codec>;
0119                 simple-audio-card,widgets =
0120                         "Headphone", "Headphone Jack";
0121                 simple-audio-card,routing =
0122                         "Headphone Jack", "HPA1 HPLEFT",
0123                         "Headphone Jack", "HPA1 HPRIGHT",
0124                         "HPA1 LEFTIN", "HPL",
0125                         "HPA1 RIGHTIN", "HPR";
0126                 simple-audio-card,aux-devs = <&hpa1>;
0127 
0128                 sound1_cpu: simple-audio-card,cpu {
0129                         sound-dai = <&ssi2>;
0130                 };
0131 
0132                 sound1_codec: simple-audio-card,codec {
0133                         sound-dai = <&codec1>;
0134                         clocks = <&cs2000>;
0135                 };
0136         };
0137 
0138         sound2 {
0139                 compatible = "simple-audio-card";
0140                 simple-audio-card,name = "periph";
0141                 simple-audio-card,format = "i2s";
0142                 simple-audio-card,bitclock-master = <&sound2_codec>;
0143                 simple-audio-card,frame-master = <&sound2_codec>;
0144                 simple-audio-card,widgets =
0145                         "Headphone", "Headphone Jack";
0146                 simple-audio-card,routing =
0147                         "Headphone Jack", "HPA1 HPLEFT",
0148                         "Headphone Jack", "HPA1 HPRIGHT",
0149                         "HPA1 LEFTIN", "HPL",
0150                         "HPA1 RIGHTIN", "HPR";
0151                 simple-audio-card,aux-devs = <&hpa2>;
0152 
0153                 sound2_cpu: simple-audio-card,cpu {
0154                         sound-dai = <&ssi1>;
0155                 };
0156 
0157                 sound2_codec: simple-audio-card,codec {
0158                         sound-dai = <&codec2>;
0159                         clocks = <&cs2000>;
0160                 };
0161         };
0162 
0163         panel {
0164                 power-supply = <&reg_3p3v_display>;
0165                 backlight = <&sp_backlight>;
0166                 status = "disabled";
0167 
0168                 port {
0169                         panel_in: endpoint {
0170                                 remote-endpoint = <&lvds0_out>;
0171                         };
0172                 };
0173         };
0174 
0175         disp0: disp0 {
0176                 #address-cells = <1>;
0177                 #size-cells = <0>;
0178                 compatible = "fsl,imx-parallel-display";
0179                 pinctrl-names = "default";
0180                 pinctrl-0 = <&pinctrl_disp0>;
0181                 status = "disabled";
0182 
0183                 port@0 {
0184                         reg = <0>;
0185 
0186                         disp0_in_0: endpoint {
0187                                 remote-endpoint = <&ipu1_di0_disp0>;
0188                         };
0189                 };
0190 
0191                 port@1 {
0192                         reg = <1>;
0193 
0194                         disp0_out: endpoint {
0195                                 remote-endpoint = <&tc358767_in>;
0196                         };
0197                 };
0198         };
0199 
0200         cs2000_ref: cs2000-ref {
0201                 compatible = "fixed-clock";
0202                 #clock-cells = <0>;
0203                 clock-frequency = <24576000>;
0204         };
0205 
0206         cs2000_in_dummy: cs2000-in-dummy {
0207                 compatible = "fixed-clock";
0208                 #clock-cells = <0>;
0209                 clock-frequency = <0>;
0210         };
0211 
0212         edp_refclk: edp-refclk {
0213                 compatible = "fixed-clock";
0214                 #clock-cells = <0>;
0215                 clock-frequency = <19200000>;
0216         };
0217 };
0218 
0219 &clks {
0220         assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
0221                           <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
0222         assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
0223                                  <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
0224 };
0225 
0226 &cpu0 {
0227         fsl,soc-operating-points = <
0228                 /* ARM kHz  SOC-PU uV */
0229                 1200000 1300000
0230                 996000  1275000
0231                 852000  1275000
0232                 792000  1200000
0233                 396000  1200000
0234         >;
0235 };
0236 
0237 &reg_arm {
0238         vin-supply = <&sw1a_reg>;
0239 };
0240 
0241 &reg_pu {
0242         vin-supply = <&sw1c_reg>;
0243 };
0244 
0245 &reg_soc {
0246         vin-supply = <&sw1c_reg>;
0247 };
0248 
0249 &ldb {
0250         lvds-channel@0 {
0251                 port@4 {
0252                         reg = <4>;
0253 
0254                         lvds0_out: endpoint {
0255                                 remote-endpoint = <&panel_in>;
0256                         };
0257                 };
0258         };
0259 };
0260 
0261 &uart1 {
0262         pinctrl-names = "default";
0263         pinctrl-0 = <&pinctrl_uart1>;
0264         status = "okay";
0265 };
0266 
0267 &uart3 {
0268         pinctrl-names = "default";
0269         pinctrl-0 = <&pinctrl_uart3>;
0270         uart-has-rtscts;
0271         linux,rs485-enabled-at-boot-time;
0272         status = "okay";
0273 };
0274 
0275 &uart4 {
0276         pinctrl-names = "default";
0277         pinctrl-0 = <&pinctrl_uart4>;
0278         status = "okay";
0279 
0280         rave-sp {
0281                 compatible = "zii,rave-sp-rdu2";
0282                 current-speed = <1000000>;
0283                 #address-cells = <1>;
0284                 #size-cells = <1>;
0285 
0286                 watchdog {
0287                         compatible = "zii,rave-sp-watchdog";
0288                 };
0289 
0290                 sp_backlight: backlight {
0291                         compatible = "zii,rave-sp-backlight";
0292                 };
0293 
0294                 pwrbutton {
0295                         compatible = "zii,rave-sp-pwrbutton";
0296                 };
0297 
0298                 eeprom@a3 {
0299                         compatible = "zii,rave-sp-eeprom";
0300                         reg = <0xa3 0x4000>;
0301                         #address-cells = <1>;
0302                         #size-cells = <1>;
0303                         zii,eeprom-name = "dds-eeprom";
0304                 };
0305 
0306                 eeprom@a4 {
0307                         compatible = "zii,rave-sp-eeprom";
0308                         reg = <0xa4 0x4000>;
0309                         #address-cells = <1>;
0310                         #size-cells = <1>;
0311                         zii,eeprom-name = "main-eeprom";
0312                 };
0313         };
0314 };
0315 
0316 &ecspi1 {
0317         pinctrl-names = "default";
0318         pinctrl-0 = <&pinctrl_ecspi1>;
0319         cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
0320         status = "okay";
0321 
0322         flash@0 {
0323                 compatible = "st,m25p128", "jedec,spi-nor";
0324                 spi-max-frequency = <20000000>;
0325                 reg = <0>;
0326         };
0327 };
0328 
0329 &gpio3 {
0330         pinctrl-names = "default";
0331         pinctrl-0 = <&pinctrl_gpio3_hog>;
0332 
0333         usb-emulation-hog {
0334                 gpio-hog;
0335                 gpios = <19 GPIO_ACTIVE_HIGH>;
0336                 output-low;
0337                 line-name = "usb-emulation";
0338         };
0339 
0340         usb-mode1-hog {
0341                 gpio-hog;
0342                 gpios = <20 GPIO_ACTIVE_HIGH>;
0343                 output-high;
0344                 line-name = "usb-mode1";
0345         };
0346 
0347         usb-pwr-hog {
0348                 gpio-hog;
0349                 gpios = <22 GPIO_ACTIVE_LOW>;
0350                 output-high;
0351                 line-name = "usb-pwr-ctrl-en-n";
0352         };
0353 
0354         usb-mode2-hog {
0355                 gpio-hog;
0356                 gpios = <23 GPIO_ACTIVE_HIGH>;
0357                 output-high;
0358                 line-name = "usb-mode2";
0359         };
0360 };
0361 
0362 &i2c1 {
0363         pinctrl-names = "default";
0364         pinctrl-0 = <&pinctrl_i2c1>;
0365         clock-frequency = <100000>;
0366         status = "okay";
0367 
0368         codec2: codec@18 {
0369                 compatible = "ti,tlv320dac3100";
0370                 pinctrl-names = "default";
0371                 pinctrl-0 = <&pinctrl_codec2>;
0372                 reg = <0x18>;
0373                 #sound-dai-cells = <0>;
0374                 HPVDD-supply = <&reg_3p3v>;
0375                 SPRVDD-supply = <&reg_3p3v>;
0376                 SPLVDD-supply = <&reg_3p3v>;
0377                 AVDD-supply = <&reg_3p3v>;
0378                 IOVDD-supply = <&reg_3p3v>;
0379                 DVDD-supply = <&vgen4_reg>;
0380                 reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
0381         };
0382 
0383         accel@1c {
0384                 pinctrl-names = "default";
0385                 pinctrl-0 = <&pinctrl_accel>;
0386                 compatible = "fsl,mma8451";
0387                 reg = <0x1c>;
0388                 interrupt-parent = <&gpio1>;
0389                 interrupt-names = "INT2";
0390                 interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
0391                 vdd-supply = <&reg_3p3v>;
0392                 vddio-supply = <&reg_3p3v>;
0393         };
0394 
0395         hpa2: amp@60 {
0396                 compatible = "ti,tpa6130a2";
0397                 pinctrl-names = "default";
0398                 pinctrl-0 = <&pinctrl_tpa2>;
0399                 reg = <0x60>;
0400                 power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
0401                 Vdd-supply = <&reg_5p0v_main>;
0402                 sound-name-prefix = "HPA1";
0403         };
0404 
0405         edp-bridge@68 {
0406                 compatible = "toshiba,tc358767";
0407                 pinctrl-names = "default";
0408                 pinctrl-0 = <&pinctrl_tc358767>;
0409                 reg = <0x68>;
0410                 shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
0411                 clock-names = "ref";
0412                 clocks = <&edp_refclk>;
0413                 status = "disabled";
0414 
0415                 ports {
0416                         #address-cells = <1>;
0417                         #size-cells = <0>;
0418 
0419                         port@1 {
0420                                 reg = <1>;
0421 
0422                                 tc358767_in: endpoint {
0423                                         remote-endpoint = <&disp0_out>;
0424                                 };
0425                         };
0426                 };
0427         };
0428 };
0429 
0430 &i2c2 {
0431         pinctrl-names = "default";
0432         pinctrl-0 = <&pinctrl_i2c2>;
0433         clock-frequency = <100000>;
0434         status = "okay";
0435 
0436         pmic@8 {
0437                 compatible = "fsl,pfuze100";
0438                 pinctrl-names = "default";
0439                 pinctrl-0 = <&pinctrl_pfuze100_irq>;
0440                 reg = <0x08>;
0441                 interrupt-parent = <&gpio7>;
0442                 interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
0443 
0444                 regulators {
0445                         sw1a_reg: sw1ab {
0446                                 regulator-min-microvolt = <300000>;
0447                                 regulator-max-microvolt = <1875000>;
0448                                 regulator-boot-on;
0449                                 regulator-always-on;
0450                                 regulator-ramp-delay = <6250>;
0451                         };
0452 
0453                         sw1c_reg: sw1c {
0454                                 regulator-min-microvolt = <300000>;
0455                                 regulator-max-microvolt = <1875000>;
0456                                 regulator-boot-on;
0457                                 regulator-always-on;
0458                                 regulator-ramp-delay = <6250>;
0459                         };
0460 
0461                         sw2_reg: sw2 {
0462                                 regulator-min-microvolt = <800000>;
0463                                 regulator-max-microvolt = <3000000>;
0464                                 regulator-boot-on;
0465                                 regulator-always-on;
0466                         };
0467 
0468                         sw3a_reg: sw3a {
0469                                 regulator-min-microvolt = <400000>;
0470                                 regulator-max-microvolt = <1500000>;
0471                                 regulator-boot-on;
0472                                 regulator-always-on;
0473                         };
0474 
0475                         sw3b_reg: sw3b {
0476                                 regulator-min-microvolt = <400000>;
0477                                 regulator-max-microvolt = <1500000>;
0478                                 regulator-boot-on;
0479                                 regulator-always-on;
0480                         };
0481 
0482                         sw4_reg: sw4 {
0483                                 regulator-min-microvolt = <800000>;
0484                                 regulator-max-microvolt = <1800000>;
0485                                 regulator-boot-on;
0486                                 regulator-always-on;
0487                         };
0488 
0489                         snvs_reg: vsnvs {
0490                                 regulator-min-microvolt = <1000000>;
0491                                 regulator-max-microvolt = <3000000>;
0492                                 regulator-boot-on;
0493                                 regulator-always-on;
0494                         };
0495 
0496                         vref_reg: vrefddr {
0497                                 regulator-boot-on;
0498                                 regulator-always-on;
0499                         };
0500 
0501                         vgen2_reg: vgen2 {
0502                                 regulator-min-microvolt = <1000000>;
0503                                 regulator-max-microvolt = <1500000>;
0504                                 regulator-always-on;
0505                         };
0506 
0507                         vgen4_reg: vgen4 {
0508                                 regulator-min-microvolt = <1200000>;
0509                                 regulator-max-microvolt = <1800000>;
0510                                 regulator-always-on;
0511                         };
0512 
0513                         vgen5_reg: vgen5 {
0514                                 regulator-min-microvolt = <1800000>;
0515                                 regulator-max-microvolt = <2500000>;
0516                                 regulator-always-on;
0517                         };
0518 
0519                         vgen6_reg: vgen6 {
0520                                 regulator-min-microvolt = <1800000>;
0521                                 regulator-max-microvolt = <2800000>;
0522                                 regulator-always-on;
0523                         };
0524                 };
0525         };
0526 
0527         watchdog@38 {
0528                 compatible = "zii,rave-wdt";
0529                 reg = <0x38>;
0530         };
0531 
0532         temp-sense@48 {
0533                 compatible = "national,lm75";
0534                 reg = <0x48>;
0535         };
0536 
0537         cs2000: clkgen@4e {
0538                 compatible = "cirrus,cs2000-cp";
0539                 reg = <0x4e>;
0540                 #clock-cells = <0>;
0541                 clock-names = "clk_in", "ref_clk";
0542                 clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
0543                 assigned-clocks = <&cs2000>;
0544                 assigned-clock-rates = <24000000>;
0545         };
0546 
0547         eeprom@54 {
0548                 compatible = "atmel,24c128";
0549                 reg = <0x54>;
0550         };
0551 
0552         ds1341: rtc@68 {
0553                 compatible = "dallas,ds1341";
0554                 reg = <0x68>;
0555         };
0556 };
0557 
0558 &i2c3 {
0559         pinctrl-names = "default";
0560         pinctrl-0 = <&pinctrl_i2c3>;
0561         clock-frequency = <400000>;
0562         status = "okay";
0563 
0564         codec1: codec@18 {
0565                 compatible = "ti,tlv320dac3100";
0566                 pinctrl-names = "default";
0567                 pinctrl-0 = <&pinctrl_codec1>;
0568                 reg = <0x18>;
0569                 #sound-dai-cells = <0>;
0570                 HPVDD-supply = <&reg_3p3v>;
0571                 SPRVDD-supply = <&reg_3p3v>;
0572                 SPLVDD-supply = <&reg_3p3v>;
0573                 AVDD-supply = <&reg_3p3v>;
0574                 IOVDD-supply = <&reg_3p3v>;
0575                 DVDD-supply = <&vgen4_reg>;
0576                 reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
0577         };
0578 
0579         touchscreen@20 {
0580                 compatible = "syna,rmi4-i2c";
0581                 pinctrl-names = "default";
0582                 pinctrl-0 = <&pinctrl_ts>;
0583                 reg = <0x20>;
0584                 interrupt-parent = <&gpio1>;
0585                 interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
0586                 vdd-supply = <&reg_5p0v_main>;
0587                 vio-supply = <&reg_3p3v>;
0588 
0589                 #address-cells = <1>;
0590                 #size-cells = <0>;
0591 
0592                 rmi4-f01@1 {
0593                         reg = <0x1>;
0594                         syna,nosleep-mode = <2>;
0595                 };
0596 
0597                 rmi4-f11@11 {
0598                         reg = <0x11>;
0599                         touchscreen-inverted-x;
0600                         touchscreen-swapped-x-y;
0601                         syna,sensor-type = <1>;
0602                         syna,delta-x-threshold = <5>;
0603                         syna,delta-y-threshold = <10>;
0604                 };
0605 
0606                 rmi4-f12@12 {
0607                         reg = <0x12>;
0608                         touchscreen-inverted-x;
0609                         touchscreen-swapped-x-y;
0610                         syna,sensor-type = <1>;
0611                 };
0612         };
0613 
0614         touchscreen@2a {
0615                 compatible = "eeti,exc3000";
0616                 pinctrl-names = "default";
0617                 pinctrl-0 = <&pinctrl_ts>;
0618                 reg = <0x2a>;
0619                 interrupt-parent = <&gpio1>;
0620                 interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
0621                 touchscreen-inverted-x;
0622                 touchscreen-swapped-x-y;
0623                 status = "disabled";
0624         };
0625 
0626         reg_5p0v_user_usb: charger@32 {
0627                 compatible = "microchip,ucs1002";
0628                 pinctrl-names = "default";
0629                 pinctrl-0 = <&pinctrl_ucs1002_pins>;
0630                 reg = <0x32>;
0631                 interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
0632                                       <&gpio3 21 IRQ_TYPE_EDGE_FALLING>;
0633                 interrupt-names = "a_det", "alert";
0634         };
0635 
0636         hpa1: amp@60 {
0637                 compatible = "ti,tpa6130a2";
0638                 pinctrl-names = "default";
0639                 pinctrl-0 = <&pinctrl_tpa1>;
0640                 reg = <0x60>;
0641                 power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
0642                 Vdd-supply = <&reg_5p0v_main>;
0643                 sound-name-prefix = "HPA1";
0644         };
0645 };
0646 
0647 &ipu1_di0_disp0 {
0648         remote-endpoint = <&disp0_in_0>;
0649 };
0650 
0651 &pcie {
0652         pinctrl-names = "default";
0653         pinctrl-0 = <&pinctrl_pcie>;
0654         reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
0655         status = "okay";
0656 
0657         host@0 {
0658                 reg = <0 0 0 0 0>;
0659 
0660                 #address-cells = <3>;
0661                 #size-cells = <2>;
0662 
0663                 i210: i210@0 {
0664                         reg = <0 0 0 0 0>;
0665                 };
0666         };
0667 };
0668 
0669 &usdhc2 {
0670         pinctrl-names = "default";
0671         pinctrl-0 = <&pinctrl_usdhc2>;
0672         bus-width = <4>;
0673         cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
0674         disable-wp;
0675         vmmc-supply = <&reg_3p3v_sd>;
0676         vqmmc-supply = <&reg_3p3v>;
0677         no-1-8-v;
0678         no-sdio;
0679         status = "okay";
0680 };
0681 
0682 &usdhc3 {
0683         pinctrl-names = "default";
0684         pinctrl-0 = <&pinctrl_usdhc3>;
0685         bus-width = <4>;
0686         cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
0687         disable-wp;
0688         vmmc-supply = <&reg_3p3v_sd>;
0689         vqmmc-supply = <&reg_3p3v>;
0690         no-1-8-v;
0691         no-sdio;
0692         status = "okay";
0693 };
0694 
0695 &usdhc4 {
0696         pinctrl-names = "default";
0697         pinctrl-0 = <&pinctrl_usdhc4>;
0698         bus-width = <8>;
0699         vmmc-supply = <&reg_3p3v>;
0700         vqmmc-supply = <&reg_3p3v>;
0701         no-1-8-v;
0702         non-removable;
0703         no-sdio;
0704         no-sd;
0705         status = "okay";
0706 };
0707 
0708 &sata {
0709         target-supply = <&reg_3p3v_ssd>;
0710         status = "okay";
0711 };
0712 
0713 &fec {
0714         pinctrl-names = "default";
0715         pinctrl-0 = <&pinctrl_enet>;
0716         phy-mode = "rmii";
0717         phy-handle = <&phy>;
0718         phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
0719         phy-reset-duration = <100>;
0720         phy-supply = <&reg_3p3v>;
0721         status = "okay";
0722 
0723         mdio {
0724                 #address-cells = <1>;
0725                 #size-cells = <0>;
0726                 clock-frequency = <12500000>;
0727                 suppress-preamble;
0728                 status = "okay";
0729 
0730                 switch: switch@0 {
0731                         compatible = "marvell,mv88e6085";
0732                         pinctrl-0 = <&pinctrl_switch_irq>;
0733                         pinctrl-names = "default";
0734                         reg = <0>;
0735                         dsa,member = <0 0>;
0736                         eeprom-length = <512>;
0737                         interrupt-parent = <&gpio6>;
0738                         interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
0739                         interrupt-controller;
0740                         #interrupt-cells = <2>;
0741 
0742                         ports {
0743                                 #address-cells = <1>;
0744                                 #size-cells = <0>;
0745 
0746                                 port@0 {
0747                                         reg = <0>;
0748                                         label = "gigabit_proc";
0749                                         phy-handle = <&switchphy0>;
0750                                 };
0751 
0752                                 port@1 {
0753                                         reg = <1>;
0754                                         label = "netaux";
0755                                         phy-handle = <&switchphy1>;
0756                                 };
0757 
0758                                 port@2 {
0759                                         reg = <2>;
0760                                         label = "cpu";
0761                                         ethernet = <&fec>;
0762 
0763                                         fixed-link {
0764                                                 speed = <100>;
0765                                                 full-duplex;
0766                                         };
0767                                 };
0768 
0769                                 port@3 {
0770                                         reg = <3>;
0771                                         label = "netright";
0772                                         phy-handle = <&switchphy3>;
0773                                 };
0774 
0775                                 port@4 {
0776                                         reg = <4>;
0777                                         label = "netleft";
0778                                         phy-handle = <&switchphy4>;
0779                                 };
0780                         };
0781 
0782                         mdio {
0783                                 #address-cells = <1>;
0784                                 #size-cells = <0>;
0785 
0786                                 switchphy0: switchphy@0 {
0787                                         reg = <0>;
0788                                         interrupt-parent = <&switch>;
0789                                         interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
0790                                 };
0791 
0792                                 switchphy1: switchphy@1 {
0793                                         reg = <1>;
0794                                         interrupt-parent = <&switch>;
0795                                         interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
0796                                 };
0797 
0798                                 switchphy2: switchphy@2 {
0799                                         reg = <2>;
0800                                         interrupt-parent = <&switch>;
0801                                         interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
0802                                 };
0803 
0804                                 switchphy3: switchphy@3 {
0805                                         reg = <3>;
0806                                         interrupt-parent = <&switch>;
0807                                         interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
0808                                 };
0809 
0810                                 switchphy4: switchphy@4 {
0811                                         reg = <4>;
0812                                         interrupt-parent = <&switch>;
0813                                         interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
0814                                 };
0815                         };
0816                 };
0817         };
0818 };
0819 
0820 &usbh1 {
0821         vbus-supply = <&reg_5p0v_main>;
0822         disable-over-current;
0823         maximum-speed = "full-speed";
0824         status = "okay";
0825 };
0826 
0827 &usbotg {
0828         vbus-supply = <&reg_5p0v_user_usb>;
0829         disable-over-current;
0830         dr_mode = "host";
0831         status = "okay";
0832 };
0833 
0834 &snvs_rtc {
0835         status = "disabled";
0836 };
0837 
0838 &ssi1 {
0839         status = "okay";
0840 };
0841 
0842 &ssi2 {
0843         status = "okay";
0844 };
0845 
0846 &audmux {
0847         pinctrl-names = "default";
0848         pinctrl-0 = <&pinctrl_audmux>;
0849         status = "okay";
0850 
0851         ssi1 {
0852                 fsl,audmux-port = <0>;
0853                 fsl,port-config = <
0854                         (IMX_AUDMUX_V2_PTCR_SYN |
0855                          IMX_AUDMUX_V2_PTCR_TFSEL(2) |
0856                          IMX_AUDMUX_V2_PTCR_TCSEL(2) |
0857                          IMX_AUDMUX_V2_PTCR_TFSDIR |
0858                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
0859                         IMX_AUDMUX_V2_PDCR_RXDSEL(2)
0860                 >;
0861         };
0862 
0863         aud3 {
0864                 fsl,audmux-port = <2>;
0865                 fsl,port-config = <
0866                         IMX_AUDMUX_V2_PTCR_SYN
0867                         IMX_AUDMUX_V2_PDCR_RXDSEL(0)
0868                 >;
0869         };
0870 
0871         ssi2 {
0872                 fsl,audmux-port = <1>;
0873                 fsl,port-config = <
0874                         (IMX_AUDMUX_V2_PTCR_SYN |
0875                          IMX_AUDMUX_V2_PTCR_TFSEL(4) |
0876                          IMX_AUDMUX_V2_PTCR_TCSEL(4) |
0877                          IMX_AUDMUX_V2_PTCR_TFSDIR |
0878                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
0879                         IMX_AUDMUX_V2_PDCR_RXDSEL(4)
0880                 >;
0881         };
0882 
0883         aud5 {
0884                 fsl,audmux-port = <4>;
0885                 fsl,port-config = <
0886                         IMX_AUDMUX_V2_PTCR_SYN
0887                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)
0888                 >;
0889         };
0890 };
0891 
0892 &iomuxc {
0893         pinctrl_accel: accelgrp {
0894                 fsl,pins = <
0895                         MX6QDL_PAD_SD1_CLK__GPIO1_IO20          0x4001b000
0896                 >;
0897         };
0898 
0899         pinctrl_audmux: audmuxgrp {
0900                 fsl,pins = <
0901                         MX6QDL_PAD_KEY_COL0__AUD5_TXC           0x130b0
0902                         MX6QDL_PAD_KEY_ROW0__AUD5_TXD           0x130b0
0903                         MX6QDL_PAD_KEY_COL1__AUD5_TXFS          0x130b0
0904                         MX6QDL_PAD_CSI0_DAT4__AUD3_TXC          0x130b0
0905                         MX6QDL_PAD_CSI0_DAT5__AUD3_TXD          0x130b0
0906                         MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS         0x130b0
0907                 >;
0908         };
0909 
0910         pinctrl_codec1: dac1grp {
0911                 fsl,pins = <
0912                         MX6QDL_PAD_GPIO_0__GPIO1_IO00           0x40000038
0913                 >;
0914         };
0915 
0916         pinctrl_codec2: dac2grp {
0917                 fsl,pins = <
0918                         MX6QDL_PAD_GPIO_2__GPIO1_IO02           0x40000038
0919                 >;
0920         };
0921 
0922         pinctrl_disp0: disp0grp {
0923                 fsl,pins = <
0924                         MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9
0925                         MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f9
0926                         MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f9
0927                         MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f9
0928                         MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x100f9
0929                         MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x100f9
0930                         MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x100f9
0931                         MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x100f9
0932                         MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x100f9
0933                         MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x100f9
0934                         MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x100f9
0935                         MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x100f9
0936                         MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x100f9
0937                         MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x100f9
0938                         MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x100f9
0939                         MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x100f9
0940                         MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x100f9
0941                         MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x100f9
0942                         MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x100f9
0943                         MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x100f9
0944                         MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x100f9
0945                         MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x100f9
0946                         MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x100f9
0947                         MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x100f9
0948                         MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x100f9
0949                         MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x100f9
0950                         MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x100f9
0951                         MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x100f9
0952                 >;
0953         };
0954 
0955         pinctrl_ecspi1: ecspi1grp {
0956                 fsl,pins = <
0957                         MX6QDL_PAD_EIM_D17__ECSPI1_MISO         0x100b1
0958                         MX6QDL_PAD_EIM_D18__ECSPI1_MOSI         0x100b1
0959                         MX6QDL_PAD_EIM_D16__ECSPI1_SCLK         0x100b1
0960                         MX6QDL_PAD_EIM_EB2__GPIO2_IO30          0x1b0b1
0961                 >;
0962         };
0963 
0964         pinctrl_enet: enetgrp {
0965                 fsl,pins = <
0966                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x000b1
0967                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x100b1
0968                         MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN      0x100f5
0969                         MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN       0x100f5
0970                         MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0     0x100c0
0971                         MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1     0x100c0
0972                         MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0     0x100f5
0973                         MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1     0x100f5
0974                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x40010040
0975                         MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER       0x100b0
0976                         MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23     0x1b0b0
0977                 >;
0978         };
0979 
0980         pinctrl_gpio3_hog: gpio3hoggrp {
0981                 fsl,pins = <
0982                         MX6QDL_PAD_EIM_D19__GPIO3_IO19          0x1b0b0
0983                         MX6QDL_PAD_EIM_D20__GPIO3_IO20          0x1b0b0
0984                         MX6QDL_PAD_EIM_D22__GPIO3_IO22          0x1b0b0
0985                         MX6QDL_PAD_EIM_D23__GPIO3_IO23          0x1b0b0
0986                 >;
0987         };
0988 
0989         pinctrl_i2c1: i2c1grp {
0990                 fsl,pins = <
0991                         MX6QDL_PAD_CSI0_DAT8__I2C1_SDA          0x4001b811
0992                         MX6QDL_PAD_CSI0_DAT9__I2C1_SCL          0x4001b811
0993                 >;
0994         };
0995 
0996         pinctrl_i2c2: i2c2grp {
0997                 fsl,pins = <
0998                         MX6QDL_PAD_KEY_COL3__I2C2_SCL           0x4001b811
0999                         MX6QDL_PAD_KEY_ROW3__I2C2_SDA           0x4001b811
1000                 >;
1001         };
1002 
1003         pinctrl_i2c3: i2c3grp {
1004                 fsl,pins = <
1005                         MX6QDL_PAD_GPIO_3__I2C3_SCL             0x4001b811
1006                         MX6QDL_PAD_GPIO_6__I2C3_SDA             0x4001b811
1007                 >;
1008         };
1009 
1010         pinctrl_mdio1: bitbangmdiogrp {
1011                 fsl,pins = <
1012                         /* Bitbang MDIO for DEB Switch */
1013                         MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05       0x4001b030
1014                         MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04       0x40018830
1015                 >;
1016         };
1017 
1018         pinctrl_pcie: pciegrp {
1019                 fsl,pins = <
1020                         MX6QDL_PAD_GPIO_17__GPIO7_IO12          0x10038
1021                 >;
1022         };
1023 
1024         pinctrl_pfuze100_irq: pfuze100grp {
1025                 fsl,pins = <
1026                         MX6QDL_PAD_GPIO_18__GPIO7_IO13          0x40010000
1027                 >;
1028         };
1029 
1030         pinctrl_reg_3p3v_sd: mmcsupply1grp {
1031                 fsl,pins = <
1032                         MX6QDL_PAD_SD3_RST__GPIO7_IO08          0x858
1033                 >;
1034         };
1035 
1036         pinctrl_rmii_phy_irq: phygrp {
1037                 fsl,pins = <
1038                         MX6QDL_PAD_EIM_D30__GPIO3_IO30          0x40010000
1039                 >;
1040         };
1041 
1042         pinctrl_switch_irq: switchgrp {
1043                 fsl,pins = <
1044                         MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03       0x4001b000
1045                 >;
1046         };
1047 
1048         pinctrl_tc358767: tc358767grp {
1049                 fsl,pins = <
1050                         MX6QDL_PAD_GPIO_9__GPIO1_IO09           0x10
1051                 >;
1052         };
1053 
1054         pinctrl_tpa1: tpa6130-1grp {
1055                 fsl,pins = <
1056                         MX6QDL_PAD_GPIO_4__GPIO1_IO04           0x40000038
1057                 >;
1058         };
1059 
1060         pinctrl_tpa2: tpa6130-2grp {
1061                 fsl,pins = <
1062                         MX6QDL_PAD_GPIO_5__GPIO1_IO05           0x40000038
1063                 >;
1064         };
1065 
1066         pinctrl_ts: tsgrp {
1067                 fsl,pins = <
1068                         MX6QDL_PAD_GPIO_8__GPIO1_IO08           0x1b0b0
1069                         MX6QDL_PAD_GPIO_7__GPIO1_IO07           0x1b0b0
1070                 >;
1071         };
1072 
1073         pinctrl_uart1: uart1grp {
1074                 fsl,pins = <
1075                         MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA    0x1b0b1
1076                         MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA    0x1b0b1
1077                 >;
1078         };
1079 
1080         pinctrl_uart3: uart3grp {
1081                 fsl,pins = <
1082                         MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
1083                         MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
1084                         MX6QDL_PAD_EIM_D31__UART3_RTS_B         0x1b0b1
1085                 >;
1086         };
1087 
1088         pinctrl_uart4: uart4grp {
1089                 fsl,pins = <
1090                         MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA    0x1b0b1
1091                         MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA    0x1b0b1
1092                 >;
1093         };
1094 
1095         pinctrl_ucs1002_pins: ucs1002grp {
1096                 fsl,pins = <
1097                         MX6QDL_PAD_EIM_A25__GPIO5_IO02          0x1b0b0
1098                         MX6QDL_PAD_EIM_D21__GPIO3_IO21          0x1b0b0
1099                 >;
1100         };
1101 
1102         pinctrl_usdhc2: usdhc2grp {
1103                 fsl,pins = <
1104                         MX6QDL_PAD_SD2_CMD__SD2_CMD             0x10059
1105                         MX6QDL_PAD_SD2_CLK__SD2_CLK             0x10069
1106                         MX6QDL_PAD_SD2_DAT0__SD2_DATA0          0x17059
1107                         MX6QDL_PAD_SD2_DAT1__SD2_DATA1          0x17059
1108                         MX6QDL_PAD_SD2_DAT2__SD2_DATA2          0x17059
1109                         MX6QDL_PAD_SD2_DAT3__SD2_DATA3          0x17059
1110                         MX6QDL_PAD_NANDF_D2__GPIO2_IO02         0x40010040
1111                 >;
1112         };
1113 
1114         pinctrl_usdhc3: usdhc3grp {
1115                 fsl,pins = <
1116                         MX6QDL_PAD_SD3_CMD__SD3_CMD             0x10059
1117                         MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10069
1118                         MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
1119                         MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
1120                         MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
1121                         MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
1122                         MX6QDL_PAD_NANDF_D0__GPIO2_IO00         0x40010040
1123 
1124                 >;
1125         };
1126 
1127         pinctrl_usdhc4: usdhc4grp {
1128                 fsl,pins = <
1129                         MX6QDL_PAD_SD4_CMD__SD4_CMD             0x17059
1130                         MX6QDL_PAD_SD4_CLK__SD4_CLK             0x10059
1131                         MX6QDL_PAD_SD4_DAT0__SD4_DATA0          0x17059
1132                         MX6QDL_PAD_SD4_DAT1__SD4_DATA1          0x17059
1133                         MX6QDL_PAD_SD4_DAT2__SD4_DATA2          0x17059
1134                         MX6QDL_PAD_SD4_DAT3__SD4_DATA3          0x17059
1135                         MX6QDL_PAD_SD4_DAT4__SD4_DATA4          0x17059
1136                         MX6QDL_PAD_SD4_DAT5__SD4_DATA5          0x17059
1137                         MX6QDL_PAD_SD4_DAT6__SD4_DATA6          0x17059
1138                         MX6QDL_PAD_SD4_DAT7__SD4_DATA7          0x17059
1139                         MX6QDL_PAD_NANDF_ALE__SD4_RESET         0x1b0b1
1140                 >;
1141         };
1142 };