Skip to content

Commit

Permalink
mvebu: eDPU: add support for version with external switch
Browse files Browse the repository at this point in the history
New revision of eDPU uses an Marvell MV88E6361 switch to connect the SFP
cage and G.hn IC instead of connecting them directly to the ethernet
controllers.

The same image can be used on both versions as U-Boot will enable the
switch node and disable the unused ethernet controller.

Signed-off-by: Robert Marko <[email protected]>
  • Loading branch information
robimarko committed Sep 19, 2023
1 parent 2bb4182 commit d6ac365
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,16 @@ globalscale,espressobin-ultra)
ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" "wan"
;;
marvell,armada-3720-db|\
methode,udpu|\
methode,udpu)
ucidef_set_interfaces_lan_wan "eth1" "eth0"
;;
methode,edpu)
# eDPU+ has a 88E6361 switch, so we check for it
if ip link | grep -q uplink; then
ucidef_set_interfaces_lan_wan "downlink" "uplink"
else
ucidef_set_interfaces_lan_wan "eth1" "eth0"
fi
;;
*)
ucidef_set_interface_lan "eth0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,50 @@
&eth0 {
phy-mode = "1000base-x";
};

/*
* External MV88E6361 switch is only available on v2 of the board.
* U-Boot will enable the MDIO bus and switch nodes.
*/
&mdio {
status = "disabled";
pinctrl-names = "default";
pinctrl-0 = <&smi_pins>;

/* Actual device is MV88E6361 */
switch: switch@0 {
compatible = "marvell,mv88e6190";
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
status = "disabled";

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
label = "cpu";
phy-mode = "2500base-x";
managed = "in-band-status";
ethernet = <&eth0>;
};

port@9 {
reg = <9>;
label = "downlink";
phy-mode = "2500base-x";
managed = "in-band-status";
};

port@a {
reg = <10>;
label = "uplink";
phy-mode = "2500base-x";
managed = "in-band-status";
sfp = <&sfp_eth1>;
};
};
};
};

0 comments on commit d6ac365

Please sign in to comment.