Lines Matching refs:rate
77 return clk->rate; in clk_get_rate()
81 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
87 return clk->round_rate(clk, rate); in clk_round_rate()
89 return clk->rate; in clk_round_rate()
100 clk->rate = clk->recalc(clk); in propagate_rate()
105 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
114 ret = clk->set_rate(clk, rate); in clk_set_rate()
119 clk->rate = clk->recalc(clk); in clk_set_rate()
147 clk->rate = clk->recalc(clk); in clk_set_parent()
160 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
172 if (clk->rate) in clk_register()
177 clk->rate = clk->recalc(clk); in clk_register()
181 clk->rate = clk->parent->rate; in clk_register()
209 unsigned long rate = clk->rate; in clk_sysclk_recalc() local
212 return rate; in clk_sysclk_recalc()
214 rate = clk->parent->rate; in clk_sysclk_recalc()
218 return rate; in clk_sysclk_recalc()
224 rate = pll->input_rate; in clk_sysclk_recalc()
228 clk->name, rate / 1000); in clk_sysclk_recalc()
229 return rate; in clk_sysclk_recalc()
233 rate /= clk->div; in clk_sysclk_recalc()
235 clk->name, clk->div, rate / 1000); in clk_sysclk_recalc()
236 return rate; in clk_sysclk_recalc()
246 rate /= plldiv; in clk_sysclk_recalc()
249 clk->name, plldiv, rate / 1000); in clk_sysclk_recalc()
251 return rate; in clk_sysclk_recalc()
257 return clk->rate; in clk_leafclk_recalc()
260 clk->name, clk->parent->name, clk->parent->rate / 1000); in clk_leafclk_recalc()
262 return clk->parent->rate; in clk_leafclk_recalc()
270 unsigned long rate = clk->rate; in clk_pllclk_recalc() local
273 return rate; in clk_pllclk_recalc()
276 rate = pll->input_rate = clk->parent->rate; in clk_pllclk_recalc()
304 rate /= prediv; in clk_pllclk_recalc()
306 rate *= mult; in clk_pllclk_recalc()
308 rate /= postdiv; in clk_pllclk_recalc()
312 pll->num, clk->parent->rate / 1000000, in clk_pllclk_recalc()
313 prediv, mult, postdiv, rate / 1000000); in clk_pllclk_recalc()
316 pll->num, clk->parent->rate / 1000000); in clk_pllclk_recalc()
318 return rate; in clk_pllclk_recalc()