Lines Matching refs:rate
131 return clk->rate; in clk_get_rate()
135 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
141 return clk->round_rate(clk, rate); in clk_round_rate()
143 return clk->rate; in clk_round_rate()
154 clk->rate = clk->recalc(clk); in propagate_rate()
159 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
170 ret = clk->set_rate(clk, rate); in clk_set_rate()
175 clk->rate = clk->recalc(clk); in clk_set_rate()
205 clk->rate = clk->recalc(clk); in clk_set_parent()
218 if (WARN(clk->parent && !clk->parent->rate, in clk_register()
232 if (clk->rate) in clk_register()
237 clk->rate = clk->recalc(clk); in clk_register()
241 clk->rate = clk->parent->rate; in clk_register()
293 unsigned long rate = clk->rate; in clk_sysclk_recalc() local
297 return rate; in clk_sysclk_recalc()
300 return rate; in clk_sysclk_recalc()
302 rate = clk->parent->rate; in clk_sysclk_recalc()
306 return rate; in clk_sysclk_recalc()
312 rate = pll->input_rate; in clk_sysclk_recalc()
315 return rate; in clk_sysclk_recalc()
321 rate /= plldiv; in clk_sysclk_recalc()
324 return rate; in clk_sysclk_recalc()
327 int davinci_set_sysclk_rate(struct clk *clk, unsigned long rate) in davinci_set_sysclk_rate() argument
352 input = clk->parent->rate; in davinci_set_sysclk_rate()
358 if (input > rate) { in davinci_set_sysclk_rate()
365 ratio = DIV_ROUND_CLOSEST(input, rate); in davinci_set_sysclk_rate()
371 ratio = DIV_ROUND_UP(input, rate); in davinci_set_sysclk_rate()
403 return clk->rate; in clk_leafclk_recalc()
405 return clk->parent->rate; in clk_leafclk_recalc()
408 int davinci_simple_set_rate(struct clk *clk, unsigned long rate) in davinci_simple_set_rate() argument
410 clk->rate = rate; in davinci_simple_set_rate()
419 unsigned long rate = clk->rate; in clk_pllclk_recalc() local
422 rate = pll->input_rate = clk->parent->rate; in clk_pllclk_recalc()
455 rate /= prediv; in clk_pllclk_recalc()
456 rate *= mult; in clk_pllclk_recalc()
457 rate /= postdiv; in clk_pllclk_recalc()
461 pll->num, clk->parent->rate / 1000000); in clk_pllclk_recalc()
470 pr_debug("] --> %lu MHz output.\n", rate / 1000000); in clk_pllclk_recalc()
472 return rate; in clk_pllclk_recalc()
567 int davinci_set_refclk_rate(unsigned long rate) in davinci_set_refclk_rate() argument
577 clk_set_rate(refclk, rate); in davinci_set_refclk_rate()
621 clk->rate = clk->recalc(clk); in davinci_clk_init()