Lines Matching refs:codec
162 struct snd_soc_codec *codec = dai->codec; in wm8711_hw_params() local
163 struct wm8711_priv *wm8711 = snd_soc_codec_get_drvdata(codec); in wm8711_hw_params()
164 u16 iface = snd_soc_read(codec, WM8711_IFACE) & 0xfff3; in wm8711_hw_params()
169 snd_soc_write(codec, WM8711_SRATE, srate); in wm8711_hw_params()
183 snd_soc_write(codec, WM8711_IFACE, iface); in wm8711_hw_params()
190 struct snd_soc_codec *codec = dai->codec; in wm8711_pcm_prepare() local
193 snd_soc_write(codec, WM8711_ACTIVE, 0x0001); in wm8711_pcm_prepare()
201 struct snd_soc_codec *codec = dai->codec; in wm8711_shutdown() local
204 if (!snd_soc_codec_is_active(codec)) { in wm8711_shutdown()
206 snd_soc_write(codec, WM8711_ACTIVE, 0x0); in wm8711_shutdown()
212 struct snd_soc_codec *codec = dai->codec; in wm8711_mute() local
213 u16 mute_reg = snd_soc_read(codec, WM8711_APDIGI) & 0xfff7; in wm8711_mute()
216 snd_soc_write(codec, WM8711_APDIGI, mute_reg | 0x8); in wm8711_mute()
218 snd_soc_write(codec, WM8711_APDIGI, mute_reg); in wm8711_mute()
226 struct snd_soc_codec *codec = codec_dai->codec; in wm8711_set_dai_sysclk() local
227 struct wm8711_priv *wm8711 = snd_soc_codec_get_drvdata(codec); in wm8711_set_dai_sysclk()
244 struct snd_soc_codec *codec = codec_dai->codec; in wm8711_set_dai_fmt() local
245 u16 iface = snd_soc_read(codec, WM8711_IFACE) & 0x000c; in wm8711_set_dai_fmt()
296 snd_soc_write(codec, WM8711_IFACE, iface); in wm8711_set_dai_fmt()
300 static int wm8711_set_bias_level(struct snd_soc_codec *codec, in wm8711_set_bias_level() argument
303 struct wm8711_priv *wm8711 = snd_soc_codec_get_drvdata(codec); in wm8711_set_bias_level()
304 u16 reg = snd_soc_read(codec, WM8711_PWR) & 0xff7f; in wm8711_set_bias_level()
308 snd_soc_write(codec, WM8711_PWR, reg); in wm8711_set_bias_level()
313 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) in wm8711_set_bias_level()
316 snd_soc_write(codec, WM8711_PWR, reg | 0x0040); in wm8711_set_bias_level()
319 snd_soc_write(codec, WM8711_ACTIVE, 0x0); in wm8711_set_bias_level()
320 snd_soc_write(codec, WM8711_PWR, 0xffff); in wm8711_set_bias_level()
352 static int wm8711_probe(struct snd_soc_codec *codec) in wm8711_probe() argument
356 ret = wm8711_reset(codec); in wm8711_probe()
358 dev_err(codec->dev, "Failed to issue reset\n"); in wm8711_probe()
363 snd_soc_update_bits(codec, WM8711_LOUT1V, 0x0100, 0x0100); in wm8711_probe()
364 snd_soc_update_bits(codec, WM8711_ROUT1V, 0x0100, 0x0100); in wm8711_probe()