Lines Matching refs:rate
129 return clk->rate; in clk_get_rate()
133 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
139 return clk->round_rate(clk, rate); in clk_round_rate()
141 return clk->rate; in clk_round_rate()
152 clk->rate = clk->recalc(clk); in propagate_rate()
157 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
166 ret = clk->set_rate(clk, rate); in clk_set_rate()
171 clk->rate = clk->recalc(clk); in clk_set_rate()
199 clk->rate = clk->recalc(clk); in clk_set_parent()
212 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
226 if (clk->rate) in clk_register()
231 clk->rate = clk->recalc(clk); in clk_register()
235 clk->rate = clk->parent->rate; in clk_register()
287 unsigned long rate = clk->rate; in clk_sysclk_recalc() local
291 return rate; in clk_sysclk_recalc()
294 return rate; in clk_sysclk_recalc()
296 rate = clk->parent->rate; in clk_sysclk_recalc()
300 return rate; in clk_sysclk_recalc()
306 rate = pll->input_rate; in clk_sysclk_recalc()
309 return rate; in clk_sysclk_recalc()
315 rate /= plldiv; in clk_sysclk_recalc()
318 return rate; in clk_sysclk_recalc()
321 int davinci_set_sysclk_rate(struct clk *clk, unsigned long rate) in davinci_set_sysclk_rate() argument
346 input = clk->parent->rate; in davinci_set_sysclk_rate()
352 if (input > rate) { in davinci_set_sysclk_rate()
359 ratio = DIV_ROUND_CLOSEST(input, rate); in davinci_set_sysclk_rate()
365 ratio = DIV_ROUND_UP(input, rate); in davinci_set_sysclk_rate()
397 return clk->rate; in clk_leafclk_recalc()
399 return clk->parent->rate; in clk_leafclk_recalc()
402 int davinci_simple_set_rate(struct clk *clk, unsigned long rate) in davinci_simple_set_rate() argument
404 clk->rate = rate; in davinci_simple_set_rate()
413 unsigned long rate = clk->rate; in clk_pllclk_recalc() local
416 rate = pll->input_rate = clk->parent->rate; in clk_pllclk_recalc()
449 rate /= prediv; in clk_pllclk_recalc()
450 rate *= mult; in clk_pllclk_recalc()
451 rate /= postdiv; in clk_pllclk_recalc()
455 pll->num, clk->parent->rate / 1000000); in clk_pllclk_recalc()
464 pr_debug("] --> %lu MHz output.\n", rate / 1000000); in clk_pllclk_recalc()
466 return rate; in clk_pllclk_recalc()
561 int davinci_set_refclk_rate(unsigned long rate) in davinci_set_refclk_rate() argument
571 clk_set_rate(refclk, rate); in davinci_set_refclk_rate()
615 clk->rate = clk->recalc(clk); in davinci_clk_init()