Lines Matching refs:codec
436 struct snd_soc_codec *codec = codec_dai->codec; in wm8971_set_dai_sysclk() local
437 struct wm8971_priv *wm8971 = snd_soc_codec_get_drvdata(codec); in wm8971_set_dai_sysclk()
454 struct snd_soc_codec *codec = codec_dai->codec; in wm8971_set_dai_fmt() local
505 snd_soc_write(codec, WM8971_IFACE, iface); in wm8971_set_dai_fmt()
513 struct snd_soc_codec *codec = dai->codec; in wm8971_pcm_hw_params() local
514 struct wm8971_priv *wm8971 = snd_soc_codec_get_drvdata(codec); in wm8971_pcm_hw_params()
515 u16 iface = snd_soc_read(codec, WM8971_IFACE) & 0x1f3; in wm8971_pcm_hw_params()
516 u16 srate = snd_soc_read(codec, WM8971_SRATE) & 0x1c0; in wm8971_pcm_hw_params()
535 snd_soc_write(codec, WM8971_IFACE, iface); in wm8971_pcm_hw_params()
537 snd_soc_write(codec, WM8971_SRATE, srate | in wm8971_pcm_hw_params()
545 struct snd_soc_codec *codec = dai->codec; in wm8971_mute() local
546 u16 mute_reg = snd_soc_read(codec, WM8971_ADCDAC) & 0xfff7; in wm8971_mute()
549 snd_soc_write(codec, WM8971_ADCDAC, mute_reg | 0x8); in wm8971_mute()
551 snd_soc_write(codec, WM8971_ADCDAC, mute_reg); in wm8971_mute()
564 static int wm8971_set_bias_level(struct snd_soc_codec *codec, in wm8971_set_bias_level() argument
567 struct wm8971_priv *wm8971 = snd_soc_codec_get_drvdata(codec); in wm8971_set_bias_level()
568 u16 pwr_reg = snd_soc_read(codec, WM8971_PWR1) & 0xfe3e; in wm8971_set_bias_level()
573 snd_soc_write(codec, WM8971_PWR1, pwr_reg | 0x00c1); in wm8971_set_bias_level()
580 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8971_set_bias_level()
581 snd_soc_cache_sync(codec); in wm8971_set_bias_level()
583 snd_soc_write(codec, WM8971_PWR1, pwr_reg | 0x01c0); in wm8971_set_bias_level()
588 snd_soc_write(codec, WM8971_PWR1, pwr_reg | 0x0140); in wm8971_set_bias_level()
594 snd_soc_write(codec, WM8971_PWR1, 0x0001); in wm8971_set_bias_level()
597 codec->dapm.bias_level = level; in wm8971_set_bias_level()
632 static int wm8971_probe(struct snd_soc_codec *codec) in wm8971_probe() argument
634 struct wm8971_priv *wm8971 = snd_soc_codec_get_drvdata(codec); in wm8971_probe()
638 wm8971_reset(codec); in wm8971_probe()
641 snd_soc_update_bits(codec, WM8971_LDAC, 0x0100, 0x0100); in wm8971_probe()
642 snd_soc_update_bits(codec, WM8971_RDAC, 0x0100, 0x0100); in wm8971_probe()
643 snd_soc_update_bits(codec, WM8971_LOUT1V, 0x0100, 0x0100); in wm8971_probe()
644 snd_soc_update_bits(codec, WM8971_ROUT1V, 0x0100, 0x0100); in wm8971_probe()
645 snd_soc_update_bits(codec, WM8971_LOUT2V, 0x0100, 0x0100); in wm8971_probe()
646 snd_soc_update_bits(codec, WM8971_ROUT2V, 0x0100, 0x0100); in wm8971_probe()
647 snd_soc_update_bits(codec, WM8971_LINVOL, 0x0100, 0x0100); in wm8971_probe()
648 snd_soc_update_bits(codec, WM8971_RINVOL, 0x0100, 0x0100); in wm8971_probe()