From 6f1afe6eb925c7abede1321b66b156247bfae763 Mon Sep 17 00:00:00 2001 From: Heiko Stuebner Date: Fri, 14 Oct 2011 15:08:57 +0900 Subject: [PATCH] --- yaml --- r: 274102 b: refs/heads/master c: 866a1c8c354e613c2bf378a1cd562756d4a32e75 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/arm/plat-s3c24xx/s3c2443-clock.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 4682e78f74f6..1bf43b4e7ec6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f9f7c7503f7002deffe4cb8409ccada075a52522 +refs/heads/master: 866a1c8c354e613c2bf378a1cd562756d4a32e75 diff --git a/trunk/arch/arm/plat-s3c24xx/s3c2443-clock.c b/trunk/arch/arm/plat-s3c24xx/s3c2443-clock.c index 31f97f1bb363..40a87206400f 100644 --- a/trunk/arch/arm/plat-s3c24xx/s3c2443-clock.c +++ b/trunk/arch/arm/plat-s3c24xx/s3c2443-clock.c @@ -185,7 +185,8 @@ static unsigned long s3c2443_armclk_roundrate(struct clk *clk, for (ptr = 0; ptr < nr_armdiv; ptr++) { div = armdiv[ptr]; if (div) { - calc = parent / div; + /* cpufreq provides 266mhz as 266666000 not 266666666 */ + calc = (parent / div / 1000) * 1000; if (calc <= rate && div < best) best = div; } @@ -225,7 +226,8 @@ static int s3c2443_armclk_setrate(struct clk *clk, unsigned long rate) for (ptr = 0; ptr < nr_armdiv; ptr++) { div = armdiv[ptr]; if (div) { - calc = parent / div; + /* cpufreq provides 266mhz as 266666000 not 266666666 */ + calc = (parent / div / 1000) * 1000; if (calc <= rate && div < best) { best = div; val = ptr;