@@ -440,6 +440,7 @@ static int init(struct memac_regs __iomem *regs, struct memac_cfg *cfg,
tmp = 0;
switch (phy_if) {
case PHY_INTERFACE_MODE_XFI:
+ case PHY_INTERFACE_MODE_SFI:
case PHY_INTERFACE_MODE_XGMII:
tmp |= IF_MODE_10G;
break;
@@ -456,6 +457,7 @@ static int init(struct memac_regs __iomem *regs, struct memac_cfg *cfg,
/* TX_FIFO_SECTIONS */
tmp = 0;
if (phy_if == PHY_INTERFACE_MODE_XFI ||
+ phy_if == PHY_INTERFACE_MODE_SFI ||
phy_if == PHY_INTERFACE_MODE_XGMII) {
if (slow_10g_if) {
tmp |= (TX_FIFO_SECTIONS_TX_AVAIL_SLOW_10G |
@@ -542,6 +542,7 @@ static const u16 phy2speed[] = {
[PHY_INTERFACE_MODE_QSGMII] = SPEED_1000,
[PHY_INTERFACE_MODE_XGMII] = SPEED_10000,
[PHY_INTERFACE_MODE_XFI] = SPEED_10000,
+ [PHY_INTERFACE_MODE_SFI] = SPEED_10000,
};
static struct platform_device *dpaa_eth_add_device(int fman_id,
@@ -800,6 +801,7 @@ static int mac_probe(struct platform_device *_of_dev)
/* The 10G interface only supports one mode */
if (mac_dev->phy_if == PHY_INTERFACE_MODE_XFI ||
+ mac_dev->phy_if == PHY_INTERFACE_MODE_SFI ||
mac_dev->phy_if == PHY_INTERFACE_MODE_XGMII)
mac_dev->if_support = SUPPORTED_10000baseT_Full;
Add support for the SFI PHY interface mode. Signed-off-by: Madalin Bucur <madalin.bucur@oss.nxp.com> --- drivers/net/ethernet/freescale/fman/fman_memac.c | 2 ++ drivers/net/ethernet/freescale/fman/mac.c | 2 ++ 2 files changed, 4 insertions(+)