Lines Matching defs:component
35 struct snd_soc_component *component;
395 struct snd_soc_component *component = codec_dai->component;
396 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
425 struct snd_soc_component *component = codec_dai->component;
426 u8 iface = snd_soc_component_read(component, ES8323_MASTERMODE);
427 u8 adciface = snd_soc_component_read(component, ES8323_ADC_IFACE);
428 u8 daciface = snd_soc_component_read(component, ES8323_DAC_IFACE);
490 snd_soc_component_write(component, ES8323_MASTERMODE, iface);
491 snd_soc_component_write(component, ES8323_ADC_IFACE, adciface);
492 snd_soc_component_write(component, ES8323_DAC_IFACE, daciface);
500 struct snd_soc_component *component = dai->component;
501 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
516 struct snd_soc_component *component = dai->component;
517 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
518 u16 srate = snd_soc_component_read(component, ES8323_MASTERMODE) & 0x80;
519 u16 adciface = snd_soc_component_read(component, ES8323_ADC_IFACE) & 0xe3;
520 u16 daciface = snd_soc_component_read(component, ES8323_DAC_IFACE) & 0xc7;
530 dev_err(component->dev,
554 snd_soc_component_write(component, ES8323_DAC_IFACE, daciface);
555 snd_soc_component_write(component, ES8323_ADC_IFACE, adciface);
557 snd_soc_component_write(component, ES8323_MASTERMODE, srate);
558 snd_soc_component_write(component, ES8323_ADCCONTROL5,
561 snd_soc_component_write(component, ES8323_DACCONTROL2,
565 snd_soc_component_write(component, ES8323_DACPOWER, 0x3c);
572 struct snd_soc_component *component = dai->component;
575 snd_soc_component_write(component, ES8323_DAC_MUTE, val);
611 static int es8323_probe(struct snd_soc_component *component)
613 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
616 es8323->component = component;
618 es8323->mclk = devm_clk_get_optional(component->dev, "mclk");
620 dev_err(component->dev, "unable to get mclk\n");
625 dev_warn(component->dev, "assuming static mclk\n");
629 dev_err(component->dev, "unable to enable mclk\n");
633 snd_soc_component_write(component, ES8323_CONTROL2, 0x60);
634 snd_soc_component_write(component, ES8323_CHIPPOWER, 0x00);
635 snd_soc_component_write(component, ES8323_DACCONTROL17, 0xB8);
640 static int es8323_set_bias_level(struct snd_soc_component *component,
643 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
652 snd_soc_component_write(component, ES8323_CHIPPOWER, 0xf0);
654 snd_soc_component_write(component, ES8323_DACPOWER, 0x3c);
655 snd_soc_component_write(component, ES8323_ANAVOLMANAG, 0x7c);
656 snd_soc_component_write(component, ES8323_CHIPLOPOW1, 0x00);
657 snd_soc_component_write(component, ES8323_CHIPLOPOW2, 0x00);
658 snd_soc_component_write(component, ES8323_CHIPPOWER, 0x00);
659 snd_soc_component_write(component, ES8323_ADCPOWER, 0x09);
660 snd_soc_component_write(component, ES8323_ADCCONTROL14, 0x00);
665 snd_soc_component_write(component, ES8323_ANAVOLMANAG, 0x7c);
666 snd_soc_component_write(component, ES8323_CHIPLOPOW1, 0x00);
667 snd_soc_component_write(component, ES8323_CHIPLOPOW2, 0x00);
668 snd_soc_component_write(component, ES8323_CHIPPOWER, 0x00);
669 snd_soc_component_write(component, ES8323_ADCPOWER, 0x59);
673 snd_soc_component_write(component, ES8323_ADCPOWER, 0xff);
674 snd_soc_component_write(component, ES8323_DACPOWER, 0xC0);
675 snd_soc_component_write(component, ES8323_CHIPLOPOW1, 0xff);
676 snd_soc_component_write(component, ES8323_CHIPLOPOW2, 0xff);
677 snd_soc_component_write(component, ES8323_CHIPPOWER, 0xff);
678 snd_soc_component_write(component, ES8323_ANAVOLMANAG, 0x7b);
685 static void es8323_remove(struct snd_soc_component *component)
687 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
690 es8323_set_bias_level(component, SND_SOC_BIAS_OFF);
693 static int es8323_suspend(struct snd_soc_component *component)
695 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
703 static int es8323_resume(struct snd_soc_component *component)
705 struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);