xref: /freebsd/sys/contrib/device-tree/src/arm64/marvell/armada-3720-eDPU.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
27ef62cebSEmmanuel Vadot
37ef62cebSEmmanuel Vadot/dts-v1/;
47ef62cebSEmmanuel Vadot
57ef62cebSEmmanuel Vadot#include "armada-3720-uDPU.dtsi"
67ef62cebSEmmanuel Vadot
77ef62cebSEmmanuel Vadot/ {
87ef62cebSEmmanuel Vadot	model = "Methode eDPU Board";
97ef62cebSEmmanuel Vadot	compatible = "methode,edpu", "marvell,armada3720", "marvell,armada3710";
107ef62cebSEmmanuel Vadot};
117ef62cebSEmmanuel Vadot
127ef62cebSEmmanuel Vadot&eth0 {
137ef62cebSEmmanuel Vadot	phy-mode = "2500base-x";
147ef62cebSEmmanuel Vadot};
15*84943d6fSEmmanuel Vadot
16*84943d6fSEmmanuel Vadot/*
17*84943d6fSEmmanuel Vadot * External MV88E6361 switch is only available on v2 of the board.
18*84943d6fSEmmanuel Vadot * U-Boot will enable the MDIO bus and switch nodes.
19*84943d6fSEmmanuel Vadot */
20*84943d6fSEmmanuel Vadot&mdio {
21*84943d6fSEmmanuel Vadot	status = "disabled";
22*84943d6fSEmmanuel Vadot	pinctrl-names = "default";
23*84943d6fSEmmanuel Vadot	pinctrl-0 = <&smi_pins>;
24*84943d6fSEmmanuel Vadot
25*84943d6fSEmmanuel Vadot	/* Actual device is MV88E6361 */
26*84943d6fSEmmanuel Vadot	switch: switch@0 {
27*84943d6fSEmmanuel Vadot		compatible = "marvell,mv88e6190";
28*84943d6fSEmmanuel Vadot		reg = <0>;
29*84943d6fSEmmanuel Vadot		status = "disabled";
30*84943d6fSEmmanuel Vadot
31*84943d6fSEmmanuel Vadot		ports {
32*84943d6fSEmmanuel Vadot			#address-cells = <1>;
33*84943d6fSEmmanuel Vadot			#size-cells = <0>;
34*84943d6fSEmmanuel Vadot
35*84943d6fSEmmanuel Vadot			port@0 {
36*84943d6fSEmmanuel Vadot				reg = <0>;
37*84943d6fSEmmanuel Vadot				label = "cpu";
38*84943d6fSEmmanuel Vadot				phy-mode = "2500base-x";
39*84943d6fSEmmanuel Vadot				managed = "in-band-status";
40*84943d6fSEmmanuel Vadot				ethernet = <&eth0>;
41*84943d6fSEmmanuel Vadot			};
42*84943d6fSEmmanuel Vadot
43*84943d6fSEmmanuel Vadot			port@9 {
44*84943d6fSEmmanuel Vadot				reg = <9>;
45*84943d6fSEmmanuel Vadot				label = "downlink";
46*84943d6fSEmmanuel Vadot				phy-mode = "2500base-x";
47*84943d6fSEmmanuel Vadot				managed = "in-band-status";
48*84943d6fSEmmanuel Vadot			};
49*84943d6fSEmmanuel Vadot
50*84943d6fSEmmanuel Vadot			port@a {
51*84943d6fSEmmanuel Vadot				reg = <10>;
52*84943d6fSEmmanuel Vadot				label = "uplink";
53*84943d6fSEmmanuel Vadot				phy-mode = "2500base-x";
54*84943d6fSEmmanuel Vadot				managed = "in-band-status";
55*84943d6fSEmmanuel Vadot				sfp = <&sfp_eth1>;
56*84943d6fSEmmanuel Vadot			};
57*84943d6fSEmmanuel Vadot		};
58*84943d6fSEmmanuel Vadot	};
59*84943d6fSEmmanuel Vadot};
60