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()
292 static unsigned long roclk_calc_rate(unsigned long parent_rate, in roclk_calc_rate() argument
304 rate64 = parent_rate; in roclk_calc_rate()
308 rate64 = parent_rate / (rodiv << 1); in roclk_calc_rate()
310 rate64 = parent_rate; in roclk_calc_rate()
316 unsigned long parent_rate, in roclk_calc_div_trim() argument
333 if (parent_rate <= rate) { in roclk_calc_div_trim()
339 div = parent_rate / (rate << 1); in roclk_calc_div_trim()
340 frac = parent_rate; in roclk_calc_div_trim()
357 unsigned long parent_rate) in roclk_recalc_rate() argument
370 return roclk_calc_rate(parent_rate, rodiv, rotrim); in roclk_recalc_rate()
374 unsigned long *parent_rate) in roclk_round_rate() argument
379 roclk_calc_div_trim(rate, *parent_rate, &rodiv, &rotrim); in roclk_round_rate()
382 return roclk_calc_rate(*parent_rate, rodiv, rotrim); in roclk_round_rate()
390 unsigned long parent_rate, best_parent_rate = 0; in roclk_determine_rate() local
401 parent_rate = clk_hw_get_rate(parent_clk); in roclk_determine_rate()
402 if (req->rate > parent_rate) in roclk_determine_rate()
405 nearest_rate = roclk_round_rate(hw, req->rate, &parent_rate); in roclk_determine_rate()
409 best_parent_rate = parent_rate; in roclk_determine_rate()
475 unsigned long parent_rate, in roclk_set_rate_and_parent() argument
484 roclk_calc_div_trim(rate, parent_rate, &rodiv, &trim); in roclk_set_rate_and_parent()
487 parent_rate, rate, rodiv, trim); in roclk_set_rate_and_parent()
536 unsigned long parent_rate) in roclk_set_rate() argument
540 return roclk_set_rate_and_parent(hw, rate, parent_rate, index); in roclk_set_rate()
598 unsigned long parent_rate, in spll_calc_mult_div() argument
606 parent_rate /= pll->idiv; in spll_calc_mult_div()
610 rate64 = parent_rate; in spll_calc_mult_div()
631 rate, parent_rate, best_mul, best_div, best_rate); in spll_calc_mult_div()
643 unsigned long parent_rate) in spll_clk_recalc_rate() argument
658 pll_in_rate = parent_rate / pll->idiv; in spll_clk_recalc_rate()
667 unsigned long *parent_rate) in spll_clk_round_rate() argument
671 return spll_calc_mult_div(pll, rate, *parent_rate, NULL, NULL); in spll_clk_round_rate()
675 unsigned long parent_rate) in spll_clk_set_rate() argument
682 ret = spll_calc_mult_div(pll, rate, parent_rate, &mult, &odiv); in spll_clk_set_rate()
770 static unsigned long sclk_get_rate(struct clk_hw *hw, unsigned long parent_rate) in sclk_get_rate() argument
778 return parent_rate / div; in sclk_get_rate()
782 unsigned long *parent_rate) in sclk_round_rate() argument
784 return calc_best_divided_rate(rate, *parent_rate, SLEW_SYSDIV, 1); in sclk_round_rate()
788 unsigned long rate, unsigned long parent_rate) in sclk_set_rate() argument
795 div = parent_rate / rate; in sclk_set_rate()
994 unsigned long parent_rate) in sosc_clk_calc_rate() argument