From: Ɓukasz Majewski Date: Fri, 12 Jul 2013 17:08:25 +0000 (+0200) Subject: arm:exynos:fix: Fix clock calculation for Exynos4210 based targets. X-Git-Tag: v2013.07~19 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f4eaf88e6d48ab2d0f978a25b916b92acdfd1df4;p=oweals%2Fu-boot.git arm:exynos:fix: Fix clock calculation for Exynos4210 based targets. Provide proper setting for the APLL fout frequency calculation for Exynos4 based targets (especially Exynos4210 - Trats board). Signed-off-by: Lukasz Majewski Cc: Minkyu Kang Acked-by: Minkyu Kang Acked-by: Simon Glass Tested-by: Simon Glass --- diff --git a/arch/arm/cpu/armv7/exynos/clock.c b/arch/arm/cpu/armv7/exynos/clock.c index 9f07181988..5a5cfa1d36 100644 --- a/arch/arm/cpu/armv7/exynos/clock.c +++ b/arch/arm/cpu/armv7/exynos/clock.c @@ -141,18 +141,17 @@ static int exynos_get_pll_clk(int pllreg, unsigned int r, unsigned int k) fout = (m + k / div) * (freq / (p * (1 << s))); } else { /* - * Exynos4210 + * Exynos4412 / Exynos5250 * FOUT = MDIV * FIN / (PDIV * 2^SDIV) * - * Exynos4412 / Exynos5250 + * Exynos4210 * FOUT = MDIV * FIN / (PDIV * 2^(SDIV-1)) */ if (proid_is_exynos4210()) - fout = m * (freq / (p * (1 << s))); - else fout = m * (freq / (p * (1 << (s - 1)))); + else + fout = m * (freq / (p * (1 << s))); } - return fout; }