Lines Matching refs:rate
33 static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, in get_div() argument
40 if (!rate) in get_div()
49 divider_ux1 += rate - 1; in get_div()
51 do_div(divider_ux1, rate); in get_div()
73 u64 rate = parent_rate; in clk_frac_div_recalc_rate() local
81 rate *= mul; in clk_frac_div_recalc_rate()
82 rate += div - 1; in clk_frac_div_recalc_rate()
83 do_div(rate, div); in clk_frac_div_recalc_rate()
85 return rate; in clk_frac_div_recalc_rate()
88 static long clk_frac_div_round_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_div_round_rate() argument
95 if (!rate) in clk_frac_div_round_rate()
98 div = get_div(divider, rate, output_rate); in clk_frac_div_round_rate()
107 static int clk_frac_div_set_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_div_set_rate() argument
115 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate()