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 = <ðphy>;
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 };