Lines Matching refs:rate
216 static int clk_audio_pll_frac_compute_frac(unsigned long rate, in clk_audio_pll_frac_compute_frac() argument
223 if (!rate) in clk_audio_pll_frac_compute_frac()
226 tmp = rate; in clk_audio_pll_frac_compute_frac()
251 req->rate, req->best_parent_rate); in clk_audio_pll_frac_determine_rate()
253 req->rate = clamp(req->rate, AUDIO_PLL_FOUT_MIN, AUDIO_PLL_FOUT_MAX); in clk_audio_pll_frac_determine_rate()
258 ret = clk_audio_pll_frac_compute_frac(req->rate, req->best_parent_rate, in clk_audio_pll_frac_determine_rate()
263 req->rate = clk_audio_pll_fout(req->best_parent_rate, nd, fracr); in clk_audio_pll_frac_determine_rate()
268 __func__, req->rate, nd, fracr); in clk_audio_pll_frac_determine_rate()
273 static long clk_audio_pll_pad_round_rate(struct clk_hw *hw, unsigned long rate, in clk_audio_pll_pad_round_rate() argument
286 rate, *parent_rate); in clk_audio_pll_pad_round_rate()
307 rate * tmp_qd * div); in clk_audio_pll_pad_round_rate()
309 tmp_diff = abs(rate - tmp_rate); in clk_audio_pll_pad_round_rate()
324 static long clk_audio_pll_pmc_round_rate(struct clk_hw *hw, unsigned long rate, in clk_audio_pll_pmc_round_rate() argument
336 rate, *parent_rate); in clk_audio_pll_pmc_round_rate()
338 if (!rate) in clk_audio_pll_pmc_round_rate()
342 div = max(best_parent_rate / rate, 1UL); in clk_audio_pll_pmc_round_rate()
344 best_parent_rate = clk_round_rate(pclk->clk, rate * div); in clk_audio_pll_pmc_round_rate()
346 tmp_diff = abs(rate - tmp_rate); in clk_audio_pll_pmc_round_rate()
364 static int clk_audio_pll_frac_set_rate(struct clk_hw *hw, unsigned long rate, in clk_audio_pll_frac_set_rate() argument
371 pr_debug("A PLL: %s, rate = %lu (parent_rate = %lu)\n", __func__, rate, in clk_audio_pll_frac_set_rate()
374 if (rate < AUDIO_PLL_FOUT_MIN || rate > AUDIO_PLL_FOUT_MAX) in clk_audio_pll_frac_set_rate()
377 ret = clk_audio_pll_frac_compute_frac(rate, parent_rate, &nd, &fracr); in clk_audio_pll_frac_set_rate()
387 static int clk_audio_pll_pad_set_rate(struct clk_hw *hw, unsigned long rate, in clk_audio_pll_pad_set_rate() argument
394 rate, parent_rate); in clk_audio_pll_pad_set_rate()
396 if (!rate) in clk_audio_pll_pad_set_rate()
399 tmp_div = parent_rate / rate; in clk_audio_pll_pad_set_rate()
411 static int clk_audio_pll_pmc_set_rate(struct clk_hw *hw, unsigned long rate, in clk_audio_pll_pmc_set_rate() argument
416 if (!rate) in clk_audio_pll_pmc_set_rate()
420 rate, parent_rate); in clk_audio_pll_pmc_set_rate()
422 apmc_ck->qdpmc = parent_rate / rate - 1; in clk_audio_pll_pmc_set_rate()