Lines Matching refs:fll

186 		rate = wm8994->fll[0].out;  in configure_aif_clock()
191 rate = wm8994->fll[1].out; in configure_aif_clock()
2122 static int wm8994_get_fll_config(struct wm8994 *control, struct fll_div *fll, in wm8994_get_fll_config() argument
2131 fll->clk_ref_div = 0; in wm8994_get_fll_config()
2133 fll->clk_ref_div++; in wm8994_get_fll_config()
2136 if (fll->clk_ref_div > 3) in wm8994_get_fll_config()
2139 pr_debug("CLK_REF_DIV=%d, Fref=%dHz\n", fll->clk_ref_div, freq_in); in wm8994_get_fll_config()
2142 fll->outdiv = 3; in wm8994_get_fll_config()
2143 while (freq_out * (fll->outdiv + 1) < 90000000) { in wm8994_get_fll_config()
2144 fll->outdiv++; in wm8994_get_fll_config()
2145 if (fll->outdiv > 63) in wm8994_get_fll_config()
2148 freq_out *= fll->outdiv + 1; in wm8994_get_fll_config()
2149 pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out); in wm8994_get_fll_config()
2152 fll->fll_fratio = 0; in wm8994_get_fll_config()
2154 fll->fll_fratio = 1; in wm8994_get_fll_config()
2157 fll->fll_fratio = 2; in wm8994_get_fll_config()
2160 fll->fll_fratio = 3; in wm8994_get_fll_config()
2163 fll->fll_fratio = 4; in wm8994_get_fll_config()
2166 pr_debug("FLL_FRATIO=%d, Fref=%dHz\n", fll->fll_fratio, freq_in); in wm8994_get_fll_config()
2171 fll->n = Ndiv; in wm8994_get_fll_config()
2188 fll->k = K / 10; in wm8994_get_fll_config()
2189 fll->lambda = 0; in wm8994_get_fll_config()
2191 pr_debug("N=%x K=%x\n", fll->n, fll->k); in wm8994_get_fll_config()
2197 fll->k = (freq_out - (freq_in * fll->n)) / gcd_fll; in wm8994_get_fll_config()
2198 fll->lambda = freq_in / gcd_fll; in wm8994_get_fll_config()
2211 struct fll_div fll; in _wm8994_set_fll() local
2240 src = wm8994->fll[id].src; in _wm8994_set_fll()
2256 if (wm8994->fll[id].src == src && in _wm8994_set_fll()
2257 wm8994->fll[id].in == freq_in && wm8994->fll[id].out == freq_out) in _wm8994_set_fll()
2265 ret = wm8994_get_fll_config(control, &fll, freq_in, freq_out); in _wm8994_set_fll()
2267 ret = wm8994_get_fll_config(control, &fll, wm8994->fll[id].in, in _wm8994_set_fll()
2268 wm8994->fll[id].out); in _wm8994_set_fll()
2320 reg = (fll.outdiv << WM8994_FLL1_OUTDIV_SHIFT) | in _wm8994_set_fll()
2321 (fll.fll_fratio << WM8994_FLL1_FRATIO_SHIFT); in _wm8994_set_fll()
2327 WM8994_FLL1_K_MASK, fll.k); in _wm8994_set_fll()
2331 fll.n << WM8994_FLL1_N_SHIFT); in _wm8994_set_fll()
2333 if (fll.lambda) { in _wm8994_set_fll()
2336 fll.lambda); in _wm8994_set_fll()
2350 (fll.clk_ref_div << WM8994_FLL1_REFCLK_DIV_SHIFT) | in _wm8994_set_fll()
2396 if (fll.k) in _wm8994_set_fll()
2433 wm8994->fll[id].in = freq_in; in _wm8994_set_fll()
2434 wm8994->fll[id].out = freq_out; in _wm8994_set_fll()
2435 wm8994->fll[id].src = src; in _wm8994_set_fll()
3304 for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { in wm8994_component_suspend()
3305 memcpy(&wm8994->fll_suspend[i], &wm8994->fll[i], in wm8994_component_suspend()
3323 for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { in wm8994_component_resume()