Lines Matching refs:parent_rate

115 unsigned long divider_recalc_rate(struct clk_hw *hw, unsigned long parent_rate,  in divider_recalc_rate()  argument
127 return parent_rate; in divider_recalc_rate()
130 return DIV_ROUND_UP(parent_rate, div); in divider_recalc_rate()
135 unsigned long parent_rate) in clk_divider_recalc_rate() argument
143 return divider_recalc_rate(hw, parent_rate, val, divider->table, in clk_divider_recalc_rate()
205 unsigned long parent_rate, unsigned long rate, in _div_round_up() argument
208 int div = DIV_ROUND_UP(parent_rate, rate); in _div_round_up()
219 unsigned long parent_rate, unsigned long rate, in _div_round_closest() argument
225 up = DIV_ROUND_UP(parent_rate, rate); in _div_round_closest()
226 down = parent_rate / rate; in _div_round_closest()
236 up_rate = DIV_ROUND_UP(parent_rate, up); in _div_round_closest()
237 down_rate = DIV_ROUND_UP(parent_rate, down); in _div_round_closest()
243 unsigned long parent_rate, unsigned long rate, in _div_round() argument
247 return _div_round_closest(table, parent_rate, rate, flags); in _div_round()
249 return _div_round_up(table, parent_rate, rate, flags); in _div_round()
280 unsigned long parent_rate, best = 0, now, maxdiv; in clk_divider_bestdiv() local
289 parent_rate = *best_parent_rate; in clk_divider_bestdiv()
290 bestdiv = _div_round(table, parent_rate, rate, flags); in clk_divider_bestdiv()
314 parent_rate = __clk_round_rate(__clk_get_parent(hw->clk), in clk_divider_bestdiv()
316 now = DIV_ROUND_UP(parent_rate, i); in clk_divider_bestdiv()
320 *best_parent_rate = parent_rate; in clk_divider_bestdiv()
362 int divider_get_val(unsigned long rate, unsigned long parent_rate, in divider_get_val() argument
368 div = DIV_ROUND_UP(parent_rate, rate); in divider_get_val()
380 unsigned long parent_rate) in clk_divider_set_rate() argument
387 value = divider_get_val(rate, parent_rate, divider->table, in clk_divider_set_rate()