Lines Matching defs:component
80 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
94 reg = snd_soc_component_read(component, TLV320AIC23_ANLG) & (~0x1C0);
95 snd_soc_component_write(component, TLV320AIC23_ANLG, reg | (val << 6));
103 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
106 val = snd_soc_component_read(component, TLV320AIC23_ANLG) & (0x1C0);
294 static void get_current_sample_rates(struct snd_soc_component *component, int mclk,
297 int src = snd_soc_component_read(component, TLV320AIC23_SRATE);
311 static int set_sample_rate_control(struct snd_soc_component *component, int mclk,
321 snd_soc_component_write(component, TLV320AIC23_SRATE, data);
325 get_current_sample_rates(component, mclk, &adc, &dac);
337 struct snd_soc_component *component = dai->component;
340 struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
354 ret = set_sample_rate_control(component, aic23->mclk, sample_rate_adc,
359 iface_reg = snd_soc_component_read(component, TLV320AIC23_DIGT_FMT) & ~(0x03 << 2);
374 snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg);
382 struct snd_soc_component *component = dai->component;
385 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0001);
393 struct snd_soc_component *component = dai->component;
394 struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
397 if (!snd_soc_component_active(component)) {
399 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0);
409 struct snd_soc_component *component = dai->component;
412 reg = snd_soc_component_read(component, TLV320AIC23_DIGT);
419 snd_soc_component_write(component, TLV320AIC23_DIGT, reg);
427 struct snd_soc_component *component = codec_dai->component;
430 iface_reg = snd_soc_component_read(component, TLV320AIC23_DIGT_FMT) & (~0x03);
466 snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg);
479 static int tlv320aic23_set_bias_level(struct snd_soc_component *component,
482 u16 reg = snd_soc_component_read(component, TLV320AIC23_PWR) & 0x17f;
489 snd_soc_component_write(component, TLV320AIC23_PWR, reg);
495 snd_soc_component_write(component, TLV320AIC23_PWR,
500 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0);
501 snd_soc_component_write(component, TLV320AIC23_PWR, 0x1ff);
538 static int tlv320aic23_resume(struct snd_soc_component *component)
540 struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
547 static int tlv320aic23_component_probe(struct snd_soc_component *component)
550 snd_soc_component_write(component, TLV320AIC23_RESET, 0);
552 snd_soc_component_write(component, TLV320AIC23_DIGT, TLV320AIC23_DEEMP_44K);
555 snd_soc_component_update_bits(component, TLV320AIC23_LINVOL,
558 snd_soc_component_update_bits(component, TLV320AIC23_RINVOL,
561 snd_soc_component_update_bits(component, TLV320AIC23_ANLG,
566 snd_soc_component_write(component, TLV320AIC23_LCHNVOL,
568 snd_soc_component_write(component, TLV320AIC23_RCHNVOL,
571 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x1);