summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2023-08-05 14:30:51 +0100
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2024-05-09 18:17:30 +0100
commit3d64205e4d03cdc5e6be4f6bf8b6cf7349560e41 (patch)
tree3f19364fcdb17d4a0c55ec22ddfee755ba6b0f15
parente1769d0d9f8ca828f7f9113163337677c74572f2 (diff)
net: phy: add supported_interfaces to Aquantia AQR113C
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
-rw-r--r--drivers/net/phy/aquantia/aquantia_main.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/net/phy/aquantia/aquantia_main.c b/drivers/net/phy/aquantia/aquantia_main.c
index 97a2fafa15ca..43886d2995e7 100644
--- a/drivers/net/phy/aquantia/aquantia_main.c
+++ b/drivers/net/phy/aquantia/aquantia_main.c
@@ -746,6 +746,19 @@ static int aqr107_probe(struct phy_device *phydev)
return aqr_hwmon_probe(phydev);
}
+static int aqr113c_probe(struct phy_device *phydev)
+{
+ unsigned long *supported = phydev->supported_interfaces;
+
+ __set_bit(PHY_INTERFACE_MODE_USXGMII, supported);
+ __set_bit(PHY_INTERFACE_MODE_10GBASER, supported);
+ __set_bit(PHY_INTERFACE_MODE_5GBASER, supported);
+ __set_bit(PHY_INTERFACE_MODE_2500BASEX, supported);
+ __set_bit(PHY_INTERFACE_MODE_SGMII, supported);
+
+ return aqr107_probe(phydev);
+}
+
static struct phy_driver aqr_driver[] = {
{
PHY_ID_MATCH_MODEL(PHY_ID_AQ1202),
@@ -866,7 +879,7 @@ static struct phy_driver aqr_driver[] = {
{
PHY_ID_MATCH_MODEL(PHY_ID_AQR113C),
.name = "Aquantia AQR113C",
- .probe = aqr107_probe,
+ .probe = aqr113c_probe,
.get_rate_matching = aqr107_get_rate_matching,
.config_init = aqr113c_config_init,
.config_aneg = aqr_config_aneg,