Lines Matching defs:aic31xx_divs
197 static const struct aic31xx_rate_divs aic31xx_divs[] = {
878 for (i = 0; i < ARRAY_SIZE(aic31xx_divs); i++) {
879 if (aic31xx_divs[i].rate == params_rate(params) &&
880 aic31xx_divs[i].mclk_p == mclk_p) {
881 int s = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) %
883 int bn = (aic31xx_divs[i].dosr * aic31xx_divs[i].mdac) /
904 aic31xx_divs table for your mclk and sample
914 (aic31xx->p_div << 4) | aic31xx_divs[i].pll_r);
915 snd_soc_component_write(component, AIC31XX_PLLJ, aic31xx_divs[i].pll_j);
918 aic31xx_divs[i].pll_d >> 8);
920 aic31xx_divs[i].pll_d & 0xff);
924 aic31xx_divs[i].ndac);
926 aic31xx_divs[i].mdac);
928 snd_soc_component_write(component, AIC31XX_DOSRMSB, aic31xx_divs[i].dosr >> 8);
929 snd_soc_component_write(component, AIC31XX_DOSRLSB, aic31xx_divs[i].dosr & 0xff);
933 aic31xx_divs[i].nadc ? aic31xx_divs[i].nadc : 1);
935 aic31xx_divs[i].madc ? aic31xx_divs[i].madc : 1);
937 snd_soc_component_write(component, AIC31XX_AOSR, aic31xx_divs[i].aosr);
947 aic31xx_divs[i].pll_j,
948 aic31xx_divs[i].pll_d,
950 aic31xx_divs[i].dosr,
951 aic31xx_divs[i].ndac,
952 aic31xx_divs[i].mdac,
953 aic31xx_divs[i].aosr,
954 aic31xx_divs[i].nadc,
955 aic31xx_divs[i].madc,
1179 for (i = 0; i < ARRAY_SIZE(aic31xx_divs); i++)
1180 if (aic31xx_divs[i].mclk_p == freq / aic31xx->p_div)
1182 if (i == ARRAY_SIZE(aic31xx_divs)) {
1243 aic31xx_divs[aic31xx->rate_div_line].rate);
1248 if (aic31xx_divs[aic31xx->rate_div_line].nadc)
1250 if (aic31xx_divs[aic31xx->rate_div_line].madc)