Lines Matching refs:pll_div
725 struct _pll_div *pll_div, unsigned int source) in pll_factors() argument
736 pll_div->divsel = 1; in pll_factors()
740 pll_div->divctl = 1; in pll_factors()
742 pll_div->divctl = 0; in pll_factors()
745 pll_div->divsel = 0; in pll_factors()
746 pll_div->divctl = 0; in pll_factors()
753 pll_div->lf = 1; in pll_factors()
756 pll_div->lf = 0; in pll_factors()
764 pll_div->n = Ndiv; in pll_factors()
779 pll_div->k = K; in pll_factors()
791 struct _pll_div pll_div; in wm9713_set_pll() local
804 pll_factors(codec, &pll_div, freq_in); in wm9713_set_pll()
806 if (pll_div.k == 0) { in wm9713_set_pll()
807 reg = (pll_div.n << 12) | (pll_div.lf << 11) | in wm9713_set_pll()
808 (pll_div.divsel << 9) | (pll_div.divctl << 8); in wm9713_set_pll()
812 reg2 = (pll_div.n << 12) | (pll_div.lf << 11) | (1 << 10) | in wm9713_set_pll()
813 (pll_div.divsel << 9) | (pll_div.divctl << 8); in wm9713_set_pll()
816 reg = reg2 | (0x5 << 4) | (pll_div.k >> 20); in wm9713_set_pll()
820 reg = reg2 | (0x4 << 4) | ((pll_div.k >> 16) & 0xf); in wm9713_set_pll()
824 reg = reg2 | (0x3 << 4) | ((pll_div.k >> 12) & 0xf); in wm9713_set_pll()
828 reg = reg2 | (0x2 << 4) | ((pll_div.k >> 8) & 0xf); in wm9713_set_pll()
832 reg = reg2 | (0x1 << 4) | ((pll_div.k >> 4) & 0xf); in wm9713_set_pll()
835 reg = reg2 | (0x0 << 4) | (pll_div.k & 0xf); /* K [3:0] */ in wm9713_set_pll()