diff mbox

ARM: mach-shmobile: clock-sh7372: fixup pllc2 set_rate

Message ID w3pipxwyqh6.wl%kuninori.morimoto.gx@renesas.com (mailing list archive)
State Accepted
Commit ff9531ec1caf0e062da132933e33878f94449274
Headers show

Commit Message

Kuninori Morimoto Jan. 11, 2011, 5:11 a.m. UTC
None
diff mbox

Patch

diff --git a/arch/arm/mach-shmobile/clock-sh7372.c b/arch/arm/mach-shmobile/clock-sh7372.c
index 9aa8d68..e9731b5 100644
--- a/arch/arm/mach-shmobile/clock-sh7372.c
+++ b/arch/arm/mach-shmobile/clock-sh7372.c
@@ -234,7 +234,9 @@  static int pllc2_set_rate(struct clk *clk, unsigned long rate)
 
 	value = __raw_readl(PLLC2CR) & ~(0x3f << 24);
 
-	__raw_writel((value & ~0x80000000) | ((idx + 19) << 24), PLLC2CR);
+	__raw_writel(value | ((idx + 19) << 24), PLLC2CR);
+
+	clk->rate = clk->freq_table[idx].frequency;
 
 	return 0;
 }