net: phy: realtek: add rtl822x_c45_get_features() to set supported port
authorEric Woudstra <ericwouds@gmail.com>
Tue, 9 Apr 2024 07:30:15 +0000 (09:30 +0200)
committerDavid S. Miller <davem@davemloft.net>
Fri, 12 Apr 2024 09:18:18 +0000 (10:18 +0100)
Sets ETHTOOL_LINK_MODE_TP_BIT in phydev->supported.

Signed-off-by: Eric Woudstra <ericwouds@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/realtek.c

index 901c6f7b04c21016eadc017633b6f3829f041e35..7ab41f95dae5fdf319041c6a385a1d7e8b6a72e1 100644 (file)
@@ -843,6 +843,14 @@ static int rtl822xb_read_status(struct phy_device *phydev)
        return 0;
 }
 
+static int rtl822x_c45_get_features(struct phy_device *phydev)
+{
+       linkmode_set_bit(ETHTOOL_LINK_MODE_TP_BIT,
+                        phydev->supported);
+
+       return genphy_c45_pma_read_abilities(phydev);
+}
+
 static int rtl822x_c45_config_aneg(struct phy_device *phydev)
 {
        bool changed = false;
@@ -1272,6 +1280,7 @@ static struct phy_driver realtek_drvs[] = {
                .name           = "RTL8221B-VB-CG 2.5Gbps PHY (C45)",
                .config_init    = rtl822xb_config_init,
                .get_rate_matching = rtl822xb_get_rate_matching,
+               .get_features   = rtl822x_c45_get_features,
                .config_aneg    = rtl822x_c45_config_aneg,
                .read_status    = rtl822xb_c45_read_status,
                .suspend        = genphy_c45_pma_suspend,
@@ -1293,6 +1302,7 @@ static struct phy_driver realtek_drvs[] = {
                .name           = "RTL8221B-VN-CG 2.5Gbps PHY (C45)",
                .config_init    = rtl822xb_config_init,
                .get_rate_matching = rtl822xb_get_rate_matching,
+               .get_features   = rtl822x_c45_get_features,
                .config_aneg    = rtl822x_c45_config_aneg,
                .read_status    = rtl822xb_c45_read_status,
                .suspend        = genphy_c45_pma_suspend,