Lines Matching refs:fll_div

1917 static int fll_factors(struct _fll_div *fll_div, unsigned int Fref,  in fll_factors()  argument
1927 fll_div->fll_refclk_div = 0; in fll_factors()
1930 fll_div->fll_refclk_div++; in fll_factors()
1945 fll_div->fll_loop_gain = 5; in fll_factors()
1947 fll_div->fll_loop_gain = 0; in fll_factors()
1950 fll_div->fll_ref_freq = 0; in fll_factors()
1952 fll_div->fll_ref_freq = 1; in fll_factors()
1965 fll_div->fll_outdiv = div - 1; in fll_factors()
1972 fll_div->fll_fratio = fll_fratios[i].fll_fratio; in fll_factors()
1982 fll_div->n = target / (fratio * Fref); in fll_factors()
1985 fll_div->theta = 0; in fll_factors()
1986 fll_div->lambda = 0; in fll_factors()
1990 fll_div->theta = (target - (fll_div->n * fratio * Fref)) in fll_factors()
1992 fll_div->lambda = (fratio * Fref) / gcd_fll; in fll_factors()
1996 fll_div->n, fll_div->theta, fll_div->lambda); in fll_factors()
1998 fll_div->fll_fratio, fll_div->fll_outdiv, in fll_factors()
1999 fll_div->fll_refclk_div); in fll_factors()
2009 struct _fll_div fll_div; in wm8996_set_fll() local
2032 ret = fll_factors(&fll_div, Fref, Fout); in wm8996_set_fll()
2054 reg |= fll_div.fll_refclk_div << WM8996_FLL_REFCLK_DIV_SHIFT; in wm8996_set_fll()
2055 reg |= fll_div.fll_ref_freq << WM8996_FLL_REF_FREQ_SHIFT; in wm8996_set_fll()
2062 if (fll_div.theta || fll_div.lambda) in wm8996_set_fll()
2071 (fll_div.fll_outdiv << WM8996_FLL_OUTDIV_SHIFT) | in wm8996_set_fll()
2072 (fll_div.fll_fratio)); in wm8996_set_fll()
2074 snd_soc_write(codec, WM8996_FLL_CONTROL_3, fll_div.theta); in wm8996_set_fll()
2078 (fll_div.n << WM8996_FLL_N_SHIFT) | in wm8996_set_fll()
2079 fll_div.fll_loop_gain); in wm8996_set_fll()
2081 snd_soc_write(codec, WM8996_FLL_EFS_1, fll_div.lambda); in wm8996_set_fll()