Lines Matching refs:parent_rate

119 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate,  in divider_recalc_rate()  argument
132 return parent_rate; in divider_recalc_rate()
135 return DIV_ROUND_UP_ULL((u64)parent_rate, div); in divider_recalc_rate()
140 unsigned long parent_rate) in clk_divider_recalc_rate() argument
148 return divider_recalc_rate(hw, parent_rate, val, divider->table, in clk_divider_recalc_rate()
210 unsigned long parent_rate, unsigned long rate, in _div_round_up() argument
213 int div = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_up()
224 unsigned long parent_rate, unsigned long rate, in _div_round_closest() argument
230 up = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in _div_round_closest()
231 down = parent_rate / rate; in _div_round_closest()
241 up_rate = DIV_ROUND_UP_ULL((u64)parent_rate, up); in _div_round_closest()
242 down_rate = DIV_ROUND_UP_ULL((u64)parent_rate, down); in _div_round_closest()
248 unsigned long parent_rate, unsigned long rate, in _div_round() argument
252 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
254 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
285 unsigned long parent_rate, best = 0, now, maxdiv; in clk_divider_bestdiv() local
294 parent_rate = *best_parent_rate; in clk_divider_bestdiv()
295 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv()
319 parent_rate = clk_hw_round_rate(clk_hw_get_parent(hw), in clk_divider_bestdiv()
321 now = DIV_ROUND_UP_ULL((u64)parent_rate, i); in clk_divider_bestdiv()
325 *best_parent_rate = parent_rate; in clk_divider_bestdiv()
368 int divider_get_val(unsigned long rate, unsigned long parent_rate, in divider_get_val() argument
374 div = DIV_ROUND_UP_ULL((u64)parent_rate, rate); in divider_get_val()
386 unsigned long parent_rate) in clk_divider_set_rate() argument
393 value = divider_get_val(rate, parent_rate, divider->table, in clk_divider_set_rate()