|
@@ -380,10 +380,7 @@ static int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate)
|
|
|
u32 bypass = 0;
|
|
|
struct prcm_config tmpset;
|
|
|
const struct dpll_data *dd;
|
|
|
- unsigned long flags;
|
|
|
- int ret = -EINVAL;
|
|
|
|
|
|
- local_irq_save(flags);
|
|
|
cur_rate = omap2_get_dpll_rate_24xx(&dpll_ck);
|
|
|
mult = cm_read_mod_reg(PLL_MOD, CM_CLKSEL2);
|
|
|
mult &= OMAP24XX_CORE_CLK_SRC_MASK;
|
|
@@ -395,7 +392,7 @@ static int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate)
|
|
|
} else if (rate != cur_rate) {
|
|
|
valid_rate = omap2_dpllcore_round_rate(rate);
|
|
|
if (valid_rate != rate)
|
|
|
- goto dpll_exit;
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
if (mult == 1)
|
|
|
low = curr_prcm_set->dpll_speed;
|
|
@@ -404,7 +401,7 @@ static int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate)
|
|
|
|
|
|
dd = clk->dpll_data;
|
|
|
if (!dd)
|
|
|
- goto dpll_exit;
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
tmpset.cm_clksel1_pll = __raw_readl(dd->mult_div1_reg);
|
|
|
tmpset.cm_clksel1_pll &= ~(dd->mult_mask |
|
|
@@ -441,11 +438,8 @@ static int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate)
|
|
|
omap2xxx_sdrc_init_params(omap2xxx_sdrc_dll_is_unlocked());
|
|
|
omap2xxx_sdrc_reprogram(done_rate, 0);
|
|
|
}
|
|
|
- ret = 0;
|
|
|
|
|
|
-dpll_exit:
|
|
|
- local_irq_restore(flags);
|
|
|
- return(ret);
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/**
|