Skip to content
Snippets Groups Projects
Commit 806a5a39 authored by Heiko Schocher's avatar Heiko Schocher Committed by Andreas Bießmann
Browse files

ARM: at91: clock: correct PRES offset for at91sam9x5


on at91sam9x5 PRES offset is 4 in the PMC master
clock register.

Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
Acked-by: default avatarWenyou Yang <wenyou.yang@atmel.com>
Acked-by: default avatarAndreas Bießmann <andreas@biessmann.org>
parent 20e00c13
No related branches found
No related tags found
No related merge requests found
......@@ -162,7 +162,13 @@ int at91_clock_init(unsigned long main_clock)
gd->arch.mck_rate_hz = at91_css_to_rate(mckr & AT91_PMC_MCKR_CSS_MASK);
freq = gd->arch.mck_rate_hz;
#if defined(CONFIG_AT91SAM9X5)
/* different in prescale on at91sam9x5 */
freq /= (1 << ((mckr & AT91_PMC_MCKR_PRES_MASK) >> 4));
#else
freq /= (1 << ((mckr & AT91_PMC_MCKR_PRES_MASK) >> 2)); /* prescale */
#endif
#if defined(CONFIG_AT91SAM9G20)
/* mdiv ; (x >> 7) = ((x >> 8) * 2) */
gd->arch.mck_rate_hz = (mckr & AT91_PMC_MCKR_MDIV_MASK) ?
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment