Lines Matching defs:aic26
31 struct aic26 {
69 struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
73 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",
75 dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params),
89 dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL;
99 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
109 jval = fsref / (aic26->mclk / 2048);
111 dval = fsref - (jval * (aic26->mclk / 2048));
112 dval = (10000 * dval) / (aic26->mclk / 2048);
113 dev_dbg(&aic26->spi->dev, "Setting PLLM to %d.%04d\n", jval, dval);
121 if (aic26->clock_provider)
128 reg = wlen | aic26->datfm | (divisor << 3) | divisor;
140 struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
143 dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n",
159 struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
161 dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i,"
169 aic26->mclk = freq;
176 struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
178 dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n",
182 case SND_SOC_DAIFMT_CBP_CFP: aic26->clock_provider = 1; break;
183 case SND_SOC_DAIFMT_CBC_CFC: aic26->clock_provider = 0; break;
185 dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL;
190 case SND_SOC_DAIFMT_I2S: aic26->datfm = AIC26_DATFM_I2S; break;
191 case SND_SOC_DAIFMT_DSP_A: aic26->datfm = AIC26_DATFM_DSP; break;
192 case SND_SOC_DAIFMT_RIGHT_J: aic26->datfm = AIC26_DATFM_RIGHTJ; break;
193 case SND_SOC_DAIFMT_LEFT_J: aic26->datfm = AIC26_DATFM_LEFTJ; break;
195 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
266 struct aic26 *aic26 = dev_get_drvdata(dev);
269 val = snd_soc_component_read(aic26->component, AIC26_REG_AUDIO_CTRL2);
282 struct aic26 *aic26 = dev_get_drvdata(dev);
284 snd_soc_component_update_bits(aic26->component, AIC26_REG_AUDIO_CTRL2,
297 struct aic26 *aic26 = dev_get_drvdata(component->dev);
300 aic26->component = component;
347 struct aic26 *aic26;
353 aic26 = devm_kzalloc(&spi->dev, sizeof *aic26, GFP_KERNEL);
354 if (!aic26)
357 aic26->regmap = devm_regmap_init_spi(spi, &aic26_regmap);
358 if (IS_ERR(aic26->regmap))
359 return PTR_ERR(aic26->regmap);
362 aic26->spi = spi;
363 dev_set_drvdata(&spi->dev, aic26);
364 aic26->clock_provider = 1;