]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - cpu/arm926ejs/at91/clock.c
updates the at91 main_clock calculation
[people/ms/u-boot.git] / cpu / arm926ejs / at91 / clock.c
index 444d42d9ecca4ec2f48841a74a84b81129f9f880..b06d7601b915aef15abf314236dde1baed57407a 100644 (file)
@@ -157,9 +157,10 @@ int at91_clock_init(unsigned long main_clock)
         */
        if (!main_clock) {
                do {
-                       tmp = at91_sys_read(AT91_CKGR_MCFR);
-               } while (!(tmp & AT91_PMC_MAINRDY));
-               main_clock = (tmp & AT91_PMC_MAINF) * (AT91_SLOW_CLOCK / 16);
+                       tmp = readl(&pmc->mcfr);
+               } while (!(tmp & AT91_PMC_MCFR_MAINRDY));
+               tmp &= AT91_PMC_MCFR_MAINF_MASK;
+               main_clock = tmp * (AT91_SLOW_CLOCK / 16);
        }
 #endif
        main_clk_rate_hz = main_clock;