Lines Matching refs:rate
81 return clk->rate; in clk_get_rate()
85 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
91 return clk->round_rate(clk, rate); in clk_round_rate()
93 return clk->rate; in clk_round_rate()
104 clk->rate = clk->recalc(clk); in propagate_rate()
109 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
118 ret = clk->set_rate(clk, rate); in clk_set_rate()
123 clk->rate = clk->recalc(clk); in clk_set_rate()
151 clk->rate = clk->recalc(clk); in clk_set_parent()
164 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
176 if (clk->rate) in clk_register()
181 clk->rate = clk->recalc(clk); in clk_register()
185 clk->rate = clk->parent->rate; in clk_register()
213 unsigned long rate = clk->rate; in clk_sysclk_recalc() local
216 return rate; in clk_sysclk_recalc()
218 rate = clk->parent->rate; in clk_sysclk_recalc()
222 return rate; in clk_sysclk_recalc()
228 rate = pll->input_rate; in clk_sysclk_recalc()
232 clk->name, rate / 1000); in clk_sysclk_recalc()
233 return rate; in clk_sysclk_recalc()
237 rate /= clk->div; in clk_sysclk_recalc()
239 clk->name, clk->div, rate / 1000); in clk_sysclk_recalc()
240 return rate; in clk_sysclk_recalc()
250 rate /= plldiv; in clk_sysclk_recalc()
253 clk->name, plldiv, rate / 1000); in clk_sysclk_recalc()
255 return rate; in clk_sysclk_recalc()
261 return clk->rate; in clk_leafclk_recalc()
264 clk->name, clk->parent->name, clk->parent->rate / 1000); in clk_leafclk_recalc()
266 return clk->parent->rate; in clk_leafclk_recalc()
274 unsigned long rate = clk->rate; in clk_pllclk_recalc() local
277 return rate; in clk_pllclk_recalc()
280 rate = pll->input_rate = clk->parent->rate; in clk_pllclk_recalc()
308 rate /= prediv; in clk_pllclk_recalc()
310 rate *= mult; in clk_pllclk_recalc()
312 rate /= postdiv; in clk_pllclk_recalc()
316 pll->num, clk->parent->rate / 1000000, in clk_pllclk_recalc()
317 prediv, mult, postdiv, rate / 1000000); in clk_pllclk_recalc()
320 pll->num, clk->parent->rate / 1000000); in clk_pllclk_recalc()
322 return rate; in clk_pllclk_recalc()