Lines Matching refs:parent_rate

120 					    unsigned long parent_rate,  in calc_best_divided_rate()  argument
131 div = parent_rate / rate; in calc_best_divided_rate()
135 divided_rate = parent_rate / div; in calc_best_divided_rate()
136 divided_rate_down = parent_rate / div_up; in calc_best_divided_rate()
151 unsigned long parent_rate) in pbclk_recalc_rate() argument
155 return parent_rate / pbclk_read_pbdiv(pb); in pbclk_recalc_rate()
159 unsigned long *parent_rate) in pbclk_round_rate() argument
161 return calc_best_divided_rate(rate, *parent_rate, in pbclk_round_rate()
166 unsigned long parent_rate) in pbclk_set_rate() argument
180 div = DIV_ROUND_CLOSEST(parent_rate, rate); in pbclk_set_rate()
294 static unsigned long roclk_calc_rate(unsigned long parent_rate, in roclk_calc_rate() argument
306 rate64 = parent_rate; in roclk_calc_rate()
310 rate64 = parent_rate / (rodiv << 1); in roclk_calc_rate()
312 rate64 = parent_rate; in roclk_calc_rate()
318 unsigned long parent_rate, in roclk_calc_div_trim() argument
335 if (parent_rate <= rate) { in roclk_calc_div_trim()
341 div = parent_rate / (rate << 1); in roclk_calc_div_trim()
342 frac = parent_rate; in roclk_calc_div_trim()
359 unsigned long parent_rate) in roclk_recalc_rate() argument
372 return roclk_calc_rate(parent_rate, rodiv, rotrim); in roclk_recalc_rate()
376 unsigned long *parent_rate) in roclk_round_rate() argument
381 roclk_calc_div_trim(rate, *parent_rate, &rodiv, &rotrim); in roclk_round_rate()
384 return roclk_calc_rate(*parent_rate, rodiv, rotrim); in roclk_round_rate()
392 unsigned long parent_rate, best_parent_rate = 0; in roclk_determine_rate() local
403 parent_rate = clk_hw_get_rate(parent_clk); in roclk_determine_rate()
404 if (req->rate > parent_rate) in roclk_determine_rate()
407 nearest_rate = roclk_round_rate(hw, req->rate, &parent_rate); in roclk_determine_rate()
411 best_parent_rate = parent_rate; in roclk_determine_rate()
477 unsigned long parent_rate, in roclk_set_rate_and_parent() argument
486 roclk_calc_div_trim(rate, parent_rate, &rodiv, &trim); in roclk_set_rate_and_parent()
489 parent_rate, rate, rodiv, trim); in roclk_set_rate_and_parent()
538 unsigned long parent_rate) in roclk_set_rate() argument
542 return roclk_set_rate_and_parent(hw, rate, parent_rate, index); in roclk_set_rate()
600 unsigned long parent_rate, in spll_calc_mult_div() argument
608 parent_rate /= pll->idiv; in spll_calc_mult_div()
612 rate64 = parent_rate; in spll_calc_mult_div()
633 rate, parent_rate, best_mul, best_div, best_rate); in spll_calc_mult_div()
645 unsigned long parent_rate) in spll_clk_recalc_rate() argument
660 pll_in_rate = parent_rate / pll->idiv; in spll_clk_recalc_rate()
669 unsigned long *parent_rate) in spll_clk_round_rate() argument
673 return spll_calc_mult_div(pll, rate, *parent_rate, NULL, NULL); in spll_clk_round_rate()
677 unsigned long parent_rate) in spll_clk_set_rate() argument
684 ret = spll_calc_mult_div(pll, rate, parent_rate, &mult, &odiv); in spll_clk_set_rate()
772 static unsigned long sclk_get_rate(struct clk_hw *hw, unsigned long parent_rate) in sclk_get_rate() argument
780 return parent_rate / div; in sclk_get_rate()
784 unsigned long *parent_rate) in sclk_round_rate() argument
786 return calc_best_divided_rate(rate, *parent_rate, SLEW_SYSDIV, 1); in sclk_round_rate()
790 unsigned long rate, unsigned long parent_rate) in sclk_set_rate() argument
797 div = parent_rate / rate; in sclk_set_rate()
998 unsigned long parent_rate) in sosc_clk_calc_rate() argument