]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Patch by Steven Scholz, 04 Apr 2005:
authorwdenk <wdenk>
Mon, 4 Apr 2005 12:23:03 +0000 (12:23 +0000)
committerwdenk <wdenk>
Mon, 4 Apr 2005 12:23:03 +0000 (12:23 +0000)
Make sure that MDIO clock does not exceed 2.5 MHz on AT91

CHANGELOG
cpu/at91rm9200/at91rm9200_ether.c

index ba250b67f9378f7e318d791c39724a480b03172a..26a32eecba398be011c449959b52cb29936171b5 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,9 @@
 Changes for U-Boot 1.1.3:
 ======================================================================
 
+* Patch by Steven Scholz, 04 Apr 2005:
+  Make sure that MDIO clock does not exceed 2.5 MHz on AT91
+
 * Fix timer code for ARM systems: make sure that udelay() does not
   reset timers so it's save to use udelay() in timeout code.
 
index 2ec888f213fff102cc54686800827762c1a4c540..0bc1d89ed09ee74666e6cd2455a1965b9a9e6f87 100644 (file)
@@ -210,6 +210,11 @@ int eth_init (bd_t * bd)
        p_mac->EMAC_CFG |= AT91C_EMAC_RMII;
 #endif
 
+#if (AT91C_MASTER_CLOCK > 40000000)
+       /* MDIO clock must not exceed 2.5 MHz, so enable MCK divider */
+       p_mac->EMAC_CFG |= AT91C_EMAC_CLK_HCLK_64;
+#endif
+
        p_mac->EMAC_CTL |= AT91C_EMAC_TE | AT91C_EMAC_RE;
 
        at91rm92000_GetPhyInterface (& PhyOps);