summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWang Jian <lark@linux.net.cn>2008-07-16 21:46:20 +0800
committerJeff Garzik <jgarzik@redhat.com>2008-07-22 17:59:12 -0400
commit7239016d52c6d568d069f083bdcd17f35ab79fd8 (patch)
treecc851aa1bb0a1838e345fe2ad64ae0b1d5554dc6
parent9cf8fa4334e60f27b4a392f432c292f3af268215 (diff)
downloadop-kernel-dev-7239016d52c6d568d069f083bdcd17f35ab79fd8.zip
op-kernel-dev-7239016d52c6d568d069f083bdcd17f35ab79fd8.tar.gz
net/phy: Fix 88e1111 copper/fiber selection in RGMII mode
MII_M1111_HWCFG_FIBER_COPPER_RES is a bit of MII_M1111_PHY_EXT_SR, not MII_M1111_PHY_EXT_CR. Signed-off-by: Wang Jian <lark@linux.net.cn> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
-rw-r--r--drivers/net/phy/marvell.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c
index 737512c..4aa5479 100644
--- a/drivers/net/phy/marvell.c
+++ b/drivers/net/phy/marvell.c
@@ -158,7 +158,6 @@ static int m88e1111_config_init(struct phy_device *phydev)
{
int err;
int temp;
- int mode;
/* Enable Fiber/Copper auto selection */
temp = phy_read(phydev, MII_M1111_PHY_EXT_SR);
@@ -198,9 +197,7 @@ static int m88e1111_config_init(struct phy_device *phydev)
temp &= ~(MII_M1111_HWCFG_MODE_MASK);
- mode = phy_read(phydev, MII_M1111_PHY_EXT_CR);
-
- if (mode & MII_M1111_HWCFG_FIBER_COPPER_RES)
+ if (temp & MII_M1111_HWCFG_FIBER_COPPER_RES)
temp |= MII_M1111_HWCFG_MODE_FIBER_RGMII;
else
temp |= MII_M1111_HWCFG_MODE_COPPER_RGMII;
OpenPOWER on IntegriCloud