@@ -358,9 +358,11 @@ static int aqr107_read_status(struct phy_device *phydev)
switch (FIELD_GET(MDIO_PHYXS_VEND_IF_STATUS_TYPE_MASK, val)) {
case MDIO_PHYXS_VEND_IF_STATUS_TYPE_KR:
- case MDIO_PHYXS_VEND_IF_STATUS_TYPE_XFI:
phydev->interface = PHY_INTERFACE_MODE_10GKR;
break;
+ case MDIO_PHYXS_VEND_IF_STATUS_TYPE_XFI:
+ phydev->interface = PHY_INTERFACE_MODE_XFI;
+ break;
case MDIO_PHYXS_VEND_IF_STATUS_TYPE_USXGMII:
phydev->interface = PHY_INTERFACE_MODE_USXGMII;
break;
@@ -493,6 +495,7 @@ static int aqr107_config_init(struct phy_device *phydev)
phydev->interface != PHY_INTERFACE_MODE_2500BASEX &&
phydev->interface != PHY_INTERFACE_MODE_XGMII &&
phydev->interface != PHY_INTERFACE_MODE_USXGMII &&
+ phydev->interface != PHY_INTERFACE_MODE_XFI &&
phydev->interface != PHY_INTERFACE_MODE_10GKR)
return -ENODEV;
The PHY_INTERFACE_MODE_10GKR was introduced as a catch-all value for 10GBase-KR, XFI, SFI, to differentiate against XGMII. The AQR PHYs support XFI as a PHY connection type, adding it to the list of supported types. I'm not sure whether 10GBase-KR is actually supported or not on the AQR devices so I'm not touching that. Signed-off-by: Madalin Bucur <madalin.bucur@oss.nxp.com> --- drivers/net/phy/aquantia_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)