Lines Matching refs:component

244 	struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);  in wm8988_lrc_control()  local
245 u16 adctl2 = snd_soc_component_read(component, WM8988_ADCTL2); in wm8988_lrc_control()
248 if (snd_soc_component_read(component, WM8988_PWR2) & 0x180) in wm8988_lrc_control()
253 return snd_soc_component_write(component, WM8988_ADCTL2, adctl2); in wm8988_lrc_control()
555 struct snd_soc_component *component = codec_dai->component; in wm8988_set_dai_sysclk() local
556 struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); in wm8988_set_dai_sysclk()
587 struct snd_soc_component *component = codec_dai->component; in wm8988_set_dai_fmt() local
638 snd_soc_component_write(component, WM8988_IFACE, iface); in wm8988_set_dai_fmt()
645 struct snd_soc_component *component = dai->component; in wm8988_pcm_startup() local
646 struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); in wm8988_pcm_startup()
652 dev_err(component->dev, in wm8988_pcm_startup()
668 struct snd_soc_component *component = dai->component; in wm8988_pcm_hw_params() local
669 struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); in wm8988_pcm_hw_params()
670 u16 iface = snd_soc_component_read(component, WM8988_IFACE) & 0x1f3; in wm8988_pcm_hw_params()
671 u16 srate = snd_soc_component_read(component, WM8988_SRATE) & 0x180; in wm8988_pcm_hw_params()
680 dev_err(component->dev, in wm8988_pcm_hw_params()
702 snd_soc_component_write(component, WM8988_IFACE, iface); in wm8988_pcm_hw_params()
704 snd_soc_component_write(component, WM8988_SRATE, srate | in wm8988_pcm_hw_params()
712 struct snd_soc_component *component = dai->component; in wm8988_mute() local
713 u16 mute_reg = snd_soc_component_read(component, WM8988_ADCDAC) & 0xfff7; in wm8988_mute()
716 snd_soc_component_write(component, WM8988_ADCDAC, mute_reg | 0x8); in wm8988_mute()
718 snd_soc_component_write(component, WM8988_ADCDAC, mute_reg); in wm8988_mute()
722 static int wm8988_set_bias_level(struct snd_soc_component *component, in wm8988_set_bias_level() argument
725 struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); in wm8988_set_bias_level()
726 u16 pwr_reg = snd_soc_component_read(component, WM8988_PWR1) & ~0x1c1; in wm8988_set_bias_level()
734 snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x00c0); in wm8988_set_bias_level()
738 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in wm8988_set_bias_level()
742 snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x1c1); in wm8988_set_bias_level()
749 snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x0141); in wm8988_set_bias_level()
753 snd_soc_component_write(component, WM8988_PWR1, 0x0000); in wm8988_set_bias_level()
793 static int wm8988_probe(struct snd_soc_component *component) in wm8988_probe() argument
797 ret = wm8988_reset(component); in wm8988_probe()
799 dev_err(component->dev, "Failed to issue reset\n"); in wm8988_probe()
804 snd_soc_component_update_bits(component, WM8988_RADC, 0x0100, 0x0100); in wm8988_probe()
805 snd_soc_component_update_bits(component, WM8988_RDAC, 0x0100, 0x0100); in wm8988_probe()
806 snd_soc_component_update_bits(component, WM8988_ROUT1V, 0x0100, 0x0100); in wm8988_probe()
807 snd_soc_component_update_bits(component, WM8988_ROUT2V, 0x0100, 0x0100); in wm8988_probe()
808 snd_soc_component_update_bits(component, WM8988_RINVOL, 0x0100, 0x0100); in wm8988_probe()