]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: ethernet: relocate ethernet below switchcore in DTS
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Tue, 16 Dec 2025 09:03:03 +0000 (10:03 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 23 Dec 2025 16:59:11 +0000 (17:59 +0100)
The ethernet driver uses registers in the switchcore range.
Rearrange the DTS nodes accordingly. This allows to make use
of regmap with syscon_node_to_regmap(np->parent) later.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/21183
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/realtek/dts/rtl838x.dtsi
target/linux/realtek/dts/rtl839x.dtsi
target/linux/realtek/dts/rtl930x.dtsi
target/linux/realtek/dts/rtl931x.dtsi

index 7af572aefc727addac5a217f4b2fbb12f70e2eef..8930476d9ea7db680a7619eccbc30bf4418ddc90 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
 
+               ethernet0: ethernet {
+                       compatible = "realtek,rtl8380-eth";
+                       interrupt-parent = <&intc>;
+                       interrupts = <24 3>;
+                       #interrupt-cells = <1>;
+                       phy-mode = "internal";
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                       };
+               };
+
                mdio_ctrl: mdio-controller {
                        compatible = "realtek,rtl8380-mdio", "realtek,otto-mdio";
                        #address-cells = <1>;
                };
        };
 
-       ethernet0: ethernet@1b00a300 {
-               compatible = "realtek,rtl8380-eth";
-               reg = <0x1b00a300 0x100>;
-               interrupt-parent = <&intc>;
-               interrupts = <24 3>;
-               #interrupt-cells = <1>;
-               phy-mode = "internal";
-
-               fixed-link {
-                       speed = <1000>;
-                       full-duplex;
-               };
-       };
-
        sram0: sram@9f000000 {
                compatible = "mmio-sram";
                reg = <0x9f000000 0x10000>;
index 7b6eeae1b1889b3be7ca5841271b826cd83f5210..c1acf66f60d8b6e13231551352be3e0dd71b8732 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
 
+               ethernet0: ethernet {
+                       compatible = "realtek,rtl8392-eth";
+                       interrupt-parent = <&intc>;
+                       interrupts = <24 3>;
+                       #interrupt-cells = <1>;
+                       phy-mode = "internal";
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                       };
+               };
+
                mdio_ctrl: mdio-controller {
                        compatible = "realtek,rtl8392-mdio", "realtek,otto-mdio";
                        #address-cells = <1>;
                };
        };
 
-       ethernet0: ethernet@1b00a300 {
-               compatible = "realtek,rtl8392-eth";
-               reg = <0x1b00a300 0x100>;
-
-               interrupt-parent = <&intc>;
-               interrupts = <24 3>;
-
-               phy-mode = "internal";
-
-               fixed-link {
-                       speed = <1000>;
-                       full-duplex;
-               };
-       };
-
        sram0: sram@9f000000 {
                compatible = "mmio-sram";
                reg = <0x9f000000 0x18000>;
index 4a5dd2e17a3f8c8d70565707a7f7ebc8a5148fce..e8e61c287f41a93d04af5cc612585b04940eb4d3 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
 
+               ethernet0: ethernet {
+                       compatible = "realtek,rtl9301-eth";
+                       interrupt-parent = <&intc>;
+                       interrupts = <24 3>;
+                       #interrupt-cells = <1>;
+                       phy-mode = "internal";
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                       };
+               };
+
                i2c_mst1: i2c@36c {
                        compatible = "realtek,rtl9301-i2c";
                        reg = <0x36c 0x18>;
                };
        };
 
-       ethernet0: ethernet@1b00a300 {
-               compatible = "realtek,rtl9301-eth";
-               reg = <0x1b00a300 0x100>;
-
-               interrupt-parent = <&intc>;
-               interrupts = <24 3>;
-
-               phy-mode = "internal";
-
-               fixed-link {
-                       speed = <1000>;
-                       full-duplex;
-               };
-       };
-
        switch0: switch@1b000000 {
                compatible = "realtek,rtl83xx-switch";
                status = "okay";
index 6173f912b9f5f540013b8fae620ea3cfdd01a219..6655879524df276c5eef2bba094952541fb13a6a 100644 (file)
                #address-cells = <1>;
                #size-cells = <1>;
 
+               ethernet0: ethernet {
+                       compatible = "realtek,rtl9311-eth";
+                       interrupt-parent = <&gic>;
+                       interrupts = <GIC_SHARED 16 IRQ_TYPE_LEVEL_HIGH>;
+                       #interrupt-cells = <3>;
+                       phy-mode = "internal";
+
+                       pinctrl-0 = <&pinmux_disable_ext_cpu>;
+                       pinctrl-names = "default";
+
+                       fixed-link {
+                               speed = <1000>;
+                               full-duplex;
+                       };
+               };
+
                i2c_mst1: i2c@100c {
                        compatible = "realtek,rtl9310-i2c";
                        reg = <0x100c 0x18>;
                };
        };
 
-       ethernet0: ethernet@1b00a300 {
-               status = "okay";
-               compatible = "realtek,rtl9311-eth";
-               reg = <0x1b00a300 0x100>;
-               interrupt-parent = <&gic>;
-               #interrupt-cells = <3>;
-               interrupts = <GIC_SHARED 16 IRQ_TYPE_LEVEL_HIGH>;
-               phy-mode = "internal";
-
-               pinctrl-0 = <&pinmux_disable_ext_cpu>;
-               pinctrl-names = "default";
-
-               fixed-link {
-                       speed = <1000>;
-                       full-duplex;
-               };
-       };
-
        switch0: switch@1b000000 {
                compatible = "realtek,rtl83xx-switch";
                status = "okay";