Lines Matching defs:aic31xx_divs
194 static const struct aic31xx_rate_divs aic31xx_divs[] = {
855 for (i = 0; i < ARRAY_SIZE(aic31xx_divs); i++) {
856 if (aic31xx_divs[i].rate == params_rate(params) &&
857 aic31xx_divs[i].mclk_p == mclk_p) {
858 int s = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) %
860 int bn = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) /
881 aic31xx_divs table for your mclk and sample
892 snd_soc_component_write(component, AIC31XX_PLLJ, aic31xx_divs[i].pll_j);
895 aic31xx_divs[i].pll_d >> 8);
897 aic31xx_divs[i].pll_d & 0xff);
901 aic31xx_divs[i].ndac);
903 aic31xx_divs[i].mdac);
905 snd_soc_component_write(component, AIC31XX_DOSRMSB, aic31xx_divs[i].dosr >> 8);
906 snd_soc_component_write(component, AIC31XX_DOSRLSB, aic31xx_divs[i].dosr & 0xff);
910 aic31xx_divs[i].nadc ? aic31xx_divs[i].nadc : 1);
912 aic31xx_divs[i].madc ? aic31xx_divs[i].madc : 1);
914 snd_soc_component_write(component, AIC31XX_AOSR, aic31xx_divs[i].aosr);
924 aic31xx_divs[i].pll_j,
925 aic31xx_divs[i].pll_d,
927 aic31xx_divs[i].dosr,
928 aic31xx_divs[i].ndac,
929 aic31xx_divs[i].mdac,
930 aic31xx_divs[i].aosr,
931 aic31xx_divs[i].nadc,
932 aic31xx_divs[i].madc,
1146 for (i = 0; i < ARRAY_SIZE(aic31xx_divs); i++)
1147 if (aic31xx_divs[i].mclk_p == freq / aic31xx->p_div)
1149 if (i == ARRAY_SIZE(aic31xx_divs)) {
1209 aic31xx_divs[aic31xx->rate_div_line].rate);
1214 if (aic31xx_divs[aic31xx->rate_div_line].nadc)
1216 if (aic31xx_divs[aic31xx->rate_div_line].madc)