Lines Matching refs:rate
20 unsigned long rate, in __get_mult() argument
24 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult()
26 return rate / parent_rate; in __get_mult()
44 static bool __is_best_rate(unsigned long rate, unsigned long new, in __is_best_rate() argument
48 return abs(rate - new) < abs(rate - best); in __is_best_rate()
50 return new >= rate && new < best; in __is_best_rate()
53 static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, in __bestmult() argument
62 return rate / *best_parent_rate; in __bestmult()
65 if (rate == orig_parent_rate * i) { in __bestmult()
76 rate / i); in __bestmult()
79 if (__is_best_rate(rate, current_rate, best_rate, flags)) { in __bestmult()
89 static long clk_multiplier_round_rate(struct clk_hw *hw, unsigned long rate, in clk_multiplier_round_rate() argument
93 unsigned long factor = __bestmult(hw, rate, parent_rate, in clk_multiplier_round_rate()
99 static int clk_multiplier_set_rate(struct clk_hw *hw, unsigned long rate, in clk_multiplier_set_rate() argument
103 unsigned long factor = __get_mult(mult, rate, parent_rate); in clk_multiplier_set_rate()