mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-06 03:06:16 +09:00
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:
parent
f4ea9f86d1
commit
f4eaf88e6d
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user