summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2019-11-17 14:27:21 +0000
committerRussell King <rmk+kernel@armlinux.org.uk>2020-05-23 13:11:47 +0100
commit84453b07766e9d34f4540538f065ac2370d3ac7a (patch)
tree26385aa555d22c41fb2051d88ab2538c81bceb23 /drivers
parent49e8afcfa294c938e1b87365f02fde865c2b1350 (diff)
dpaa2-mac: allow more link modes/phy interface types
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c10
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 a757452cef47..42b4737dc92f 100644
--- a/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
+++ b/drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c
@@ -152,6 +152,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;
@@ -215,6 +223,7 @@ static bool dpaa2_mac_phy_mode_mismatch(struct dpaa2_mac *mac,
case PHY_INTERFACE_MODE_10GBASER:
return interface != mac->if_mode && !mac->pcs_10g;
+ case PHY_INTERFACE_MODE_XAUI:
case PHY_INTERFACE_MODE_RGMII:
case PHY_INTERFACE_MODE_RGMII_ID:
case PHY_INTERFACE_MODE_RGMII_RXID:
@@ -244,6 +253,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);