From: Markus Stockhausen Date: Tue, 16 Dec 2025 08:41:37 +0000 (+0100) Subject: realtek: ethernet: split ethernet compatibles X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8f4fb2f3d143ecf2364024e69b417ab1c7f6700;p=thirdparty%2Fopenwrt.git realtek: ethernet: split ethernet compatibles The Realtek Otto ethernet driver currently uses a single compatible for all different models. Split this into the the four well known subtargets. This allows to get rid of the central mach/soc include 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 6a872bcb0f8..7af572aefc7 100644 --- a/target/linux/realtek/dts/rtl838x.dtsi +++ b/target/linux/realtek/dts/rtl838x.dtsi @@ -334,7 +334,7 @@ }; ethernet0: ethernet@1b00a300 { - compatible = "realtek,rtl838x-eth"; + compatible = "realtek,rtl8380-eth"; reg = <0x1b00a300 0x100>; interrupt-parent = <&intc>; interrupts = <24 3>; diff --git a/target/linux/realtek/dts/rtl839x.dtsi b/target/linux/realtek/dts/rtl839x.dtsi index 5e92c5071dc..7b6eeae1b18 100644 --- a/target/linux/realtek/dts/rtl839x.dtsi +++ b/target/linux/realtek/dts/rtl839x.dtsi @@ -335,7 +335,7 @@ }; ethernet0: ethernet@1b00a300 { - compatible = "realtek,rtl838x-eth"; + compatible = "realtek,rtl8392-eth"; reg = <0x1b00a300 0x100>; interrupt-parent = <&intc>; diff --git a/target/linux/realtek/dts/rtl930x.dtsi b/target/linux/realtek/dts/rtl930x.dtsi index f358f50417f..4a5dd2e17a3 100644 --- a/target/linux/realtek/dts/rtl930x.dtsi +++ b/target/linux/realtek/dts/rtl930x.dtsi @@ -331,7 +331,7 @@ }; ethernet0: ethernet@1b00a300 { - compatible = "realtek,rtl838x-eth"; + compatible = "realtek,rtl9301-eth"; reg = <0x1b00a300 0x100>; interrupt-parent = <&intc>; diff --git a/target/linux/realtek/dts/rtl931x.dtsi b/target/linux/realtek/dts/rtl931x.dtsi index d754ebd5a79..6173f912b9f 100644 --- a/target/linux/realtek/dts/rtl931x.dtsi +++ b/target/linux/realtek/dts/rtl931x.dtsi @@ -391,7 +391,7 @@ ethernet0: ethernet@1b00a300 { status = "okay"; - compatible = "realtek,rtl838x-eth"; + compatible = "realtek,rtl9311-eth"; reg = <0x1b00a300 0x100>; interrupt-parent = <&gic>; #interrupt-cells = <3>; diff --git a/target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c b/target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c index 59ae4fbb240..b30c74b5d6a 100644 --- a/target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c +++ b/target/linux/realtek/files-6.12/drivers/net/ethernet/rtl838x_eth.c @@ -1856,7 +1856,10 @@ static void rtl838x_eth_remove(struct platform_device *pdev) } static const struct of_device_id rtl838x_eth_of_ids[] = { - { .compatible = "realtek,rtl838x-eth"}, + { .compatible = "realtek,rtl8380-eth" }, + { .compatible = "realtek,rtl8392-eth" }, + { .compatible = "realtek,rtl9301-eth" }, + { .compatible = "realtek,rtl9311-eth" }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, rtl838x_eth_of_ids);