|
@@ -179,7 +179,7 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
|
|
|
}
|
|
|
#ifdef CONFIG_CPU_FREQ
|
|
|
if (clk == &clk_mclk_clk) {
|
|
|
- u32 pll_rate, divstatus = PM_DIVSTATUS;
|
|
|
+ u32 pll_rate, divstatus = readl(PM_DIVSTATUS);
|
|
|
int ret, i;
|
|
|
|
|
|
/* lookup mclk_clk_table */
|
|
@@ -201,10 +201,10 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
|
|
|
/ (((divstatus & 0x0000f000) >> 12) + 1);
|
|
|
|
|
|
/* set pll sys cfg reg. */
|
|
|
- PM_PLLSYSCFG = pll_rate;
|
|
|
+ writel(pll_rate, PM_PLLSYSCFG);
|
|
|
|
|
|
- PM_PMCR = PM_PMCR_CFBSYS;
|
|
|
- while ((PM_PLLDFCDONE & PM_PLLDFCDONE_SYSDFC)
|
|
|
+ writel(PM_PMCR_CFBSYS, PM_PMCR);
|
|
|
+ while ((readl(PM_PLLDFCDONE) & PM_PLLDFCDONE_SYSDFC)
|
|
|
!= PM_PLLDFCDONE_SYSDFC)
|
|
|
udelay(100);
|
|
|
/* about 1ms */
|