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);
465 snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg);
478 static int tlv320aic23_set_bias_level(struct snd_soc_component *component,
481 u16 reg = snd_soc_component_read(component, TLV320AIC23_PWR) & 0x17f;
488 snd_soc_component_write(component, TLV320AIC23_PWR, reg);
494 snd_soc_component_write(component, TLV320AIC23_PWR,
499 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0);
500 snd_soc_component_write(component, TLV320AIC23_PWR, 0x1ff);
537 static int tlv320aic23_resume(struct snd_soc_component *component)
539 struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
546 static int tlv320aic23_component_probe(struct snd_soc_component *component)
549 snd_soc_component_write(component, TLV320AIC23_RESET, 0);
551 snd_soc_component_write(component, TLV320AIC23_DIGT, TLV320AIC23_DEEMP_44K);
554 snd_soc_component_update_bits(component, TLV320AIC23_LINVOL,
557 snd_soc_component_update_bits(component, TLV320AIC23_RINVOL,
560 snd_soc_component_update_bits(component, TLV320AIC23_ANLG,
565 snd_soc_component_write(component, TLV320AIC23_LCHNVOL,
567 snd_soc_component_write(component, TLV320AIC23_RCHNVOL,
570 snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x1);