Lines Matching refs:rate

57 	return clk->parent->rate / div;  in omap1_sossi_recalc()
135 static int calc_dsor_exp(struct clk *clk, unsigned long rate) in calc_dsor_exp() argument
156 realrate = parent->rate; in calc_dsor_exp()
158 if (realrate <= rate) in calc_dsor_exp()
172 return clk->parent->rate / dsor; in omap1_ckctl_recalc()
190 return clk->parent->rate / dsor; in omap1_ckctl_recalc_dsp_domain()
194 int omap1_select_table_rate(struct clk *clk, unsigned long rate) in omap1_select_table_rate() argument
200 ref_rate = ck_ref_p->rate; in omap1_select_table_rate()
202 for (ptr = omap1_rate_table; ptr->rate; ptr++) { in omap1_select_table_rate()
210 if (ptr->rate <= rate) in omap1_select_table_rate()
214 if (!ptr->rate) in omap1_select_table_rate()
224 ck_dpll1_p->rate = ptr->pll_rate; in omap1_select_table_rate()
229 int omap1_clk_set_rate_dsp_domain(struct clk *clk, unsigned long rate) in omap1_clk_set_rate_dsp_domain() argument
234 dsor_exp = calc_dsor_exp(clk, rate); in omap1_clk_set_rate_dsp_domain()
244 clk->rate = clk->parent->rate / (1 << dsor_exp); in omap1_clk_set_rate_dsp_domain()
249 long omap1_clk_round_rate_ckctl_arm(struct clk *clk, unsigned long rate) in omap1_clk_round_rate_ckctl_arm() argument
251 int dsor_exp = calc_dsor_exp(clk, rate); in omap1_clk_round_rate_ckctl_arm()
256 return clk->parent->rate / (1 << dsor_exp); in omap1_clk_round_rate_ckctl_arm()
259 int omap1_clk_set_rate_ckctl_arm(struct clk *clk, unsigned long rate) in omap1_clk_set_rate_ckctl_arm() argument
264 dsor_exp = calc_dsor_exp(clk, rate); in omap1_clk_set_rate_ckctl_arm()
275 clk->rate = clk->parent->rate / (1 << dsor_exp); in omap1_clk_set_rate_ckctl_arm()
279 long omap1_round_to_table_rate(struct clk *clk, unsigned long rate) in omap1_round_to_table_rate() argument
286 ref_rate = ck_ref_p->rate; in omap1_round_to_table_rate()
290 for (ptr = omap1_rate_table; ptr->rate; ptr++) { in omap1_round_to_table_rate()
297 highest_rate = ptr->rate; in omap1_round_to_table_rate()
300 if (ptr->rate <= rate) in omap1_round_to_table_rate()
307 static unsigned calc_ext_dsor(unsigned long rate) in calc_ext_dsor() argument
323 if (rate >= 96000000 / dsor) in calc_ext_dsor()
330 int omap1_set_uart_rate(struct clk *clk, unsigned long rate) in omap1_set_uart_rate() argument
335 if (rate == 12000000) in omap1_set_uart_rate()
337 else if (rate == 48000000) in omap1_set_uart_rate()
342 clk->rate = rate; in omap1_set_uart_rate()
348 int omap1_set_ext_clk_rate(struct clk *clk, unsigned long rate) in omap1_set_ext_clk_rate() argument
353 dsor = calc_ext_dsor(rate); in omap1_set_ext_clk_rate()
354 clk->rate = 96000000 / dsor; in omap1_set_ext_clk_rate()
366 int omap1_set_sossi_rate(struct clk *clk, unsigned long rate) in omap1_set_sossi_rate() argument
372 p_rate = clk->parent->rate; in omap1_set_sossi_rate()
374 div = (p_rate + rate - 1) / rate; in omap1_set_sossi_rate()
384 clk->rate = p_rate / (div + 1); in omap1_set_sossi_rate()
389 long omap1_round_ext_clk_rate(struct clk *clk, unsigned long rate) in omap1_round_ext_clk_rate() argument
391 return 96000000 / calc_ext_dsor(rate); in omap1_round_ext_clk_rate()
409 clk-> rate = 96000000 / dsor; in omap1_init_ext_clk()
561 long omap1_clk_round_rate(struct clk *clk, unsigned long rate) in omap1_clk_round_rate() argument
564 return clk->round_rate(clk, rate); in omap1_clk_round_rate()
566 return clk->rate; in omap1_clk_round_rate()
569 int omap1_clk_set_rate(struct clk *clk, unsigned long rate) in omap1_clk_set_rate() argument
574 ret = clk->set_rate(clk, rate); in omap1_clk_set_rate()
660 ret = clk->rate; in clk_get_rate()
671 long clk_round_rate(struct clk *clk, unsigned long rate) in clk_round_rate() argument
680 ret = omap1_clk_round_rate(clk, rate); in clk_round_rate()
687 int clk_set_rate(struct clk *clk, unsigned long rate) in clk_set_rate() argument
696 ret = omap1_clk_set_rate(clk, rate); in clk_set_rate()
746 return clk->parent->rate; in followparent_recalc()
757 return clk->parent->rate / clk->fixed_div; in omap_fixed_divisor_recalc()
778 clkp->rate = clkp->recalc(clkp); in propagate_rate()
798 clkp->rate = clkp->recalc(clkp); in recalculate_root_clocks()
1003 c->name, pa ? pa->name : "none", c->rate, in clk_dbg_show_summary()
1039 d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate); in clk_debugfs_register_one()