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 <l.majewski@samsung.com>
Cc: Minkyu Kang <mk7.kang@samsung.com>
Acked-by: Minkyu Kang <mk7.kang@samsung.com>
Acked-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Łukasz Majewski 2013-07-12 19:08:25 +02:00 committed by Tom Rini
parent f4ea9f86d1
commit f4eaf88e6d

View File

@ -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))); fout = (m + k / div) * (freq / (p * (1 << s)));
} else { } else {
/* /*
* Exynos4210 * Exynos4412 / Exynos5250
* FOUT = MDIV * FIN / (PDIV * 2^SDIV) * FOUT = MDIV * FIN / (PDIV * 2^SDIV)
* *
* Exynos4412 / Exynos5250 * Exynos4210
* FOUT = MDIV * FIN / (PDIV * 2^(SDIV-1)) * FOUT = MDIV * FIN / (PDIV * 2^(SDIV-1))
*/ */
if (proid_is_exynos4210()) if (proid_is_exynos4210())
fout = m * (freq / (p * (1 << s)));
else
fout = m * (freq / (p * (1 << (s - 1)))); fout = m * (freq / (p * (1 << (s - 1))));
else
fout = m * (freq / (p * (1 << s)));
} }
return fout; return fout;
} }