Lines Matching refs:rate

190 static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate,  in cdce706_pll_round_rate()  argument
199 __func__, rate, *parent_rate); in cdce706_pll_round_rate()
201 rational_best_approximation(rate, *parent_rate, in cdce706_pll_round_rate()
216 static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_pll_set_rate() argument
251 rate > CDCE706_PLL_FREQ_HI ? in cdce706_pll_set_rate()
295 static long cdce706_divider_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_divider_round_rate() argument
304 __func__, rate, *parent_rate); in cdce706_divider_round_rate()
306 rational_best_approximation(rate, *parent_rate, in cdce706_divider_round_rate()
313 unsigned long best_diff = rate; in cdce706_divider_round_rate()
318 for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff && in cdce706_divider_round_rate()
319 div <= CDCE706_PLL_FREQ_MAX / rate; ++div) { in cdce706_divider_round_rate()
325 if (rate * div < CDCE706_PLL_FREQ_MIN) in cdce706_divider_round_rate()
328 rational_best_approximation(rate * div, gp_rate, in cdce706_divider_round_rate()
336 diff = max(div_rate, rate) - min(div_rate, rate); in cdce706_divider_round_rate()
351 __func__, *parent_rate, rate * div); in cdce706_divider_round_rate()
352 *parent_rate = rate * div; in cdce706_divider_round_rate()
363 static int cdce706_divider_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_divider_set_rate() argument
428 static long cdce706_clkout_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_clkout_round_rate() argument
431 *parent_rate = rate; in cdce706_clkout_round_rate()
432 return rate; in cdce706_clkout_round_rate()
435 static int cdce706_clkout_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_clkout_set_rate() argument