summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-05-18 16:01:52 +0200
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-05-18 16:20:04 +0200
commitc18c5777229152d3ceb2533a6adb707d2d606d50 (patch)
tree5980e8e1c974aa78c79bb9e5e7cfadf83252c104
parent4a770377d1e12682a4ed19692c8d2898afe67a0e (diff)
downloadbarebox-c18c5777229152d3ceb2533a6adb707d2d606d50.tar.gz
barebox-c18c5777229152d3ceb2533a6adb707d2d606d50.tar.xz
[mac] add force link support
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r--drivers/net/macb.c3
-rw-r--r--include/asm-arm/arch-at91sam9/ether.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/macb.c b/drivers/net/macb.c
index 5333b04866..4bed3fc003 100644
--- a/drivers/net/macb.c
+++ b/drivers/net/macb.c
@@ -436,7 +436,8 @@ static int macb_probe(struct device_d *dev)
macb->miiphy.read = macb_phy_read;
macb->miiphy.write = macb_phy_write;
macb->miiphy.address = pdata->phy_addr;
- macb->miiphy.flags = 0;
+ macb->miiphy.flags = pdata->flags & AT91SAM_ETHER_FORCE_LINK ?
+ MIIPHY_FORCE_LINK : 0;
macb->miiphy.edev = edev;
macb->flags = pdata->flags;
diff --git a/include/asm-arm/arch-at91sam9/ether.h b/include/asm-arm/arch-at91sam9/ether.h
index e315036c21..2f7c9d0e36 100644
--- a/include/asm-arm/arch-at91sam9/ether.h
+++ b/include/asm-arm/arch-at91sam9/ether.h
@@ -3,6 +3,7 @@
#define AT91SAM_ETHER_MII (0 << 0)
#define AT91SAM_ETHER_RMII (1 << 0)
+#define AT91SAM_ETHER_FORCE_LINK (1 << 1)
struct at91sam_ether_platform_data {
unsigned int flags;