Lines Matching refs:fll_div
976 static inline int fll_factors(struct _fll_div *fll_div, unsigned int input, in fll_factors() argument
983 fll_div->div = 0x4; in fll_factors()
985 fll_div->div = 0x3; in fll_factors()
987 fll_div->div = 0x2; in fll_factors()
989 fll_div->div = 0x1; in fll_factors()
996 fll_div->ratio = 1; in fll_factors()
998 fll_div->ratio = 8; in fll_factors()
1000 t1 = output * (1 << (fll_div->div + 1)); in fll_factors()
1001 t2 = input * fll_div->ratio; in fll_factors()
1003 fll_div->n = t1 / t2; in fll_factors()
1017 fll_div->k = K; in fll_factors()
1019 fll_div->k = 0; in fll_factors()
1031 struct _fll_div fll_div; in wm8350_set_fll() local
1045 ret = fll_factors(&fll_div, freq_in, freq_out); in wm8350_set_fll()
1050 freq_in, freq_out, fll_div.n, fll_div.k, fll_div.div, in wm8350_set_fll()
1051 fll_div.ratio); in wm8350_set_fll()
1057 fll_1 | (fll_div.div << 8) | 0x50); in wm8350_set_fll()
1059 (fll_div.ratio << 11) | (fll_div. in wm8350_set_fll()
1061 snd_soc_write(codec, WM8350_FLL_CONTROL_3, fll_div.k); in wm8350_set_fll()
1065 fll_4 | (fll_div.k ? WM8350_FLL_FRAC : 0) | in wm8350_set_fll()
1066 (fll_div.ratio == 8 ? WM8350_FLL_SLOW_LOCK_REF : 0)); in wm8350_set_fll()