realtek: phy: simplify RTL8214C detection
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Fri, 18 Oct 2024 07:00:18 +0000 (03:00 -0400)
committerRobert Marko <robimarko@gmail.com>
Sun, 27 Oct 2024 21:26:25 +0000 (22:26 +0100)
The detection of the RTL8214C is a little complicated. Make it easier.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/16457
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/files-6.6/drivers/net/phy/rtl83xx-phy.c

index 2e52924f80359678bdebb86dc6c057fe464684c8..f9c656b659d0126351d1029efcf98fd48e49c24b 100644 (file)
@@ -1355,11 +1355,6 @@ static int rtl8218d_set_eee(struct phy_device *phydev, struct ethtool_eee *e)
        return 0;
 }
 
-static int rtl8214c_match_phy_device(struct phy_device *phydev)
-{
-       return phydev->phy_id == PHY_ID_RTL8214C;
-}
-
 static int rtl8380_configure_rtl8214c(struct phy_device *phydev)
 {
        u32 phy_id, val;
@@ -3895,10 +3890,9 @@ static int rtl9300_serdes_probe(struct phy_device *phydev)
 
 static struct phy_driver rtl83xx_phy_driver[] = {
        {
-               PHY_ID_MATCH_MODEL(PHY_ID_RTL8214C),
+               PHY_ID_MATCH_EXACT(PHY_ID_RTL8214C),
                .name           = "Realtek RTL8214C",
                .features       = PHY_GBIT_FEATURES,
-               .match_phy_device = rtl8214c_match_phy_device,
                .probe          = rtl8214c_phy_probe,
                .read_page      = rtl821x_read_page,
                .write_page     = rtl821x_write_page,