Lines Matching refs:val

131 		u32 val = readl(pll->status_base + ctrl->status.offset);  in pll_wait_for_lock()  local
133 if (val & (1 << ctrl->status.shift)) in pll_wait_for_lock()
142 const u32 offset, u32 val) in iproc_pll_write() argument
146 writel(val, base + offset); in iproc_pll_write()
150 val = readl(base + offset); in iproc_pll_write()
156 u32 val; in __pll_disable() local
159 val = readl(pll->asiu_base + ctrl->asiu.offset); in __pll_disable()
160 val &= ~(1 << ctrl->asiu.en_shift); in __pll_disable()
161 iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val); in __pll_disable()
165 val = readl(pll->control_base + ctrl->aon.offset); in __pll_disable()
166 val |= bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift; in __pll_disable()
167 iproc_pll_write(pll, pll->control_base, ctrl->aon.offset, val); in __pll_disable()
172 val = readl(pll->pwr_base + ctrl->aon.offset); in __pll_disable()
173 val |= 1 << ctrl->aon.iso_shift; in __pll_disable()
174 iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val); in __pll_disable()
177 val &= ~(bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift); in __pll_disable()
178 iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val); in __pll_disable()
185 u32 val; in __pll_enable() local
188 val = readl(pll->control_base + ctrl->aon.offset); in __pll_enable()
189 val &= ~(bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift); in __pll_enable()
190 iproc_pll_write(pll, pll->control_base, ctrl->aon.offset, val); in __pll_enable()
195 val = readl(pll->pwr_base + ctrl->aon.offset); in __pll_enable()
196 val |= bit_mask(ctrl->aon.pwr_width) << ctrl->aon.pwr_shift; in __pll_enable()
197 val &= ~(1 << ctrl->aon.iso_shift); in __pll_enable()
198 iproc_pll_write(pll, pll->pwr_base, ctrl->aon.offset, val); in __pll_enable()
203 val = readl(pll->asiu_base + ctrl->asiu.offset); in __pll_enable()
204 val |= (1 << ctrl->asiu.en_shift); in __pll_enable()
205 iproc_pll_write(pll, pll->asiu_base, ctrl->asiu.offset, val); in __pll_enable()
213 u32 val; in __pll_put_in_reset() local
217 val = readl(pll->control_base + reset->offset); in __pll_put_in_reset()
218 val &= ~(1 << reset->reset_shift | 1 << reset->p_reset_shift); in __pll_put_in_reset()
219 iproc_pll_write(pll, pll->control_base, reset->offset, val); in __pll_put_in_reset()
225 u32 val; in __pll_bring_out_reset() local
230 val = readl(pll->control_base + dig_filter->offset); in __pll_bring_out_reset()
231 val &= ~(bit_mask(dig_filter->ki_width) << dig_filter->ki_shift | in __pll_bring_out_reset()
234 val |= ki << dig_filter->ki_shift | kp << dig_filter->kp_shift | in __pll_bring_out_reset()
236 iproc_pll_write(pll, pll->control_base, dig_filter->offset, val); in __pll_bring_out_reset()
238 val = readl(pll->control_base + reset->offset); in __pll_bring_out_reset()
239 val |= 1 << reset->reset_shift | 1 << reset->p_reset_shift; in __pll_bring_out_reset()
240 iproc_pll_write(pll, pll->control_base, reset->offset, val); in __pll_bring_out_reset()
251 u32 val; in pll_set_rate() local
297 val = readl(pll->control_base + ctrl->vco_ctrl.l_offset); in pll_set_rate()
300 val |= (1 << PLL_VCO_LOW_SHIFT); in pll_set_rate()
303 val &= ~(1 << PLL_VCO_HIGH_SHIFT); in pll_set_rate()
305 val |= (1 << PLL_VCO_HIGH_SHIFT); in pll_set_rate()
307 iproc_pll_write(pll, pll->control_base, ctrl->vco_ctrl.l_offset, val); in pll_set_rate()
310 val = readl(pll->control_base + ctrl->ndiv_int.offset); in pll_set_rate()
311 val &= ~(bit_mask(ctrl->ndiv_int.width) << ctrl->ndiv_int.shift); in pll_set_rate()
312 val |= vco->ndiv_int << ctrl->ndiv_int.shift; in pll_set_rate()
313 iproc_pll_write(pll, pll->control_base, ctrl->ndiv_int.offset, val); in pll_set_rate()
317 val = readl(pll->control_base + ctrl->ndiv_frac.offset); in pll_set_rate()
318 val &= ~(bit_mask(ctrl->ndiv_frac.width) << in pll_set_rate()
320 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift; in pll_set_rate()
322 val); in pll_set_rate()
326 val = readl(pll->control_base + ctrl->pdiv.offset); in pll_set_rate()
327 val &= ~(bit_mask(ctrl->pdiv.width) << ctrl->pdiv.shift); in pll_set_rate()
328 val |= vco->pdiv << ctrl->pdiv.shift; in pll_set_rate()
329 iproc_pll_write(pll, pll->control_base, ctrl->pdiv.offset, val); in pll_set_rate()
368 u32 val; in iproc_pll_recalc_rate() local
376 val = readl(pll->status_base + ctrl->status.offset); in iproc_pll_recalc_rate()
377 if ((val & (1 << ctrl->status.shift)) == 0) { in iproc_pll_recalc_rate()
387 val = readl(pll->control_base + ctrl->ndiv_int.offset); in iproc_pll_recalc_rate()
388 ndiv_int = (val >> ctrl->ndiv_int.shift) & in iproc_pll_recalc_rate()
393 val = readl(pll->control_base + ctrl->ndiv_frac.offset); in iproc_pll_recalc_rate()
394 ndiv_frac = (val >> ctrl->ndiv_frac.shift) & in iproc_pll_recalc_rate()
399 val = readl(pll->control_base + ctrl->pdiv.offset); in iproc_pll_recalc_rate()
400 pdiv = (val >> ctrl->pdiv.shift) & bit_mask(ctrl->pdiv.width); in iproc_pll_recalc_rate()
461 u32 val; in iproc_clk_enable() local
464 val = readl(pll->control_base + ctrl->enable.offset); in iproc_clk_enable()
465 val &= ~(1 << ctrl->enable.enable_shift); in iproc_clk_enable()
466 iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val); in iproc_clk_enable()
469 val = readl(pll->control_base + ctrl->enable.offset); in iproc_clk_enable()
470 val &= ~(1 << ctrl->enable.hold_shift); in iproc_clk_enable()
471 iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val); in iproc_clk_enable()
481 u32 val; in iproc_clk_disable() local
486 val = readl(pll->control_base + ctrl->enable.offset); in iproc_clk_disable()
487 val |= 1 << ctrl->enable.enable_shift; in iproc_clk_disable()
488 iproc_pll_write(pll, pll->control_base, ctrl->enable.offset, val); in iproc_clk_disable()
497 u32 val; in iproc_clk_recalc_rate() local
503 val = readl(pll->control_base + ctrl->mdiv.offset); in iproc_clk_recalc_rate()
504 mdiv = (val >> ctrl->mdiv.shift) & bit_mask(ctrl->mdiv.width); in iproc_clk_recalc_rate()
540 u32 val; in iproc_clk_set_rate() local
550 val = readl(pll->control_base + ctrl->mdiv.offset); in iproc_clk_set_rate()
552 val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift); in iproc_clk_set_rate()
554 val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift); in iproc_clk_set_rate()
555 val |= div << ctrl->mdiv.shift; in iproc_clk_set_rate()
557 iproc_pll_write(pll, pll->control_base, ctrl->mdiv.offset, val); in iproc_clk_set_rate()
580 u32 val; in iproc_pll_sw_cfg() local
582 val = readl(pll->control_base + ctrl->sw_ctrl.offset); in iproc_pll_sw_cfg()
583 val |= BIT(ctrl->sw_ctrl.shift); in iproc_pll_sw_cfg()
585 val); in iproc_pll_sw_cfg()