Lines Matching refs:rate

72 	unsigned long rate;  member
101 if (target_rate == pll->vco_param[i].rate) in pll_get_rate_index()
250 unsigned long rate = vco->rate; in pll_set_rate() local
265 if (rate >= VCO_LOW && rate < VCO_HIGH) { in pll_set_rate()
268 } else if (rate >= VCO_HIGH && rate && rate < VCO_HIGH_HIGH) { in pll_set_rate()
271 } else if (rate >= VCO_HIGH_HIGH && rate < VCO_MAX) { in pll_set_rate()
276 clk->name, rate); in pll_set_rate()
299 if (rate >= VCO_LOW && rate < VCO_MID) in pll_set_rate()
302 if (rate < VCO_HIGH) in pll_set_rate()
378 clk->rate = 0; in iproc_pll_recalc_rate()
402 clk->rate = (ndiv * parent_rate) >> 20; in iproc_pll_recalc_rate()
405 clk->rate *= 2; in iproc_pll_recalc_rate()
407 clk->rate /= pdiv; in iproc_pll_recalc_rate()
409 return clk->rate; in iproc_pll_recalc_rate()
412 static long iproc_pll_round_rate(struct clk_hw *hw, unsigned long rate, in iproc_pll_round_rate() argument
419 if (rate == 0 || *parent_rate == 0 || !pll->vco_param) in iproc_pll_round_rate()
423 if (rate <= pll->vco_param[i].rate) in iproc_pll_round_rate()
430 return pll->vco_param[i].rate; in iproc_pll_round_rate()
433 static int iproc_pll_set_rate(struct clk_hw *hw, unsigned long rate, in iproc_pll_set_rate() argument
440 rate_index = pll_get_rate_index(pll, rate); in iproc_pll_set_rate()
508 clk->rate = parent_rate / mdiv; in iproc_clk_recalc_rate()
510 return clk->rate; in iproc_clk_recalc_rate()
513 static long iproc_clk_round_rate(struct clk_hw *hw, unsigned long rate, in iproc_clk_round_rate() argument
518 if (rate == 0 || *parent_rate == 0) in iproc_clk_round_rate()
521 if (rate == *parent_rate) in iproc_clk_round_rate()
524 div = DIV_ROUND_UP(*parent_rate, rate); in iproc_clk_round_rate()
534 static int iproc_clk_set_rate(struct clk_hw *hw, unsigned long rate, in iproc_clk_set_rate() argument
543 if (rate == 0 || parent_rate == 0) in iproc_clk_set_rate()
546 div = DIV_ROUND_UP(parent_rate, rate); in iproc_clk_set_rate()
558 clk->rate = parent_rate / div; in iproc_clk_set_rate()