Lines Matching refs:rate
191 static long cdce706_pll_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_pll_round_rate() argument
200 __func__, rate, *parent_rate); in cdce706_pll_round_rate()
202 rational_best_approximation(rate, *parent_rate, in cdce706_pll_round_rate()
217 static int cdce706_pll_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_pll_set_rate() argument
252 rate > CDCE706_PLL_FREQ_HI ? in cdce706_pll_set_rate()
296 static long cdce706_divider_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_divider_round_rate() argument
305 __func__, rate, *parent_rate); in cdce706_divider_round_rate()
307 rational_best_approximation(rate, *parent_rate, in cdce706_divider_round_rate()
314 unsigned long best_diff = rate; in cdce706_divider_round_rate()
319 for (div = CDCE706_PLL_FREQ_MIN / rate; best_diff && in cdce706_divider_round_rate()
320 div <= CDCE706_PLL_FREQ_MAX / rate; ++div) { in cdce706_divider_round_rate()
326 if (rate * div < CDCE706_PLL_FREQ_MIN) in cdce706_divider_round_rate()
329 rational_best_approximation(rate * div, gp_rate, in cdce706_divider_round_rate()
337 diff = max(div_rate, rate) - min(div_rate, rate); in cdce706_divider_round_rate()
352 __func__, *parent_rate, rate * div); in cdce706_divider_round_rate()
353 *parent_rate = rate * div; in cdce706_divider_round_rate()
364 static int cdce706_divider_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_divider_set_rate() argument
429 static long cdce706_clkout_round_rate(struct clk_hw *hw, unsigned long rate, in cdce706_clkout_round_rate() argument
432 *parent_rate = rate; in cdce706_clkout_round_rate()
433 return rate; in cdce706_clkout_round_rate()
436 static int cdce706_clkout_set_rate(struct clk_hw *hw, unsigned long rate, in cdce706_clkout_set_rate() argument