summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorWolfram Sang <w.sang@pengutronix.de>2012-08-31 18:00:37 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-09-03 09:43:59 +0200
commitb732f178b750483c10e3f03f56a95cb7b7415b47 (patch)
tree2c9a0727abcf425d835515c5b52ccb6fe8f17a3b /drivers
parentb7657774786bcb5074e6c2f8e0d4c378eb6be4bf (diff)
downloadbarebox-b732f178b750483c10e3f03f56a95cb7b7415b47.tar.gz
barebox-b732f178b750483c10e3f03f56a95cb7b7415b47.tar.xz
net: miidev: really wait for auto negotiation
miidev_wait_aneg() polled the wrong bit, so link detection did fail on boards where the PHY had to come out of a powerdown mode. Signed-off-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/miidev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/miidev.c b/drivers/net/miidev.c
index b49944bbfe..75b53e3c5c 100644
--- a/drivers/net/miidev.c
+++ b/drivers/net/miidev.c
@@ -116,7 +116,7 @@ int miidev_wait_aneg(struct mii_device *mdev)
return -ETIMEDOUT;
}
- } while (!(status & BMSR_LSTATUS));
+ } while (!(status & BMSR_ANEGCOMPLETE));
return 0;
}