summaryrefslogtreecommitdiffstats
path: root/drivers/net/macb.c
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-01-19 09:59:45 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-05-18 16:20:04 +0200
commitdfc1d8ef6b2ec23aef3a0d0b085a1d71745f1b22 (patch)
tree60fedb273d5c1bf603dd29196512f1e26b797866 /drivers/net/macb.c
parentf75a8a68f3f5336556e4235b771c3f47c574e378 (diff)
downloadbarebox-dfc1d8ef6b2ec23aef3a0d0b085a1d71745f1b22.tar.gz
barebox-dfc1d8ef6b2ec23aef3a0d0b085a1d71745f1b22.tar.xz
[macb] clear RMII bit when using plain MII
When operating in plain MII mode, the driver assumes the RMII bit not set. Although this is the power on reset value, clearing this bit helps when playing with different network setups. Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'drivers/net/macb.c')
-rw-r--r--drivers/net/macb.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 0727ffe991..5333b04866 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -261,6 +261,8 @@ static int macb_init(struct eth_device *edev)
if (macb->flags & AT91SAM_ETHER_RMII)
val |= MACB_BIT(RMII);
+ else
+ val &= ~MACB_BIT(RMII);
#if defined(CONFIG_ARCH_AT91SAM9)
val |= MACB_BIT(CLKEN);