• Home
  • Raw
  • Download

Lines Matching refs:rate

25 static int rate_to_idx(struct clk_zx_pll *zx_pll, unsigned long rate)  in rate_to_idx()  argument
31 if (config[i].rate > rate) in rate_to_idx()
34 if (config[i].rate == rate) in rate_to_idx()
75 return zx_pll->lookup_table[idx].rate; in zx_pll_recalc_rate()
78 static long zx_pll_round_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_round_rate() argument
84 idx = rate_to_idx(zx_pll, rate); in zx_pll_round_rate()
86 return zx_pll->lookup_table[idx].rate; in zx_pll_round_rate()
89 static int zx_pll_set_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_set_rate() argument
97 idx = rate_to_idx(zx_pll, rate); in zx_pll_set_rate()
189 static u32 calc_reg(u32 parent_rate, u32 rate) in calc_reg() argument
194 do_div(tmp64, rate); in calc_reg()
241 static long zx_audio_round_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_round_rate() argument
246 if (rate * 2 > *prate) in zx_audio_round_rate()
249 reg = calc_reg(*prate, rate); in zx_audio_round_rate()
253 static int zx_audio_set_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_set_rate() argument
259 reg = calc_reg(parent_rate, rate); in zx_audio_set_rate()
334 unsigned long rate; member
345 unsigned long rate, m, n; in audio_calc_rate() local
351 rate = (parent_rate * n) / m; in audio_calc_rate()
353 return rate; in audio_calc_rate()
358 unsigned long rate, unsigned long parent_rate) in audio_calc_reg() argument
363 reg_int = parent_rate / rate; in audio_calc_reg()
369 m = parent_rate - rate * reg_int; in audio_calc_reg()
370 n = rate; in audio_calc_reg()
387 div_table->rate = parent_rate * n / (reg_int * n + m); in audio_calc_reg()
404 static long zx_audio_div_round_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_div_round_rate() argument
410 audio_calc_reg(zx_audio_div, &divt, rate, *prate); in zx_audio_div_round_rate()
415 static int zx_audio_div_set_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_div_set_rate() argument
422 audio_calc_reg(zx_audio_div, &divt, rate, parent_rate); in zx_audio_div_set_rate()
423 if (divt.rate != rate) in zx_audio_div_set_rate()
424 pr_debug("the real rate is:%ld", divt.rate); in zx_audio_div_set_rate()