Lines Matching refs:aic31xx_divs
188 static const struct aic31xx_rate_divs aic31xx_divs[] = { variable
696 for (i = 0; i < ARRAY_SIZE(aic31xx_divs); i++) { in aic31xx_setup_pll()
697 if (aic31xx_divs[i].rate == params_rate(params) && in aic31xx_setup_pll()
698 aic31xx_divs[i].mclk_p == mclk_p) { in aic31xx_setup_pll()
699 int s = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) % in aic31xx_setup_pll()
701 int bn = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) / in aic31xx_setup_pll()
733 snd_soc_write(codec, AIC31XX_PLLJ, aic31xx_divs[i].pll_j); in aic31xx_setup_pll()
736 aic31xx_divs[i].pll_d >> 8); in aic31xx_setup_pll()
738 aic31xx_divs[i].pll_d & 0xff); in aic31xx_setup_pll()
742 aic31xx_divs[i].ndac); in aic31xx_setup_pll()
744 aic31xx_divs[i].mdac); in aic31xx_setup_pll()
746 snd_soc_write(codec, AIC31XX_DOSRMSB, aic31xx_divs[i].dosr >> 8); in aic31xx_setup_pll()
747 snd_soc_write(codec, AIC31XX_DOSRLSB, aic31xx_divs[i].dosr & 0xff); in aic31xx_setup_pll()
751 aic31xx_divs[i].nadc ? aic31xx_divs[i].nadc : 1); in aic31xx_setup_pll()
753 aic31xx_divs[i].madc ? aic31xx_divs[i].madc : 1); in aic31xx_setup_pll()
755 snd_soc_write(codec, AIC31XX_AOSR, aic31xx_divs[i].aosr); in aic31xx_setup_pll()
765 aic31xx_divs[i].pll_j, aic31xx_divs[i].pll_d, in aic31xx_setup_pll()
766 aic31xx->p_div, aic31xx_divs[i].dosr, in aic31xx_setup_pll()
767 aic31xx_divs[i].ndac, aic31xx_divs[i].mdac, in aic31xx_setup_pll()
768 aic31xx_divs[i].aosr, aic31xx_divs[i].nadc, in aic31xx_setup_pll()
769 aic31xx_divs[i].madc, bclk_n); in aic31xx_setup_pll()
915 for (i = 0; i < ARRAY_SIZE(aic31xx_divs) && in aic31xx_set_dai_sysclk()
916 aic31xx_divs[i].mclk_p != freq/aic31xx->p_div; i++) in aic31xx_set_dai_sysclk()
918 if (i == ARRAY_SIZE(aic31xx_divs)) { in aic31xx_set_dai_sysclk()
961 aic31xx_divs[aic31xx->rate_div_line].rate); in aic31xx_clk_on()
966 if (aic31xx_divs[aic31xx->rate_div_line].nadc) in aic31xx_clk_on()
968 if (aic31xx_divs[aic31xx->rate_div_line].madc) in aic31xx_clk_on()