Commit b64d8142 authored by Pali Rohár's avatar Pali Rohár Committed by Gregory CLEMENT

arm64: dts: marvell: espressobin: Add ethernet switch aliases

Espressobin boards have 3 ethernet ports and some of them got assigned more
then one MAC address. MAC addresses are stored in U-Boot environment.

Since commit a2c7023f ("net: dsa: read mac address from DT for slave
device") kernel can use MAC addresses from DT for particular DSA port.

Currently Espressobin DTS file contains alias just for ethernet0.

This patch defines additional ethernet aliases in Espressobin DTS files, so
bootloader can fill correct MAC address for DSA switch ports if more MAC
addresses were specified.

DT alias ethernet1 is used for wan port, DT aliases ethernet2 and ethernet3
are used for lan ports for both Espressobin revisions (V5 and V7).

Fixes: 5253cb8c ("arm64: dts: marvell: espressobin: add ethernet alias")
Cc: <stable@vger.kernel.org> # a2c7023f: dsa: read mac address
Signed-off-by: default avatarPali Rohár <pali@kernel.org>
Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
Reviewed-by: default avatarAndre Heider <a.heider@gmail.com>
Signed-off-by: default avatarGregory CLEMENT <gregory.clement@bootlin.com>
parent 9123e3a7
...@@ -20,17 +20,23 @@ / { ...@@ -20,17 +20,23 @@ / {
compatible = "globalscale,espressobin-v7-emmc", "globalscale,espressobin-v7", compatible = "globalscale,espressobin-v7-emmc", "globalscale,espressobin-v7",
"globalscale,espressobin", "marvell,armada3720", "globalscale,espressobin", "marvell,armada3720",
"marvell,armada3710"; "marvell,armada3710";
aliases {
/* ethernet1 is wan port */
ethernet1 = &switch0port3;
ethernet3 = &switch0port1;
};
}; };
&switch0 { &switch0 {
ports { ports {
port@1 { switch0port1: port@1 {
reg = <1>; reg = <1>;
label = "lan1"; label = "lan1";
phy-handle = <&switch0phy0>; phy-handle = <&switch0phy0>;
}; };
port@3 { switch0port3: port@3 {
reg = <3>; reg = <3>;
label = "wan"; label = "wan";
phy-handle = <&switch0phy2>; phy-handle = <&switch0phy2>;
......
...@@ -19,17 +19,23 @@ / { ...@@ -19,17 +19,23 @@ / {
model = "Globalscale Marvell ESPRESSOBin Board V7"; model = "Globalscale Marvell ESPRESSOBin Board V7";
compatible = "globalscale,espressobin-v7", "globalscale,espressobin", compatible = "globalscale,espressobin-v7", "globalscale,espressobin",
"marvell,armada3720", "marvell,armada3710"; "marvell,armada3720", "marvell,armada3710";
aliases {
/* ethernet1 is wan port */
ethernet1 = &switch0port3;
ethernet3 = &switch0port1;
};
}; };
&switch0 { &switch0 {
ports { ports {
port@1 { switch0port1: port@1 {
reg = <1>; reg = <1>;
label = "lan1"; label = "lan1";
phy-handle = <&switch0phy0>; phy-handle = <&switch0phy0>;
}; };
port@3 { switch0port3: port@3 {
reg = <3>; reg = <3>;
label = "wan"; label = "wan";
phy-handle = <&switch0phy2>; phy-handle = <&switch0phy2>;
......
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
/ { / {
aliases { aliases {
ethernet0 = &eth0; ethernet0 = &eth0;
/* for dsa slave device */
ethernet1 = &switch0port1;
ethernet2 = &switch0port2;
ethernet3 = &switch0port3;
serial0 = &uart0; serial0 = &uart0;
serial1 = &uart1; serial1 = &uart1;
}; };
...@@ -120,7 +124,7 @@ ports { ...@@ -120,7 +124,7 @@ ports {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
port@0 { switch0port0: port@0 {
reg = <0>; reg = <0>;
label = "cpu"; label = "cpu";
ethernet = <&eth0>; ethernet = <&eth0>;
...@@ -131,19 +135,19 @@ fixed-link { ...@@ -131,19 +135,19 @@ fixed-link {
}; };
}; };
port@1 { switch0port1: port@1 {
reg = <1>; reg = <1>;
label = "wan"; label = "wan";
phy-handle = <&switch0phy0>; phy-handle = <&switch0phy0>;
}; };
port@2 { switch0port2: port@2 {
reg = <2>; reg = <2>;
label = "lan0"; label = "lan0";
phy-handle = <&switch0phy1>; phy-handle = <&switch0phy1>;
}; };
port@3 { switch0port3: port@3 {
reg = <3>; reg = <3>;
label = "lan1"; label = "lan1";
phy-handle = <&switch0phy2>; phy-handle = <&switch0phy2>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment