xref: /openbmc/linux/arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
13404fe15SVladimir Vid// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
23404fe15SVladimir Vid/*
33404fe15SVladimir Vid * Device Tree file for ESPRESSObin-Ultra board.
43404fe15SVladimir Vid * Copyright (C) 2019 Globalscale technologies, Inc.
53404fe15SVladimir Vid *
63404fe15SVladimir Vid * Jason Hung <jhung@globalscaletechnologies.com>
73404fe15SVladimir Vid */
83404fe15SVladimir Vid
93404fe15SVladimir Vid/dts-v1/;
103404fe15SVladimir Vid
113404fe15SVladimir Vid#include "armada-3720-espressobin.dtsi"
123404fe15SVladimir Vid
133404fe15SVladimir Vid/ {
143404fe15SVladimir Vid	model = "Globalscale Marvell ESPRESSOBin Ultra Board";
15172f5fbdSRobert Marko	compatible = "globalscale,espressobin-ultra", "globalscale,espressobin",
165a736382SPali Rohár		     "marvell,armada3720", "marvell,armada3700";
173404fe15SVladimir Vid
183404fe15SVladimir Vid	aliases {
193404fe15SVladimir Vid		/* ethernet1 is WAN port */
203404fe15SVladimir Vid		ethernet1 = &switch0port5;
213404fe15SVladimir Vid		ethernet2 = &switch0port1;
223404fe15SVladimir Vid		ethernet3 = &switch0port2;
233404fe15SVladimir Vid		ethernet4 = &switch0port3;
243404fe15SVladimir Vid		ethernet5 = &switch0port4;
253404fe15SVladimir Vid	};
263404fe15SVladimir Vid
27*0ee03b8cSBen Schneider	/delete-node/ regulator;
28*0ee03b8cSBen Schneider
293404fe15SVladimir Vid	reg_usb3_vbus: usb3-vbus {
303404fe15SVladimir Vid		compatible = "regulator-fixed";
313404fe15SVladimir Vid		regulator-name = "usb3-vbus";
323404fe15SVladimir Vid		regulator-min-microvolt = <5000000>;
333404fe15SVladimir Vid		regulator-max-microvolt = <5000000>;
343404fe15SVladimir Vid		enable-active-high;
353404fe15SVladimir Vid		gpio = <&gpionb 19 GPIO_ACTIVE_HIGH>;
363404fe15SVladimir Vid	};
373404fe15SVladimir Vid
383404fe15SVladimir Vid	usb3_phy: usb3-phy {
393404fe15SVladimir Vid		compatible = "usb-nop-xceiv";
403404fe15SVladimir Vid		vcc-supply = <&reg_usb3_vbus>;
413404fe15SVladimir Vid	};
423404fe15SVladimir Vid
433404fe15SVladimir Vid	gpio-leds {
443404fe15SVladimir Vid		pinctrl-names = "default";
453404fe15SVladimir Vid		compatible = "gpio-leds";
463404fe15SVladimir Vid		/* No assigned functions to the LEDs by default */
473404fe15SVladimir Vid		led1 {
483404fe15SVladimir Vid			label = "ebin-ultra:blue:led1";
493404fe15SVladimir Vid			gpios = <&gpionb 11 GPIO_ACTIVE_LOW>;
503404fe15SVladimir Vid		};
513404fe15SVladimir Vid		led2 {
523404fe15SVladimir Vid			label = "ebin-ultra:green:led2";
533404fe15SVladimir Vid			gpios = <&gpionb 12 GPIO_ACTIVE_LOW>;
543404fe15SVladimir Vid		};
553404fe15SVladimir Vid		led3 {
563404fe15SVladimir Vid			label = "ebin-ultra:red:led3";
573404fe15SVladimir Vid			gpios = <&gpionb 13 GPIO_ACTIVE_LOW>;
583404fe15SVladimir Vid		};
593404fe15SVladimir Vid		led4 {
603404fe15SVladimir Vid			label = "ebin-ultra:yellow:led4";
613404fe15SVladimir Vid			gpios = <&gpionb 14 GPIO_ACTIVE_LOW>;
623404fe15SVladimir Vid		};
633404fe15SVladimir Vid	};
643404fe15SVladimir Vid};
653404fe15SVladimir Vid
663404fe15SVladimir Vid&sdhci0 {
673404fe15SVladimir Vid	status = "okay";
683404fe15SVladimir Vid};
693404fe15SVladimir Vid
703404fe15SVladimir Vid&sdhci1 {
71*0ee03b8cSBen Schneider	/delete-property/ vqmmc-supply;
723404fe15SVladimir Vid	status = "disabled";
733404fe15SVladimir Vid};
743404fe15SVladimir Vid
753404fe15SVladimir Vid&spi0 {
763404fe15SVladimir Vid	flash@0 {
773404fe15SVladimir Vid		partitions {
783404fe15SVladimir Vid			compatible = "fixed-partitions";
793404fe15SVladimir Vid			#address-cells = <1>;
803404fe15SVladimir Vid			#size-cells = <1>;
813404fe15SVladimir Vid
823404fe15SVladimir Vid			partition@0 {
833404fe15SVladimir Vid				label = "firmware";
843404fe15SVladimir Vid				reg = <0x0 0x3e0000>;
853404fe15SVladimir Vid			};
863404fe15SVladimir Vid			partition@3e0000 {
873404fe15SVladimir Vid				label = "hw-info";
883404fe15SVladimir Vid				reg = <0x3e0000 0x10000>;
893404fe15SVladimir Vid				read-only;
903404fe15SVladimir Vid			};
913404fe15SVladimir Vid			partition@3f0000 {
923404fe15SVladimir Vid				label = "u-boot-env";
933404fe15SVladimir Vid				reg = <0x3f0000 0x10000>;
943404fe15SVladimir Vid			};
953404fe15SVladimir Vid		};
963404fe15SVladimir Vid	};
973404fe15SVladimir Vid};
983404fe15SVladimir Vid
993404fe15SVladimir Vid&i2c0 {
1003404fe15SVladimir Vid	status = "okay";
1013404fe15SVladimir Vid	pinctrl-names = "default";
1023404fe15SVladimir Vid	pinctrl-0 = <&i2c1_pins>;
1033404fe15SVladimir Vid
1043404fe15SVladimir Vid	clock-frequency = <100000>;
1053404fe15SVladimir Vid
1063404fe15SVladimir Vid	rtc@51 {
1073404fe15SVladimir Vid		compatible = "nxp,pcf8563";
1083404fe15SVladimir Vid		reg = <0x51>;
1093404fe15SVladimir Vid	};
1103404fe15SVladimir Vid};
1113404fe15SVladimir Vid
1123404fe15SVladimir Vid&usb3 {
1133404fe15SVladimir Vid	usb-phy = <&usb3_phy>;
1143404fe15SVladimir Vid};
1153404fe15SVladimir Vid
1163404fe15SVladimir Vid&mdio {
1173404fe15SVladimir Vid	extphy: ethernet-phy@1 {
1183404fe15SVladimir Vid		reg = <1>;
119e836070fSRobert Marko
120e836070fSRobert Marko		reset-gpios = <&gpionb 2 GPIO_ACTIVE_LOW>;
1213404fe15SVladimir Vid	};
1223404fe15SVladimir Vid};
1233404fe15SVladimir Vid
1243404fe15SVladimir Vid&switch0 {
1253404fe15SVladimir Vid	reg = <3>;
1263404fe15SVladimir Vid
127e836070fSRobert Marko	reset-gpios = <&gpiosb 23 GPIO_ACTIVE_LOW>;
128e836070fSRobert Marko
1293404fe15SVladimir Vid	ports {
1303404fe15SVladimir Vid		switch0port1: port@1 {
1313404fe15SVladimir Vid			reg = <1>;
1323404fe15SVladimir Vid			label = "lan0";
1333404fe15SVladimir Vid			phy-handle = <&switch0phy0>;
1343404fe15SVladimir Vid		};
1353404fe15SVladimir Vid
1363404fe15SVladimir Vid		switch0port2: port@2 {
1373404fe15SVladimir Vid			reg = <2>;
1383404fe15SVladimir Vid			label = "lan1";
1393404fe15SVladimir Vid			phy-handle = <&switch0phy1>;
1403404fe15SVladimir Vid		};
1413404fe15SVladimir Vid
1423404fe15SVladimir Vid		switch0port3: port@3 {
1433404fe15SVladimir Vid			reg = <3>;
1443404fe15SVladimir Vid			label = "lan2";
1453404fe15SVladimir Vid			phy-handle = <&switch0phy2>;
1463404fe15SVladimir Vid		};
1473404fe15SVladimir Vid
1483404fe15SVladimir Vid		switch0port4: port@4 {
1493404fe15SVladimir Vid			reg = <4>;
1503404fe15SVladimir Vid			label = "lan3";
1513404fe15SVladimir Vid			phy-handle = <&switch0phy3>;
1523404fe15SVladimir Vid		};
1533404fe15SVladimir Vid
1543404fe15SVladimir Vid		switch0port5: port@5 {
1553404fe15SVladimir Vid			reg = <5>;
1563404fe15SVladimir Vid			label = "wan";
1573404fe15SVladimir Vid			phy-handle = <&extphy>;
1583404fe15SVladimir Vid			phy-mode = "sgmii";
1593404fe15SVladimir Vid		};
1603404fe15SVladimir Vid	};
1613404fe15SVladimir Vid
1623404fe15SVladimir Vid	mdio {
1633404fe15SVladimir Vid		switch0phy3: switch0phy3@14 {
1643404fe15SVladimir Vid			reg = <0x14>;
1653404fe15SVladimir Vid		};
1663404fe15SVladimir Vid	};
1673404fe15SVladimir Vid};
168