Lines Matching refs:pll_div
369 static int pll_factors(struct _pll_div *pll_div, unsigned int target, in pll_factors() argument
384 pll_div->freqmode = post_table[i].freqmode; in pll_factors()
385 pll_div->postscale = post_table[i].postscale; in pll_factors()
401 pll_div->prescale = 1; in pll_factors()
404 pll_div->prescale = 0; in pll_factors()
412 pll_div->n = Ndiv; in pll_factors()
420 pll_div->k = K; in pll_factors()
423 pll_div->n, pll_div->k, pll_div->prescale, pll_div->freqmode, in pll_factors()
424 pll_div->postscale); in pll_factors()
436 struct _pll_div pll_div; in wm8580_set_dai_pll() local
444 memset(&pll_div, 0, sizeof(pll_div)); in wm8580_set_dai_pll()
462 ret = pll_factors(&pll_div, freq_out, freq_in); in wm8580_set_dai_pll()
478 snd_soc_write(codec, WM8580_PLLA1 + offset, pll_div.k & 0x1ff); in wm8580_set_dai_pll()
479 snd_soc_write(codec, WM8580_PLLA2 + offset, (pll_div.k >> 9) & 0x1ff); in wm8580_set_dai_pll()
481 (pll_div.k >> 18 & 0xf) | (pll_div.n << 4)); in wm8580_set_dai_pll()
485 reg |= pll_div.prescale | pll_div.postscale << 1 | in wm8580_set_dai_pll()
486 pll_div.freqmode << 3; in wm8580_set_dai_pll()