summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/xgmac_mdio.c
diff options
context:
space:
mode:
authorShaohui Xie <Shaohui.Xie@freescale.com>2014-04-22 08:17:30 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-04-30 12:48:15 (GMT)
commit239d2f8c240710700e676981f1bf0b4276915680 (patch)
tree7ae8212a2d52802547db8fd68a1191994aeed5f5 /drivers/net/ethernet/freescale/xgmac_mdio.c
parenta3b5e706f2032633eaeb2970cefb1b07dbd785e4 (diff)
downloadlinux-fsl-qoriq-239d2f8c240710700e676981f1bf0b4276915680.tar.xz
fman/memac: use default MDIO_HOLD value
Current driver uses a Maximum value for MDIO_HOLD when doing 10G MDIO access, this is due to an errata A-006260 on T4 rev1.0 which is fixed on rev2.0, so remove the maximum value to use the default value for rev2.0. Signed-off-by: Shaohui Xie <Shaohui.Xie@freescale.com> Change-Id: Ic777ab0ac053b9f0badb3166fd9c5fa3b3be4255 Reviewed-on: http://git.am.freescale.net:8181/11329 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Shruti Kanetkar <Shruti@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/xgmac_mdio.c')
-rw-r--r--drivers/net/ethernet/freescale/xgmac_mdio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/freescale/xgmac_mdio.c b/drivers/net/ethernet/freescale/xgmac_mdio.c
index fba4f92b..2263477 100644
--- a/drivers/net/ethernet/freescale/xgmac_mdio.c
+++ b/drivers/net/ethernet/freescale/xgmac_mdio.c
@@ -102,7 +102,7 @@ static int xgmac_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 val
if (regnum & MII_ADDR_C45) {
/* Clause 45 (ie 10G) */
dev_addr = (regnum >> 16) & 0x1f;
- mdio_stat |= MDIO_STAT_ENC | MDIO_STAT_HOLD_15_CLK;
+ mdio_stat |= MDIO_STAT_ENC;
} else {
/* Clause 22 (ie 1G) */
dev_addr = regnum & 0x1f;
@@ -155,7 +155,7 @@ static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum)
mdio_stat = in_be32(&regs->mdio_stat);
if (regnum & MII_ADDR_C45) {
dev_addr = (regnum >> 16) & 0x1f;
- mdio_stat |= MDIO_STAT_ENC | MDIO_STAT_HOLD_15_CLK;
+ mdio_stat |= MDIO_STAT_ENC;
} else {
dev_addr = regnum & 0x1f;
mdio_stat = ~MDIO_STAT_ENC;