From mboxrd@z Thu Jan 1 00:00:00 1970 From: Minkyu Kang Date: Tue, 21 May 2013 20:19:09 +0900 Subject: [U-Boot] [PATCH] Exynos5: clock: Update the equation to calculate PLL output frequency In-Reply-To: <1363955196-1217-1-git-send-email-akshay.s@samsung.com> References: <1363955196-1217-1-git-send-email-akshay.s@samsung.com> Message-ID: <519B582D.90109@samsung.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Akshay Saraswat, On 22/03/13 21:26, Akshay Saraswat wrote: > According to the latest exynos5 user manual, the equation for > calculating PLL output was changed to > FOUT= MDIV x FIN/(PDIV x 2^SDIV) > earlier it was > FOUT= MDIV x FIN/(PDIV x 2^(SDIV -1)) > So updating the clock code accordingly. > > Signed-off-by: Hatim Ali > Signed-off-by: Akshay Saraswat > --- > arch/arm/cpu/armv7/exynos/clock.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/cpu/armv7/exynos/clock.c b/arch/arm/cpu/armv7/exynos/clock.c > index 956427c..5299bc7 100644 > --- a/arch/arm/cpu/armv7/exynos/clock.c > +++ b/arch/arm/cpu/armv7/exynos/clock.c > @@ -73,10 +73,8 @@ static int exynos_get_pll_clk(int pllreg, unsigned int r, unsigned int k) > /* FOUT = (MDIV + K / 1024) * FIN / (PDIV * 2^SDIV) */ > fout = (m + k / 1024) * (freq / (p * (1 << s))); > } else { > - if (s < 1) > - s = 1; > - /* FOUT = MDIV * FIN / (PDIV * 2^(SDIV - 1)) */ > - fout = m * (freq / (p * (1 << (s - 1)))); > + /* FOUT = MDIV * FIN / (PDIV * 2^SDIV) */ > + fout = m * (freq / (p * (1 << s))); > } > > return fout; > applied to u-boot-samsung. Thanks, Minkyu Kang.