Lines Matching refs:parent_rate
18 unsigned long parent_rate) in clk_regmap_fractional_divider_recalc_rate() argument
32 return parent_rate; in clk_regmap_fractional_divider_recalc_rate()
34 ret = (u64)parent_rate * m; in clk_regmap_fractional_divider_recalc_rate()
41 unsigned long rate, unsigned long *parent_rate, in clk_regmap_fractional_divider_approximation() argument
54 *parent_rate = p_parent_rate; in clk_regmap_fractional_divider_approximation()
62 scale = fls_long(*parent_rate / rate - 1); in clk_regmap_fractional_divider_approximation()
66 rational_best_approximation(rate, *parent_rate, in clk_regmap_fractional_divider_approximation()
74 unsigned long *parent_rate) in clk_regmap_fractional_divider_round_rate() argument
80 return *parent_rate; in clk_regmap_fractional_divider_round_rate()
82 if (rate >= *parent_rate) in clk_regmap_fractional_divider_round_rate()
83 return *parent_rate; in clk_regmap_fractional_divider_round_rate()
85 clk_regmap_fractional_divider_approximation(hw, rate, parent_rate, in clk_regmap_fractional_divider_round_rate()
88 ret = (u64)*parent_rate * m; in clk_regmap_fractional_divider_round_rate()
96 unsigned long parent_rate) in clk_regmap_fractional_divider_set_rate() argument
103 rational_best_approximation(rate, parent_rate, in clk_regmap_fractional_divider_set_rate()
108 clk_hw_get_name(hw), parent_rate, m, n, rate); in clk_regmap_fractional_divider_set_rate()