summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2021-11-27 00:22:03 +0000
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>2022-06-21 10:57:43 +0100
commit88b11ac824d68c3a595acc5a15975e7baaa3a35a (patch)
tree97ec9583eba6ba32a435be4e03e38c54db36286d
parent72369cfc114b5583ff5e42048586c39ab243ca1f (diff)
net: phy: bcm84881: fill in possible_interfaces
Fill in the possible_interfaces member. This PHY driver only supports a single configuration found on SFPs. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
-rw-r--r--drivers/net/phy/bcm84881.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/phy/bcm84881.c b/drivers/net/phy/bcm84881.c
index cba3ffc0708f..ac14697b2979 100644
--- a/drivers/net/phy/bcm84881.c
+++ b/drivers/net/phy/bcm84881.c
@@ -31,6 +31,8 @@ static int bcm84881_wait_init(struct phy_device *phydev)
static int bcm84881_config_init(struct phy_device *phydev)
{
+ phy_interface_zero(phydev->possible_interfaces);
+
switch (phydev->interface) {
case PHY_INTERFACE_MODE_SGMII:
case PHY_INTERFACE_MODE_2500BASEX:
@@ -39,6 +41,11 @@ static int bcm84881_config_init(struct phy_device *phydev)
default:
return -ENODEV;
}
+
+ __set_bit(PHY_INTERFACE_MODE_SGMII, phydev->possible_interfaces);
+ __set_bit(PHY_INTERFACE_MODE_2500BASEX, phydev->possible_interfaces);
+ __set_bit(PHY_INTERFACE_MODE_10GBASER, phydev->possible_interfaces);
+
return 0;
}