Skip to content

Commit

Permalink
ARM: dts: BCM5301X: Describe switch ports in the main DTS
Browse files Browse the repository at this point in the history
All Northstar SoCs have BCM5301x switches (BCM53011, BCM53012) with 8
ports (0-8 without 6). By design 3 switch ports (5, 7 and 8) are
hardwired to 3 on-SoC Ethernet interfaces. Switch port 8 requires
forcing link state.

It seems that global Northstar .dtsi file is the best place to describe
those hw details. Only device specific bits (like labels) should go to
device .dts files.

This seems to fit well with a tiny exception of Asus RT-AC88U which
somehow was designed to have switch 5 connected to an extra switch. This
case was simply handled with a /delete-property/.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Reviewed-by: Christian Lamparter <chunkeey@gmail.com> (MR32+MR26)
Link: https://lore.kernel.org/r/20230605132109.7933-1-zajec5@gmail.com
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
  • Loading branch information
Rafał Miłecki authored and Florian Fainelli committed Jun 8, 2023
1 parent 1d5682c commit ba4aebc
Showing 22 changed files with 51 additions and 163 deletions.
41 changes: 40 additions & 1 deletion arch/arm/boot/dts/bcm-ns.dtsi
Original file line number Diff line number Diff line change
@@ -304,10 +304,49 @@

status = "disabled";

/* ports are defined in board DTS */
ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
};

port@1 {
reg = <1>;
};

port@2 {
reg = <2>;
};

port@3 {
reg = <3>;
};

port@4 {
reg = <4>;
};

port@5 {
reg = <5>;
ethernet = <&gmac0>;
};

port@7 {
reg = <7>;
ethernet = <&gmac1>;
};

port@8 {
reg = <8>;
ethernet = <&gmac2>;

fixed-link {
speed = <1000>;
full-duplex;
};
};
};
};

7 changes: 0 additions & 7 deletions arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi
Original file line number Diff line number Diff line change
@@ -159,34 +159,27 @@

ports {
port@0 {
reg = <0>;
label = "lan1";
};

port@1 {
reg = <1>;
label = "lan2";
};

port@2 {
reg = <2>;
label = "lan3";
};

port@3 {
reg = <3>;
label = "lan4";
};

port@4 {
reg = <4>;
label = "wan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
4 changes: 0 additions & 4 deletions arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts
Original file line number Diff line number Diff line change
@@ -75,19 +75,15 @@

ports {
port@0 {
reg = <0>;
label = "poe";
};

port@4 {
reg = <4>;
label = "lan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
3 changes: 0 additions & 3 deletions arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts
Original file line number Diff line number Diff line change
@@ -82,14 +82,11 @@

ports {
port@4 {
reg = <4>;
label = "lan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
7 changes: 0 additions & 7 deletions arch/arm/boot/dts/bcm4708-netgear-r6250.dts
Original file line number Diff line number Diff line change
@@ -100,34 +100,27 @@

ports {
port@0 {
reg = <0>;
label = "lan4";
};

port@1 {
reg = <1>;
label = "lan3";
};

port@2 {
reg = <2>;
label = "lan2";
};

port@3 {
reg = <3>;
label = "lan1";
};

port@4 {
reg = <4>;
label = "wan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
7 changes: 0 additions & 7 deletions arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts
Original file line number Diff line number Diff line change
@@ -123,34 +123,27 @@

ports {
port@0 {
reg = <0>;
label = "lan4";
};

port@1 {
reg = <1>;
label = "lan3";
};

port@2 {
reg = <2>;
label = "lan2";
};

port@3 {
reg = <3>;
label = "lan1";
};

port@4 {
reg = <4>;
label = "wan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
7 changes: 0 additions & 7 deletions arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
Original file line number Diff line number Diff line change
@@ -123,34 +123,27 @@

ports {
port@0 {
reg = <0>;
label = "lan1";
};

port@1 {
reg = <1>;
label = "lan2";
};

port@2 {
reg = <2>;
label = "lan3";
};

port@3 {
reg = <3>;
label = "lan4";
};

port@4 {
reg = <4>;
label = "wan";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
3 changes: 0 additions & 3 deletions arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts
Original file line number Diff line number Diff line change
@@ -75,14 +75,11 @@

ports {
port@4 {
reg = <4>;
label = "poe";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
7 changes: 0 additions & 7 deletions arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts
Original file line number Diff line number Diff line change
@@ -124,36 +124,29 @@

ports {
port@0 {
reg = <0>;
label = "lan4";
};

port@1 {
reg = <1>;
label = "lan3";
};

port@2 {
reg = <2>;
label = "lan2";
};

port@3 {
reg = <3>;
label = "lan1";
};

port@4 {
reg = <4>;
label = "wan";
nvmem-cells = <&et0macaddr 5>;
nvmem-cell-names = "mac-address";
};

port@5 {
reg = <5>;
label = "cpu";
ethernet = <&gmac0>;
};
};
};
12 changes: 0 additions & 12 deletions arch/arm/boot/dts/bcm4709-netgear-r8000.dts
Original file line number Diff line number Diff line change
@@ -191,39 +191,27 @@

ports {
port@0 {
reg = <0>;
label = "lan1";
};

port@1 {
reg = <1>;
label = "lan2";
};

port@2 {
reg = <2>;
label = "lan3";
};

port@3 {
reg = <3>;
label = "lan4";
};

port@4 {
reg = <4>;
label = "wan";
};

port@8 {
reg = <8>;
label = "cpu";
ethernet = <&gmac2>;

fixed-link {
speed = <1000>;
full-duplex;
};
};
};
};
17 changes: 2 additions & 15 deletions arch/arm/boot/dts/bcm47094-asus-rt-ac88u.dts
Original file line number Diff line number Diff line change
@@ -181,32 +181,28 @@

ports {
port@0 {
reg = <0>;
label = "lan4";
};

port@1 {
reg = <1>;
label = "lan3";
};

port@2 {
reg = <2>;
label = "lan2";
};

port@3 {
reg = <3>;
label = "lan1";
};

port@4 {
reg = <4>;
label = "wan";
};

sw0_p5: port@5 {
reg = <5>;
/delete-property/ethernet;

label = "extsw";
phy-mode = "rgmii";

@@ -218,8 +214,6 @@
};

port@7 {
reg = <7>;
ethernet = <&gmac1>;
label = "cpu";

fixed-link {
@@ -229,14 +223,7 @@
};

port@8 {
reg = <8>;
ethernet = <&gmac2>;
label = "cpu";

fixed-link {
speed = <1000>;
full-duplex;
};
};
};
};
Loading

0 comments on commit ba4aebc

Please sign in to comment.