Skip to content

Commit a60eb72

Browse files
eichenbergerPaolo Abeni
authored andcommitted
net: phy: c45: detect the BASE-T1 speed from the ability register
Read the ability to do 100BASE-T1 and 1000BASE-T1 from the extended BASE-T1 ability register of the PHY. Signed-off-by: Stefan Eichenberger <eichest@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent eba2e4c commit a60eb72

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

drivers/net/phy/phy-c45.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,14 @@ int genphy_c45_pma_baset1_read_abilities(struct phy_device *phydev)
899899
phydev->supported,
900900
val & MDIO_PMA_PMD_BT1_B10L_ABLE);
901901

902+
linkmode_mod_bit(ETHTOOL_LINK_MODE_100baseT1_Full_BIT,
903+
phydev->supported,
904+
val & MDIO_PMA_PMD_BT1_B100_ABLE);
905+
906+
linkmode_mod_bit(ETHTOOL_LINK_MODE_1000baseT1_Full_BIT,
907+
phydev->supported,
908+
val & MDIO_PMA_PMD_BT1_B1000_ABLE);
909+
902910
val = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_AN_T1_STAT);
903911
if (val < 0)
904912
return val;

0 commit comments

Comments
 (0)