Lines Matching refs:rate
27 static int rate_to_idx(struct clk_zx_pll *zx_pll, unsigned long rate) in rate_to_idx() argument
33 if (config[i].rate > rate) in rate_to_idx()
36 if (config[i].rate == rate) in rate_to_idx()
74 return zx_pll->lookup_table[idx].rate; in zx_pll_recalc_rate()
77 static long zx_pll_round_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_round_rate() argument
83 idx = rate_to_idx(zx_pll, rate); in zx_pll_round_rate()
85 return zx_pll->lookup_table[idx].rate; in zx_pll_round_rate()
88 static int zx_pll_set_rate(struct clk_hw *hw, unsigned long rate, in zx_pll_set_rate() argument
96 idx = rate_to_idx(zx_pll, rate); in zx_pll_set_rate()
178 static u32 calc_reg(u32 parent_rate, u32 rate) in calc_reg() argument
183 do_div(tmp64, rate); in calc_reg()
230 static long zx_audio_round_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_round_rate() argument
235 if (rate * 2 > *prate) in zx_audio_round_rate()
238 reg = calc_reg(*prate, rate); in zx_audio_round_rate()
242 static int zx_audio_set_rate(struct clk_hw *hw, unsigned long rate, in zx_audio_set_rate() argument
248 reg = calc_reg(parent_rate, rate); in zx_audio_set_rate()