summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorAlbert ARIBAUD <albert.u.boot@aribaud.net>2014-02-19 12:04:45 +0100
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2014-02-19 12:04:45 +0100
commite7538fee991308c16f76f7eca2517089f2a30ff4 (patch)
tree13530e6f549f997d680eaaba087bdb32f68989b6 /drivers/net
parent1feb6e3c9216a34885f24f0df4a02a30dfb35f19 (diff)
parentda781c60e5d55904d77931fcb63f25e65e2228be (diff)
downloadtalos-obmc-uboot-e7538fee991308c16f76f7eca2517089f2a30ff4.tar.gz
talos-obmc-uboot-e7538fee991308c16f76f7eca2517089f2a30ff4.zip
Merge branch 'u-boot-imx/master' into 'u-boot-arm/master'
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/fec_mxc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c
index 3b2b995b53..4cefda48e4 100644
--- a/drivers/net/fec_mxc.c
+++ b/drivers/net/fec_mxc.c
@@ -128,8 +128,12 @@ static void fec_mii_setspeed(struct ethernet_regs *eth)
* Set MII_SPEED = (1/(mii_speed * 2)) * System Clock
* and do not drop the Preamble.
*/
- writel((((imx_get_fecclk() / 1000000) + 2) / 5) << 1,
- &eth->mii_speed);
+ register u32 speed = DIV_ROUND_UP(imx_get_fecclk(), 5000000);
+#ifdef FEC_QUIRK_ENET_MAC
+ speed--;
+#endif
+ speed <<= 1;
+ writel(speed, &eth->mii_speed);
debug("%s: mii_speed %08x\n", __func__, readl(&eth->mii_speed));
}
OpenPOWER on IntegriCloud