From: Markus Stockhausen Date: Tue, 16 Dec 2025 09:03:03 +0000 (+0100) Subject: realtek: ethernet: relocate ethernet below switchcore in DTS X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20a25b9ffac228c05ba0b5fb0d524a8b013897c9;p=thirdparty%2Fopenwrt.git realtek: ethernet: relocate ethernet below switchcore in DTS 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 Link: https://github.com/openwrt/openwrt/pull/21183 Signed-off-by: Hauke Mehrtens --- diff --git a/target/linux/realtek/dts/rtl838x.dtsi b/target/linux/realtek/dts/rtl838x.dtsi index 7af572aefc7..8930476d9ea 100644 --- a/target/linux/realtek/dts/rtl838x.dtsi +++ b/target/linux/realtek/dts/rtl838x.dtsi @@ -205,6 +205,19 @@ #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>; @@ -333,20 +346,6 @@ }; }; - 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>; diff --git a/target/linux/realtek/dts/rtl839x.dtsi b/target/linux/realtek/dts/rtl839x.dtsi index 7b6eeae1b18..c1acf66f60d 100644 --- a/target/linux/realtek/dts/rtl839x.dtsi +++ b/target/linux/realtek/dts/rtl839x.dtsi @@ -213,6 +213,19 @@ #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>; @@ -334,21 +347,6 @@ }; }; - 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>; diff --git a/target/linux/realtek/dts/rtl930x.dtsi b/target/linux/realtek/dts/rtl930x.dtsi index 4a5dd2e17a3..e8e61c287f4 100644 --- a/target/linux/realtek/dts/rtl930x.dtsi +++ b/target/linux/realtek/dts/rtl930x.dtsi @@ -170,6 +170,19 @@ #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>; @@ -330,21 +343,6 @@ }; }; - 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"; diff --git a/target/linux/realtek/dts/rtl931x.dtsi b/target/linux/realtek/dts/rtl931x.dtsi index 6173f912b9f..6655879524d 100644 --- a/target/linux/realtek/dts/rtl931x.dtsi +++ b/target/linux/realtek/dts/rtl931x.dtsi @@ -200,6 +200,22 @@ #address-cells = <1>; #size-cells = <1>; + ethernet0: ethernet { + compatible = "realtek,rtl9311-eth"; + interrupt-parent = <&gic>; + interrupts = ; + #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>; @@ -389,24 +405,6 @@ }; }; - ethernet0: ethernet@1b00a300 { - status = "okay"; - compatible = "realtek,rtl9311-eth"; - reg = <0x1b00a300 0x100>; - interrupt-parent = <&gic>; - #interrupt-cells = <3>; - interrupts = ; - 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";