Lines Matching refs:parent_rate
55 static unsigned long __pll_params_to_rate(unsigned long parent_rate, in __pll_params_to_rate() argument
60 u64 rate = (u64)parent_rate * m; in __pll_params_to_rate()
63 u64 frac_rate = (u64)parent_rate * frac; in __pll_params_to_rate()
73 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument
95 return __pll_params_to_rate(parent_rate, m, n, frac, pll); in meson_clk_pll_recalc_rate()
99 unsigned long parent_rate, in __pll_params_with_frac() argument
108 if (rate < parent_rate * m / n) in __pll_params_with_frac()
112 val = DIV_ROUND_CLOSEST_ULL(val * frac_max, parent_rate); in __pll_params_with_frac()
114 val = div_u64(val * frac_max, parent_rate); in __pll_params_with_frac()
154 unsigned long parent_rate, in meson_clk_get_pll_range_m() argument
161 return DIV_ROUND_CLOSEST_ULL(val, parent_rate); in meson_clk_get_pll_range_m()
163 return div_u64(val, parent_rate); in meson_clk_get_pll_range_m()
167 unsigned long parent_rate, in meson_clk_get_pll_range_index() argument
181 if (rate <= pll->range->min * parent_rate) { in meson_clk_get_pll_range_index()
184 } else if (rate >= pll->range->max * parent_rate) { in meson_clk_get_pll_range_index()
190 *m = meson_clk_get_pll_range_m(rate, parent_rate, *n, pll); in meson_clk_get_pll_range_index()
200 unsigned long parent_rate, in meson_clk_get_pll_get_index() argument
207 return meson_clk_get_pll_range_index(rate, parent_rate, in meson_clk_get_pll_get_index()
216 unsigned long parent_rate, in meson_clk_get_pll_settings() argument
226 ret = meson_clk_get_pll_get_index(rate, parent_rate, in meson_clk_get_pll_settings()
231 now = __pll_params_to_rate(parent_rate, m, n, 0, pll); in meson_clk_get_pll_settings()
368 unsigned long parent_rate) in meson_clk_pll_set_rate() argument
376 if (parent_rate == 0 || rate == 0) in meson_clk_pll_set_rate()
381 ret = meson_clk_get_pll_settings(rate, parent_rate, &m, &n, pll); in meson_clk_pll_set_rate()
393 frac = __pll_params_with_frac(rate, parent_rate, m, n, pll); in meson_clk_pll_set_rate()
411 meson_clk_pll_set_rate(hw, old_rate, parent_rate); in meson_clk_pll_set_rate()