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 };