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