diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2019-11-17 14:27:21 +0000 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2020-10-12 22:41:28 +0100 |
commit | 94f09a33ced2c5bef51588748e6f959d3f2e4469 (patch) | |
tree | 08582612c261b3d90e9c1c583a0c785925ccf8a2 | |
parent | 45e523e95f82bb6260ee1aefeae32925d9cb93e7 (diff) |
dpaa2-mac: allow more link modes/phy interface types
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-rw-r--r-- | drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c b/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c index 622e145d40c6..e34cad15f1d7 100644 --- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c +++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c @@ -163,6 +163,14 @@ static int phy_mode(enum dpmac_eth_if eth_if, phy_interface_t *if_mode) *if_mode = PHY_INTERFACE_MODE_SGMII; break; + case DPMAC_ETH_IF_QSGMII: + *if_mode = PHY_INTERFACE_MODE_QSGMII; + break; + + case DPMAC_ETH_IF_XAUI: + *if_mode = PHY_INTERFACE_MODE_XGMII; + break; + case DPMAC_ETH_IF_XFI: *if_mode = PHY_INTERFACE_MODE_10GBASER; break; @@ -226,6 +234,7 @@ static bool dpaa2_mac_phy_mode_mismatch(struct dpaa2_mac *mac, case PHY_INTERFACE_MODE_10GBASER: return interface != mac->if_mode && !mac->pcs; + case PHY_INTERFACE_MODE_XAUI: case PHY_INTERFACE_MODE_RGMII: case PHY_INTERFACE_MODE_RGMII_ID: case PHY_INTERFACE_MODE_RGMII_RXID: @@ -255,6 +264,7 @@ static void dpaa2_mac_validate(struct phylink_config *config, switch (state->interface) { case PHY_INTERFACE_MODE_NA: + case PHY_INTERFACE_MODE_XAUI: case PHY_INTERFACE_MODE_10GBASER: phylink_set(mask, 10000baseT_Full); phylink_set(mask, 10000baseKR_Full); |