struct parm *p;
const struct pll_rate_table *rate_set;
unsigned long old_rate;
+ unsigned int tmp;
int ret = 0;
u32 reg;
unsigned long flags = 0;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->n);
+ tmp = rate_set->n;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->m;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->m);
+ tmp = rate_set->m;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od);
+ tmp = rate_set->od;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od2;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od2);
+ tmp = rate_set->od2;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
p = &pll->frac;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->frac);
+ tmp = rate_set->frac;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
u32 val, final_dyn_mask;
u8 final_dyn_shift;
unsigned long old_rate;
+ unsigned int tmp;
unsigned long flags = 0;
if (parent_rate == 0 || rate == 0)
__acquire(mux_divider->lock);
writel((val | MESON_DYN_ENABLE), mux_divider->reg);
/*set mux_divider clk divider*/
- val = PARM_SET(p_div->width, p_div->shift, val, rate_set->mux_div);
+ tmp = rate_set->mux_div;
+ val = PARM_SET(p_div->width, p_div->shift, val, tmp);
writel(val, mux_divider->reg);
/*set mux_divider postmux*/
- val = PARM_SET(p_postmux->width, p_postmux->shift, val,
- rate_set->postmux);
+ tmp = rate_set->postmux;
+ val = PARM_SET(p_postmux->width, p_postmux->shift, val, tmp);
writel(val, mux_divider->reg);
/*set mux_divider final dyn*/
val = readl(mux_divider->reg);
struct parm *p;
const struct pll_rate_table *rate_set;
unsigned long old_rate;
+ unsigned int tmp;
int ret = 0;
u32 reg;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->n);
+ tmp = rate_set->n;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->m;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->m);
+ tmp = rate_set->m;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od);
+ tmp = rate_set->od;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od2;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od2);
+ tmp = rate_set->od2;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
p = &pll->frac;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->frac);
+ tmp = rate_set->frac;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
struct parm *p;
const struct pll_rate_table *rate_set;
unsigned long old_rate;
+ unsigned long tmp;
int ret = 0;
u32 reg;
unsigned long flags = 0;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->n);
+ tmp = rate_set->n;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->m;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->m);
+ tmp = rate_set->m;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od;
goto OUT;
}
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od);
+ tmp = rate_set->od;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od2;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od2);
+ tmp = rate_set->od2;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
p = &pll->frac;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->frac);
+ tmp = rate_set->frac;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
struct parm *p;
const struct pll_rate_table *rate_set;
unsigned long old_rate;
+ unsigned int tmp;
int ret = 0;
u32 reg;
unsigned long flags = 0;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->n);
+ tmp = rate_set->n;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->m;
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->m);
+ tmp = rate_set->m;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od;
goto OUT;
}
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od);
+ tmp = rate_set->od;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
p = &pll->od2;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->od2);
+ tmp = rate_set->od2;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}
p = &pll->frac;
if (p->width) {
reg = readl(pll->base + p->reg_off);
- reg = PARM_SET(p->width, p->shift, reg, rate_set->frac);
+ tmp = rate_set->frac;
+ reg = PARM_SET(p->width, p->shift, reg, tmp);
writel(reg, pll->base + p->reg_off);
}