Lines Matching refs:frac
26 * out = in * (m + frac / frac_max) / n
48 !MESON_PARM_APPLICABLE(&pll->frac))
56 unsigned int frac,
61 (1 << pll->frac.width);
63 if (frac && MESON_PARM_APPLICABLE(&pll->frac)) {
64 u64 frac_rate = (u64)parent_rate * frac;
77 unsigned int m, n, frac;
91 frac = MESON_PARM_APPLICABLE(&pll->frac) ?
92 meson_parm_read(clk->map, &pll->frac) :
95 return __pll_params_to_rate(parent_rate, m, n, frac, pll);
105 (1 << pll->frac.width);
251 unsigned int m, n, frac;
262 if (!MESON_PARM_APPLICABLE(&pll->frac) || req->rate == round) {
271 frac = __pll_params_with_frac(req->rate, req->best_parent_rate, m, n, pll);
272 req->rate = __pll_params_to_rate(req->best_parent_rate, m, n, frac, pll);
423 unsigned int enabled, m, n, frac = 0;
443 if (MESON_PARM_APPLICABLE(&pll->frac)) {
444 frac = __pll_params_with_frac(rate, parent_rate, m, n, pll);
445 meson_parm_write(clk->map, &pll->frac, frac);