Lines Matching refs:parent_rate
54 static unsigned long __pll_params_to_rate(unsigned long parent_rate, in __pll_params_to_rate() argument
59 u64 rate = (u64)parent_rate * m; in __pll_params_to_rate()
62 u64 frac_rate = (u64)parent_rate * frac; in __pll_params_to_rate()
72 unsigned long parent_rate) in meson_clk_pll_recalc_rate() argument
94 return __pll_params_to_rate(parent_rate, m, n, frac, pll); in meson_clk_pll_recalc_rate()
98 unsigned long parent_rate, in __pll_params_with_frac() argument
107 if (rate < parent_rate * m / n) in __pll_params_with_frac()
111 val = DIV_ROUND_CLOSEST_ULL(val * frac_max, parent_rate); in __pll_params_with_frac()
113 val = div_u64(val * frac_max, parent_rate); in __pll_params_with_frac()
153 unsigned long parent_rate, in meson_clk_get_pll_range_m() argument
160 return DIV_ROUND_CLOSEST_ULL(val, parent_rate); in meson_clk_get_pll_range_m()
162 return div_u64(val, parent_rate); in meson_clk_get_pll_range_m()
166 unsigned long parent_rate, in meson_clk_get_pll_range_index() argument
180 if (rate <= pll->range->min * parent_rate) { in meson_clk_get_pll_range_index()
183 } else if (rate >= pll->range->max * parent_rate) { in meson_clk_get_pll_range_index()
189 *m = meson_clk_get_pll_range_m(rate, parent_rate, *n, pll); in meson_clk_get_pll_range_index()
199 unsigned long parent_rate, in meson_clk_get_pll_get_index() argument
206 return meson_clk_get_pll_range_index(rate, parent_rate, in meson_clk_get_pll_get_index()
215 unsigned long parent_rate, in meson_clk_get_pll_settings() argument
225 ret = meson_clk_get_pll_get_index(rate, parent_rate, in meson_clk_get_pll_settings()
230 now = __pll_params_to_rate(parent_rate, m, n, 0, pll); in meson_clk_get_pll_settings()
412 unsigned long parent_rate) in meson_clk_pll_set_rate() argument
420 if (parent_rate == 0 || rate == 0) in meson_clk_pll_set_rate()
425 ret = meson_clk_get_pll_settings(rate, parent_rate, &m, &n, pll); in meson_clk_pll_set_rate()
437 frac = __pll_params_with_frac(rate, parent_rate, m, n, pll); in meson_clk_pll_set_rate()
455 meson_clk_pll_set_rate(hw, old_rate, parent_rate); in meson_clk_pll_set_rate()