Lines Matching defs:p_rate
47 unsigned long omap1_uart_recalc(struct omap1_clk *clk, unsigned long p_rate)
53 unsigned long omap1_sossi_recalc(struct omap1_clk *clk, unsigned long p_rate)
60 return p_rate / div;
166 unsigned long omap1_ckctl_recalc(struct omap1_clk *clk, unsigned long p_rate)
172 clk->rate = p_rate / dsor;
207 unsigned long omap1_ckctl_recalc_dsp_domain(struct omap1_clk *clk, unsigned long p_rate)
226 return p_rate / dsor;
230 int omap1_select_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
265 int omap1_clk_set_rate_dsp_domain(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
270 dsor_exp = calc_dsor_exp(rate, p_rate);
280 clk->rate = p_rate / (1 << dsor_exp);
286 unsigned long *p_rate)
288 int dsor_exp = calc_dsor_exp(rate, *p_rate);
294 return *p_rate / (1 << dsor_exp);
297 int omap1_clk_set_rate_ckctl_arm(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
303 dsor_exp = calc_dsor_exp(rate, p_rate);
317 clk->rate = p_rate / (1 << dsor_exp);
324 long omap1_round_to_table_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
375 long omap1_round_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
380 int omap1_set_uart_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
406 int omap1_set_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
430 static int calc_div_sossi(unsigned long rate, unsigned long p_rate)
435 div = (p_rate + rate - 1) / rate;
440 long omap1_round_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
444 div = calc_div_sossi(rate, *p_rate);
450 return *p_rate / (div + 1);
453 int omap1_set_sossi_rate(struct omap1_clk *clk, unsigned long rate, unsigned long p_rate)
459 div = calc_div_sossi(rate, p_rate);
471 clk->rate = p_rate / (div + 1);
478 long omap1_round_ext_clk_rate(struct omap1_clk *clk, unsigned long rate, unsigned long *p_rate)
698 static unsigned long omap1_clk_recalc_rate(struct clk_hw *hw, unsigned long p_rate)
703 return clk->recalc(clk, p_rate);
708 static long omap1_clk_round_rate(struct clk_hw *hw, unsigned long rate, unsigned long *p_rate)
713 return clk->round_rate(clk, rate, p_rate);
715 return omap1_clk_recalc_rate(hw, *p_rate);
718 static int omap1_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long p_rate)
724 ret = clk->set_rate(clk, rate, p_rate);
797 unsigned long followparent_recalc(struct omap1_clk *clk, unsigned long p_rate)
799 return p_rate;
806 unsigned long omap_fixed_divisor_recalc(struct omap1_clk *clk, unsigned long p_rate)
810 return p_rate / clk->fixed_div;