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