Lines Matching refs:fll_div

1919 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,  in fll_factors()  argument
1929 fll_div->fll_refclk_div = 0; in fll_factors()
1932 fll_div->fll_refclk_div++; in fll_factors()
1947 fll_div->fll_loop_gain = 5; in fll_factors()
1949 fll_div->fll_loop_gain = 0; in fll_factors()
1952 fll_div->fll_ref_freq = 0; in fll_factors()
1954 fll_div->fll_ref_freq = 1; in fll_factors()
1967 fll_div->fll_outdiv = div - 1; in fll_factors()
1974 fll_div->fll_fratio = fll_fratios[i].fll_fratio; in fll_factors()
1984 fll_div->n = target / (fratio * Fref); in fll_factors()
1987 fll_div->theta = 0; in fll_factors()
1988 fll_div->lambda = 0; in fll_factors()
1992 fll_div->theta = (target - (fll_div->n * fratio * Fref)) in fll_factors()
1994 fll_div->lambda = (fratio * Fref) / gcd_fll; in fll_factors()
1998 fll_div->n, fll_div->theta, fll_div->lambda); in fll_factors()
2000 fll_div->fll_fratio, fll_div->fll_outdiv, in fll_factors()
2001 fll_div->fll_refclk_div); in fll_factors()
2011 struct _fll_div fll_div; in wm8996_set_fll() local
2034 ret = fll_factors(&fll_div, Fref, Fout); in wm8996_set_fll()
2056 reg |= fll_div.fll_refclk_div << WM8996_FLL_REFCLK_DIV_SHIFT; in wm8996_set_fll()
2057 reg |= fll_div.fll_ref_freq << WM8996_FLL_REF_FREQ_SHIFT; in wm8996_set_fll()
2064 if (fll_div.theta || fll_div.lambda) in wm8996_set_fll()
2073 (fll_div.fll_outdiv << WM8996_FLL_OUTDIV_SHIFT) | in wm8996_set_fll()
2074 (fll_div.fll_fratio)); in wm8996_set_fll()
2076 snd_soc_write(codec, WM8996_FLL_CONTROL_3, fll_div.theta); in wm8996_set_fll()
2080 (fll_div.n << WM8996_FLL_N_SHIFT) | in wm8996_set_fll()
2081 fll_div.fll_loop_gain); in wm8996_set_fll()
2083 snd_soc_write(codec, WM8996_FLL_EFS_1, fll_div.lambda); in wm8996_set_fll()