Skip to content

Commit b07e675

Browse files
madalinbucurdavem330
authored andcommitted
fsl/fman: take into account all RGMII modes
Accept the internal delay RGMII variants. Signed-off-by: Madalin Bucur <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent d6acfeb commit b07e675

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

drivers/net/ethernet/freescale/fman/fman_dtsec.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,9 @@ static int init(struct dtsec_regs __iomem *regs, struct dtsec_cfg *cfg,
381381

382382
/* check RGMII support */
383383
if (iface == PHY_INTERFACE_MODE_RGMII ||
384+
iface == PHY_INTERFACE_MODE_RGMII_ID ||
385+
iface == PHY_INTERFACE_MODE_RGMII_RXID ||
386+
iface == PHY_INTERFACE_MODE_RGMII_TXID ||
384387
iface == PHY_INTERFACE_MODE_RMII)
385388
if (tmp & DTSEC_ID2_INT_REDUCED_OFF)
386389
return -EINVAL;
@@ -390,7 +393,10 @@ static int init(struct dtsec_regs __iomem *regs, struct dtsec_cfg *cfg,
390393
if (tmp & DTSEC_ID2_INT_REDUCED_OFF)
391394
return -EINVAL;
392395

393-
is_rgmii = iface == PHY_INTERFACE_MODE_RGMII;
396+
is_rgmii = iface == PHY_INTERFACE_MODE_RGMII ||
397+
iface == PHY_INTERFACE_MODE_RGMII_ID ||
398+
iface == PHY_INTERFACE_MODE_RGMII_RXID ||
399+
iface == PHY_INTERFACE_MODE_RGMII_TXID;
394400
is_sgmii = iface == PHY_INTERFACE_MODE_SGMII;
395401
is_qsgmii = iface == PHY_INTERFACE_MODE_QSGMII;
396402

drivers/net/ethernet/freescale/fman/fman_memac.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,10 @@ static int init(struct memac_regs __iomem *regs, struct memac_cfg *cfg,
443443
break;
444444
default:
445445
tmp |= IF_MODE_GMII;
446-
if (phy_if == PHY_INTERFACE_MODE_RGMII)
446+
if (phy_if == PHY_INTERFACE_MODE_RGMII ||
447+
phy_if == PHY_INTERFACE_MODE_RGMII_ID ||
448+
phy_if == PHY_INTERFACE_MODE_RGMII_RXID ||
449+
phy_if == PHY_INTERFACE_MODE_RGMII_TXID)
447450
tmp |= IF_MODE_RGMII | IF_MODE_RGMII_AUTO;
448451
}
449452
iowrite32be(tmp, &regs->if_mode);

0 commit comments

Comments
 (0)