Lines Matching refs:fll

184 		rate = wm8994->fll[0].out;  in configure_aif_clock()
189 rate = wm8994->fll[1].out; in configure_aif_clock()
2049 static int wm8994_get_fll_config(struct wm8994 *control, struct fll_div *fll, in wm8994_get_fll_config() argument
2058 fll->clk_ref_div = 0; in wm8994_get_fll_config()
2060 fll->clk_ref_div++; in wm8994_get_fll_config()
2063 if (fll->clk_ref_div > 3) in wm8994_get_fll_config()
2066 pr_debug("CLK_REF_DIV=%d, Fref=%dHz\n", fll->clk_ref_div, freq_in); in wm8994_get_fll_config()
2069 fll->outdiv = 3; in wm8994_get_fll_config()
2070 while (freq_out * (fll->outdiv + 1) < 90000000) { in wm8994_get_fll_config()
2071 fll->outdiv++; in wm8994_get_fll_config()
2072 if (fll->outdiv > 63) in wm8994_get_fll_config()
2075 freq_out *= fll->outdiv + 1; in wm8994_get_fll_config()
2076 pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out); in wm8994_get_fll_config()
2079 fll->fll_fratio = 0; in wm8994_get_fll_config()
2081 fll->fll_fratio = 1; in wm8994_get_fll_config()
2084 fll->fll_fratio = 2; in wm8994_get_fll_config()
2087 fll->fll_fratio = 3; in wm8994_get_fll_config()
2090 fll->fll_fratio = 4; in wm8994_get_fll_config()
2093 pr_debug("FLL_FRATIO=%d, Fref=%dHz\n", fll->fll_fratio, freq_in); in wm8994_get_fll_config()
2098 fll->n = Ndiv; in wm8994_get_fll_config()
2115 fll->k = K / 10; in wm8994_get_fll_config()
2116 fll->lambda = 0; in wm8994_get_fll_config()
2118 pr_debug("N=%x K=%x\n", fll->n, fll->k); in wm8994_get_fll_config()
2124 fll->k = (freq_out - (freq_in * fll->n)) / gcd_fll; in wm8994_get_fll_config()
2125 fll->lambda = freq_in / gcd_fll; in wm8994_get_fll_config()
2138 struct fll_div fll; in _wm8994_set_fll() local
2166 src = wm8994->fll[id].src; in _wm8994_set_fll()
2182 if (wm8994->fll[id].src == src && in _wm8994_set_fll()
2183 wm8994->fll[id].in == freq_in && wm8994->fll[id].out == freq_out) in _wm8994_set_fll()
2191 ret = wm8994_get_fll_config(control, &fll, freq_in, freq_out); in _wm8994_set_fll()
2193 ret = wm8994_get_fll_config(control, &fll, wm8994->fll[id].in, in _wm8994_set_fll()
2194 wm8994->fll[id].out); in _wm8994_set_fll()
2225 reg = (fll.outdiv << WM8994_FLL1_OUTDIV_SHIFT) | in _wm8994_set_fll()
2226 (fll.fll_fratio << WM8994_FLL1_FRATIO_SHIFT); in _wm8994_set_fll()
2232 WM8994_FLL1_K_MASK, fll.k); in _wm8994_set_fll()
2236 fll.n << WM8994_FLL1_N_SHIFT); in _wm8994_set_fll()
2238 if (fll.lambda) { in _wm8994_set_fll()
2241 fll.lambda); in _wm8994_set_fll()
2255 (fll.clk_ref_div << WM8994_FLL1_REFCLK_DIV_SHIFT) | in _wm8994_set_fll()
2282 if (fll.k) in _wm8994_set_fll()
2319 wm8994->fll[id].in = freq_in; in _wm8994_set_fll()
2320 wm8994->fll[id].out = freq_out; in _wm8994_set_fll()
2321 wm8994->fll[id].src = src; in _wm8994_set_fll()
3158 for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { in wm8994_codec_suspend()
3159 memcpy(&wm8994->fll_suspend[i], &wm8994->fll[i], in wm8994_codec_suspend()
3177 for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { in wm8994_codec_resume()