summaryrefslogtreecommitdiff
path: root/cleopatre
diff options
context:
space:
mode:
authorOlivier Dufour2013-05-29 14:36:27 +0200
committerOlivier Dufour2013-05-30 15:35:39 +0200
commit3a8fc9f040d9e310eb415e8f50bb1d694fc97d30 (patch)
tree0bd624eee13ee3b18da09b29150c1994f77acb58 /cleopatre
parentfe432ed71bec51064c784dc59afb9df2570a6d03 (diff)
cleo/uboot/drivers: force mac to 100M FD for CHIP_FEATURE_NO_MDIO, refs #4009
Diffstat (limited to 'cleopatre')
-rw-r--r--cleopatre/u-boot-1.1.6/drivers/netspcmac_eth.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cleopatre/u-boot-1.1.6/drivers/netspcmac_eth.c b/cleopatre/u-boot-1.1.6/drivers/netspcmac_eth.c
index 9775b5afd3..e36b2fc1a6 100644
--- a/cleopatre/u-boot-1.1.6/drivers/netspcmac_eth.c
+++ b/cleopatre/u-boot-1.1.6/drivers/netspcmac_eth.c
@@ -353,8 +353,13 @@ static int spcmac_phy_gen_init (const struct phy_device *phy_dev, int lp_an_able
// set cap, force 10Mbs HALF DUPLEX
spcmac_set_mac_mii_cap (0, 10); // 10 Mbs HD
#else /* do autonegotiation */
+#ifdef CONFIG_CHIP_FEATURE_NO_MDIO
+ printf ("MAC forced to 100MB Full Duplex\n");
+ spcmac_set_mac_mii_cap (1, 100);
+#else
spcmac_phy_negotiate (phy_dev->addr);
spcmac_phy_check_speed (phy_dev);
+#endif /* CHIP_FEATURE_NO_MDIO */
#endif /* FORCE_10_HD */
return 0;