]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: renesas: r8a779f0: Disable rswitch ports by default
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 23 Jan 2025 16:37:10 +0000 (17:37 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 21 Feb 2025 15:23:01 +0000 (16:23 +0100)
The Renesas Ethernet Switch has three independent ports.  Each port can
act as a separate interface, and can be enabled or disabled
independently.  Currently all ports are enabled by default, hence board
DTS files that enable the switch must disable all unused ports
explicitly.

Disable all ports by default, and explicitly enable ports that are used,
next to their configuration.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Link: https://lore.kernel.org/c4688de8e3289ad82c2cd85f0893eac660ac8890.1737649969.git.geert+renesas@glider.be
arch/arm64/boot/dts/renesas/r8a779f0-spider-ethernet.dtsi
arch/arm64/boot/dts/renesas/r8a779f0.dtsi
arch/arm64/boot/dts/renesas/r8a779f4-s4sk.dts

index 892729786d00b36e848585eeb545542a53402efb..ad2b0398d35431a1c5816c18ab3683ee4b9278bd 100644 (file)
@@ -57,6 +57,7 @@
        phy-handle = <&u101>;
        phy-mode = "sgmii";
        phys = <&eth_serdes 0>;
+       status = "okay";
 
        mdio {
                #address-cells = <1>;
@@ -75,6 +76,7 @@
        phy-handle = <&u201>;
        phy-mode = "sgmii";
        phys = <&eth_serdes 1>;
+       status = "okay";
 
        mdio {
                #address-cells = <1>;
@@ -93,6 +95,7 @@
        phy-handle = <&u301>;
        phy-mode = "sgmii";
        phys = <&eth_serdes 2>;
+       status = "okay";
 
        mdio {
                #address-cells = <1>;
index 5457d527f9cd855e120aaebc78ed8ee6d900ad98..fdc466b84d510924691e56e0e8e9353663568a3d 100644 (file)
                                rswitch_port0: port@0 {
                                        reg = <0>;
                                        phys = <&eth_serdes 0>;
+                                       status = "disabled";
                                };
                                rswitch_port1: port@1 {
                                        reg = <1>;
                                        phys = <&eth_serdes 1>;
+                                       status = "disabled";
                                };
                                rswitch_port2: port@2 {
                                        reg = <2>;
                                        phys = <&eth_serdes 2>;
+                                       status = "disabled";
                                };
                        };
                };
index 24ecdf6e8476a945e4492189d33735d726484015..df652e7b85c95ebeba2949063347232b7eb6e641 100644 (file)
        phy-handle = <&ic99>;
        phy-mode = "sgmii";
        phys = <&eth_serdes 0>;
+       status = "okay";
 
        mdio {
                #address-cells = <1>;
        phy-handle = <&ic102>;
        phy-mode = "sgmii";
        phys = <&eth_serdes 1>;
+       status = "okay";
 
        mdio {
                #address-cells = <1>;
        };
 };
 
-&rswitch_port2 {
-       status = "disabled";
-};
-
 &rwdt {
        timeout-sec = <60>;
        status = "okay";