summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gonzalez <alex.gonzalez@digi.com>2012-02-17 12:47:13 +0100
committerAlex Gonzalez <alex.gonzalez@digi.com>2012-02-17 12:47:13 +0100
commit4c81d3c2923c64a987c7c9be2c4022effd0bad81 (patch)
tree1776670948312f8528e5b5cc48d2692a35c09c26
parent5349345c7bb35c1a879086c84ab391acefbb91b2 (diff)
PHY: Leave time for the PHY to process commands
Some PHYs do not reset properly without it. We have seen problems on CCXMX53 and CC9M2443. Fixes Vantive #41269. Signed-off-by: Alex Gonzalez <alex.gonzalez@digi.com>
-rw-r--r--drivers/net/phy/phy.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 64be4664ccab..bc0164a45e3c 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -351,6 +351,10 @@ int phy_mii_ioctl(struct phy_device *phydev,
}
phy_write(phydev, mii_data->reg_num, val);
+
+ //Digi: Give the PHY time to process. Avoids problems with PHY
+ // reset see #41629.
+ mdelay(10);
if (mii_data->reg_num == MII_BMCR &&
val & BMCR_RESET &&