Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 
0003 /*
0004  * Copyright (C) 2018 Zodiac Inflight Innovations
0005  */
0006 
0007 /dts-v1/;
0008 
0009 #include "imx51.dtsi"
0010 
0011 / {
0012         model = "ZII SCU2 Mezz Board";
0013         compatible = "zii,imx51-scu2-mezz", "fsl,imx51";
0014 
0015         chosen {
0016                 stdout-path = &uart1;
0017         };
0018 
0019         /* Will be filled by the bootloader */
0020         memory@90000000 {
0021                 device_type = "memory";
0022                 reg = <0x90000000 0>;
0023         };
0024 
0025         aliases {
0026                 mdio-gpio0 = &mdio_gpio;
0027         };
0028 
0029         usb_vbus: regulator-usb-vbus {
0030                 compatible = "regulator-fixed";
0031                 pinctrl-names = "default";
0032                 pinctrl-0 = <&pinctrl_usb_mmc_reset>;
0033                 gpio = <&gpio3 13 GPIO_ACTIVE_LOW>;
0034                 startup-delay-us = <150000>;
0035                 regulator-name = "usb_vbus";
0036                 regulator-min-microvolt = <5000000>;
0037                 regulator-max-microvolt = <5000000>;
0038         };
0039 
0040         mdio_gpio: mdio-gpio {
0041                 compatible = "virtual,mdio-gpio";
0042                 pinctrl-names = "default";
0043                 pinctrl-0 = <&pinctrl_swmdio>;
0044                 gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>, /* mdc */
0045                         <&gpio2 6 GPIO_ACTIVE_HIGH>; /* mdio */
0046                 #address-cells = <1>;
0047                 #size-cells = <0>;
0048 
0049                 switch@0 {
0050                         compatible = "marvell,mv88e6085";
0051                         reg = <0>;
0052                         dsa,member = <0 0>;
0053                         eeprom-length = <512>;
0054                         interrupt-parent = <&gpio1>;
0055                         interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
0056                         interrupt-controller;
0057                         #interrupt-cells = <2>;
0058 
0059                         ports {
0060                                 #address-cells = <1>;
0061                                 #size-cells = <0>;
0062 
0063                                 port@0 {
0064                                         reg = <0>;
0065                                         label = "port4";
0066                                 };
0067 
0068                                 port@1 {
0069                                         reg = <1>;
0070                                         label = "port5";
0071                                 };
0072 
0073                                 port@2 {
0074                                         reg = <2>;
0075                                         label = "port6";
0076                                 };
0077 
0078                                 port@3 {
0079                                         reg = <3>;
0080                                         label = "port7";
0081                                 };
0082 
0083                                 port@4 {
0084                                         reg = <4>;
0085                                         label = "cpu";
0086                                         ethernet = <&fec>;
0087 
0088                                         fixed-link {
0089                                                 speed = <100>;
0090                                                 full-duplex;
0091                                         };
0092                                 };
0093 
0094                                 port@5 {
0095                                         reg = <5>;
0096                                         label = "mezz2esb";
0097                                         phy-mode = "sgmii";
0098 
0099                                         fixed-link {
0100                                                 speed = <1000>;
0101                                                 full-duplex;
0102                                         };
0103                                 };
0104                         };
0105                 };
0106         };
0107 };
0108 
0109 &cpu {
0110         cpu-supply = <&sw1_reg>;
0111 };
0112 
0113 &ecspi1 {
0114         pinctrl-names = "default";
0115         pinctrl-0 = <&pinctrl_ecspi1>;
0116         cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
0117                    <&gpio4 25 GPIO_ACTIVE_LOW>;
0118         status = "okay";
0119 
0120         pmic@0 {
0121                 compatible = "fsl,mc13892";
0122                 pinctrl-names = "default";
0123                 pinctrl-0 = <&pinctrl_pmic>;
0124                 spi-max-frequency = <6000000>;
0125                 spi-cs-high;
0126                 reg = <0>;
0127                 interrupt-parent = <&gpio1>;
0128                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
0129                 fsl,mc13xxx-uses-adc;
0130 
0131                 regulators {
0132                         sw1_reg: sw1 {
0133                                 regulator-min-microvolt = <600000>;
0134                                 regulator-max-microvolt = <1375000>;
0135                                 regulator-boot-on;
0136                                 regulator-always-on;
0137                         };
0138 
0139                         sw2_reg: sw2 {
0140                                 regulator-min-microvolt = <900000>;
0141                                 regulator-max-microvolt = <1850000>;
0142                                 regulator-boot-on;
0143                                 regulator-always-on;
0144                         };
0145 
0146                         sw3_reg: sw3 {
0147                                 regulator-min-microvolt = <1100000>;
0148                                 regulator-max-microvolt = <1850000>;
0149                                 regulator-boot-on;
0150                                 regulator-always-on;
0151                         };
0152 
0153                         sw4_reg: sw4 {
0154                                 regulator-min-microvolt = <1100000>;
0155                                 regulator-max-microvolt = <1850000>;
0156                                 regulator-boot-on;
0157                                 regulator-always-on;
0158                         };
0159 
0160                         vpll_reg: vpll {
0161                                 regulator-min-microvolt = <1050000>;
0162                                 regulator-max-microvolt = <1800000>;
0163                                 regulator-boot-on;
0164                                 regulator-always-on;
0165                         };
0166 
0167                         vdig_reg: vdig {
0168                                 regulator-min-microvolt = <1650000>;
0169                                 regulator-max-microvolt = <1650000>;
0170                                 regulator-boot-on;
0171                         };
0172 
0173                         vsd_reg: vsd {
0174                                 regulator-min-microvolt = <1800000>;
0175                                 regulator-max-microvolt = <3150000>;
0176                                 regulator-always-on;
0177                         };
0178 
0179                         vusb_reg: vusb {
0180                                 regulator-always-on;
0181                         };
0182 
0183                         vusb2_reg: vusb2 {
0184                                 regulator-min-microvolt = <2400000>;
0185                                 regulator-max-microvolt = <2775000>;
0186                                 regulator-boot-on;
0187                                 regulator-always-on;
0188                         };
0189 
0190                         vvideo_reg: vvideo {
0191                                 regulator-min-microvolt = <2775000>;
0192                                 regulator-max-microvolt = <2775000>;
0193                         };
0194 
0195                         vaudio_reg: vaudio {
0196                                 regulator-min-microvolt = <2300000>;
0197                                 regulator-max-microvolt = <3000000>;
0198                         };
0199 
0200                         vcam_reg: vcam {
0201                                 regulator-min-microvolt = <2500000>;
0202                                 regulator-max-microvolt = <3000000>;
0203                         };
0204 
0205                         vgen1_reg: vgen1 {
0206                                 regulator-min-microvolt = <1200000>;
0207                                 regulator-max-microvolt = <1200000>;
0208                         };
0209 
0210                         vgen2_reg: vgen2 {
0211                                 regulator-min-microvolt = <1200000>;
0212                                 regulator-max-microvolt = <3150000>;
0213                                 regulator-always-on;
0214                         };
0215 
0216                         vgen3_reg: vgen3 {
0217                                 regulator-min-microvolt = <1800000>;
0218                                 regulator-max-microvolt = <2900000>;
0219                                 regulator-always-on;
0220                         };
0221                 };
0222 
0223                 leds {
0224                         #address-cells = <1>;
0225                         #size-cells = <0>;
0226                         led-control = <0x0 0x0 0x3f83f8 0x0>;
0227 
0228                         sysled3: led3@3 {
0229                                 reg = <3>;
0230                                 label = "system:red:power";
0231                                 linux,default-trigger = "default-on";
0232                         };
0233 
0234                         sysled4: led4@4 {
0235                                 reg = <4>;
0236                                 label = "system:green:act";
0237                                 linux,default-trigger = "heartbeat";
0238                         };
0239                 };
0240         };
0241 
0242         flash@1 {
0243                 compatible = "atmel,at45", "atmel,dataflash";
0244                 reg = <1>;
0245                 spi-max-frequency = <25000000>;
0246         };
0247 };
0248 
0249 &esdhc1 {
0250         pinctrl-names = "default";
0251         pinctrl-0 = <&pinctrl_esdhc1>;
0252         bus-width = <8>;
0253         non-removable;
0254         no-1-8-v;
0255         no-sdio;
0256         no-sd;
0257         status = "okay";
0258 };
0259 
0260 &esdhc4 {
0261         pinctrl-names = "default";
0262         pinctrl-0 = <&pinctrl_esdhc4>;
0263         bus-width = <4>;
0264         no-1-8-v;
0265         no-sdio;
0266         cd-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>;
0267         status = "okay";
0268 };
0269 
0270 &fec {
0271         pinctrl-names = "default";
0272         pinctrl-0 = <&pinctrl_fec>;
0273         phy-mode = "mii";
0274         status = "okay";
0275         phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
0276         phy-reset-duration = <1>;
0277         phy-supply = <&vgen3_reg>;
0278         phy-handle = <&ethphy>;
0279 
0280         mdio {
0281                 #address-cells = <1>;
0282                 #size-cells = <0>;
0283 
0284                 ethphy: ethernet-phy@0 {
0285                         reg = <0>;
0286                         max-speed = <100>;
0287                 };
0288         };
0289 };
0290 
0291 &i2c2 {
0292         pinctrl-names = "default";
0293         pinctrl-0 = <&pinctrl_i2c2>;
0294         status = "okay";
0295 
0296         eeprom@50 {
0297                 compatible = "atmel,24c04";
0298                 pagesize = <16>;
0299                 reg = <0x50>;
0300         };
0301 };
0302 
0303 &uart1 {
0304         pinctrl-names = "default";
0305         pinctrl-0 = <&pinctrl_uart1>;
0306         status = "okay";
0307 };
0308 
0309 &uart3 {
0310         pinctrl-names = "default";
0311         pinctrl-0 = <&pinctrl_uart3>;
0312         status = "okay";
0313 
0314         rave-sp {
0315                 compatible = "zii,rave-sp-mezz";
0316                 current-speed = <57600>;
0317                 #address-cells = <1>;
0318                 #size-cells = <1>;
0319 
0320                 watchdog {
0321                         compatible = "zii,rave-sp-watchdog-legacy";
0322                 };
0323 
0324                 eeprom@a4 {
0325                         compatible = "zii,rave-sp-eeprom";
0326                         reg = <0xa4 0x4000>;
0327                         #address-cells = <1>;
0328                         #size-cells = <1>;
0329                         zii,eeprom-name = "main-eeprom";
0330                 };
0331         };
0332 };
0333 
0334 &usbotg {
0335         dr_mode = "host";
0336         disable-over-current;
0337         phy_type = "utmi_wide";
0338         vbus-supply = <&usb_vbus>;
0339         status = "okay";
0340 };
0341 
0342 &usbphy0 {
0343         vcc-supply = <&vusb2_reg>;
0344 };
0345 
0346 &vpu {
0347         status = "disabled";
0348 };
0349 
0350 &wdog1 {
0351         status = "disabled";
0352 };
0353 
0354 &iomuxc {
0355         pinctrl_ecspi1: ecspi1grp {
0356                 fsl,pins = <
0357                         MX51_PAD_CSPI1_MISO__ECSPI1_MISO        0x185
0358                         MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI        0x185
0359                         MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK        0x185
0360                         MX51_PAD_CSPI1_SS0__GPIO4_24            0x85
0361                         MX51_PAD_CSPI1_SS1__GPIO4_25            0x85
0362                 >;
0363         };
0364 
0365         pinctrl_esdhc1: esdhc1grp {
0366                 fsl,pins = <
0367                         MX51_PAD_SD1_CMD__SD1_CMD               0x400020d5
0368                         MX51_PAD_SD1_CLK__SD1_CLK               0x20d5
0369                         MX51_PAD_SD1_DATA0__SD1_DATA0           0x20d5
0370                         MX51_PAD_SD1_DATA1__SD1_DATA1           0x20d5
0371                         MX51_PAD_SD1_DATA2__SD1_DATA2           0x20d5
0372                         MX51_PAD_SD1_DATA3__SD1_DATA3           0x20d5
0373                         MX51_PAD_SD2_DATA0__SD1_DAT4            0x20d5
0374                         MX51_PAD_SD2_DATA1__SD1_DAT5            0x20d5
0375                         MX51_PAD_SD2_DATA2__SD1_DAT6            0x20d5
0376                         MX51_PAD_SD2_DATA3__SD1_DAT7            0x20d5
0377                 >;
0378         };
0379 
0380         pinctrl_esdhc4: esdhc4grp {
0381                 fsl,pins = <
0382                         MX51_PAD_NANDF_RB1__SD4_CMD             0x400020d5
0383                         MX51_PAD_NANDF_CS2__SD4_CLK             0x20d5
0384                         MX51_PAD_NANDF_CS3__SD4_DAT0            0x20d5
0385                         MX51_PAD_NANDF_CS4__SD4_DAT1            0x20d5
0386                         MX51_PAD_NANDF_CS5__SD4_DAT2            0x20d5
0387                         MX51_PAD_NANDF_CS6__SD4_DAT3            0x20d5
0388                         MX51_PAD_NANDF_D0__GPIO4_8              0x100
0389                 >;
0390         };
0391 
0392         pinctrl_fec: fecgrp {
0393                 fsl,pins = <
0394                         MX51_PAD_DISP2_DAT15__FEC_TDATA0        0x2004
0395                         MX51_PAD_DISP2_DAT6__FEC_TDATA1         0x2004
0396                         MX51_PAD_DISP2_DAT7__FEC_TDATA2         0x2004
0397                         MX51_PAD_DISP2_DAT8__FEC_TDATA3         0x2004
0398                         MX51_PAD_DISP2_DAT9__FEC_TX_EN          0x2004
0399                         MX51_PAD_DISP2_DAT10__FEC_COL           0x0180
0400                         MX51_PAD_DISP2_DAT11__FEC_RX_CLK        0x0180
0401                         MX51_PAD_DISP2_DAT12__FEC_RX_DV         0x20a4
0402                         MX51_PAD_DISP2_DAT1__FEC_RX_ER          0x20a4
0403                         MX51_PAD_DISP2_DAT13__FEC_TX_CLK        0x2180
0404                         MX51_PAD_DI_GP3__FEC_TX_ER              0x2004
0405                         MX51_PAD_DISP2_DAT14__FEC_RDATA0        0x2180
0406                         MX51_PAD_DI2_DISP_CLK__FEC_RDATA1       0x0085
0407                         MX51_PAD_DI_GP4__FEC_RDATA2             0x0085
0408                         MX51_PAD_DISP2_DAT0__FEC_RDATA3         0x0085
0409                         MX51_PAD_DI2_PIN2__FEC_MDC              0x2004
0410                         MX51_PAD_DI2_PIN3__FEC_MDIO             0x01f5
0411                         MX51_PAD_DI2_PIN4__FEC_CRS              0x0180
0412                         MX51_PAD_EIM_A20__GPIO2_14              0x0085
0413                         MX51_PAD_EIM_A21__GPIO2_15              0x00e5
0414                 >;
0415         };
0416 
0417         pinctrl_i2c2: i2c2grp {
0418                 fsl,pins = <
0419                         MX51_PAD_KEY_COL4__I2C2_SCL             0x400001ed
0420                         MX51_PAD_KEY_COL5__I2C2_SDA             0x400001ed
0421                 >;
0422         };
0423 
0424         pinctrl_pmic: pmicgrp {
0425                 fsl,pins = <
0426                         MX51_PAD_GPIO1_4__GPIO1_4               0x85
0427                         MX51_PAD_GPIO1_8__GPIO1_8               0xe5
0428                 >;
0429         };
0430 
0431         pinctrl_swmdio: swmdiogrp {
0432                 fsl,pins = <
0433                         MX51_PAD_EIM_D22__GPIO2_6               0x100
0434                         MX51_PAD_EIM_D23__GPIO2_7               0x100
0435                 >;
0436         };
0437 
0438         pinctrl_uart1: uart1grp {
0439                 fsl,pins = <
0440                         MX51_PAD_UART1_RXD__UART1_RXD           0x1c5
0441                         MX51_PAD_UART1_TXD__UART1_TXD           0x1c5
0442                 >;
0443         };
0444 
0445         pinctrl_uart3: uart3grp {
0446                 fsl,pins = <
0447                         MX51_PAD_UART3_RXD__UART3_RXD           0x1c5
0448                         MX51_PAD_UART3_TXD__UART3_TXD           0x1c5
0449                 >;
0450         };
0451 
0452         pinctrl_usb_mmc_reset: usbmmcgrp {
0453                 fsl,pins = <
0454                         MX51_PAD_CSI1_D9__GPIO3_13              0x85
0455                 >;
0456         };
0457 };