Lines Matching refs:rate
32 static int get_div(struct tegra_clk_frac_div *divider, unsigned long rate, in get_div() argument
39 if (!rate) in get_div()
48 divider_ux1 += rate - 1; in get_div()
50 do_div(divider_ux1, rate); in get_div()
72 u64 rate = parent_rate; in clk_frac_div_recalc_rate() local
80 rate *= mul; in clk_frac_div_recalc_rate()
81 rate += div - 1; in clk_frac_div_recalc_rate()
82 do_div(rate, div); in clk_frac_div_recalc_rate()
84 return rate; in clk_frac_div_recalc_rate()
87 static long clk_frac_div_round_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_div_round_rate() argument
94 if (!rate) in clk_frac_div_round_rate()
97 div = get_div(divider, rate, output_rate); in clk_frac_div_round_rate()
106 static int clk_frac_div_set_rate(struct clk_hw *hw, unsigned long rate, in clk_frac_div_set_rate() argument
114 div = get_div(divider, rate, parent_rate); in clk_frac_div_set_rate()