Lines Matching refs:rate
32 unsigned long rate, in __get_mult() argument
36 return DIV_ROUND_CLOSEST(rate, parent_rate); in __get_mult()
38 return rate / parent_rate; in __get_mult()
56 static bool __is_best_rate(unsigned long rate, unsigned long new, in __is_best_rate() argument
60 return abs(rate - new) < abs(rate - best); in __is_best_rate()
62 return new >= rate && new < best; in __is_best_rate()
65 static unsigned long __bestmult(struct clk_hw *hw, unsigned long rate, in __bestmult() argument
76 bestmult = rate / orig_parent_rate; in __bestmult()
91 if (rate == orig_parent_rate * i) { in __bestmult()
102 rate / i); in __bestmult()
105 if (__is_best_rate(rate, current_rate, best_rate, flags)) { in __bestmult()
115 static long clk_multiplier_round_rate(struct clk_hw *hw, unsigned long rate, in clk_multiplier_round_rate() argument
119 unsigned long factor = __bestmult(hw, rate, parent_rate, in clk_multiplier_round_rate()
125 static int clk_multiplier_set_rate(struct clk_hw *hw, unsigned long rate, in clk_multiplier_set_rate() argument
129 unsigned long factor = __get_mult(mult, rate, parent_rate); in clk_multiplier_set_rate()