summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Stockhausen2026-01-12 08:44:33 +0000
committerRobert Marko2026-01-15 14:26:44 +0000
commit2c2817d3a469dd585c0833ca91d99a9cf0060549 (patch)
tree20cc6ae3bb221630bce949a6edaa6756e4ce5f9e
parentd891c747fceddcecda773374fbed0d5d30edfb31 (diff)
downloadopenwrt-2c2817d3a469dd585c0833ca91d99a9cf0060549.tar.gz
realtek: phy: Use single initialization for RTL8214FC
There are currently two code paths to initialize the RTL8214FC. One is for RTL838x, the other for RTL839x. With the recently added minimum setup sequence the phy will come up and pass traffic on any device. Use this als the reference implementation and drop the usage of the magic firmware based setup. Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/21508 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c b/target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c
index 046b9cc0d4..1d6d04b781 100644
--- a/target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c
+++ b/target/linux/realtek/files-6.12/drivers/net/phy/rtl83xx-phy.c
@@ -661,6 +661,7 @@ static int rtl8380_configure_rtl8214c(struct phy_device *phydev)
return 0;
}
+__maybe_unused
static int rtl8380_configure_rtl8214fc(struct phy_device *phydev)
{
u32 *rtl8380_rtl8214fc_perchip;
@@ -958,10 +959,7 @@ static int rtl8214fc_phy_probe(struct phy_device *phydev)
int ret = 0;
if (rtl821x_package_join(phydev, 4) == RTL821X_JOIN_LAST) {
- if (soc_info.family == RTL8380_FAMILY_ID)
- ret = rtl8380_configure_rtl8214fc(get_base_phy(phydev));
- else if (soc_info.family == RTL8390_FAMILY_ID)
- ret = rtl8214fc_config_init(get_base_phy(phydev));
+ ret = rtl8214fc_config_init(get_base_phy(phydev));
if (ret)
return ret;
}