Lines Matching refs:codec
505 struct snd_soc_codec *codec = codec_dai->codec; in wm8750_set_dai_sysclk() local
506 struct wm8750_priv *wm8750 = snd_soc_codec_get_drvdata(codec); in wm8750_set_dai_sysclk()
523 struct snd_soc_codec *codec = codec_dai->codec; in wm8750_set_dai_fmt() local
574 snd_soc_write(codec, WM8750_IFACE, iface); in wm8750_set_dai_fmt()
582 struct snd_soc_codec *codec = dai->codec; in wm8750_pcm_hw_params() local
583 struct wm8750_priv *wm8750 = snd_soc_codec_get_drvdata(codec); in wm8750_pcm_hw_params()
584 u16 iface = snd_soc_read(codec, WM8750_IFACE) & 0x1f3; in wm8750_pcm_hw_params()
585 u16 srate = snd_soc_read(codec, WM8750_SRATE) & 0x1c0; in wm8750_pcm_hw_params()
604 snd_soc_write(codec, WM8750_IFACE, iface); in wm8750_pcm_hw_params()
606 snd_soc_write(codec, WM8750_SRATE, srate | in wm8750_pcm_hw_params()
614 struct snd_soc_codec *codec = dai->codec; in wm8750_mute() local
615 u16 mute_reg = snd_soc_read(codec, WM8750_ADCDAC) & 0xfff7; in wm8750_mute()
618 snd_soc_write(codec, WM8750_ADCDAC, mute_reg | 0x8); in wm8750_mute()
620 snd_soc_write(codec, WM8750_ADCDAC, mute_reg); in wm8750_mute()
624 static int wm8750_set_bias_level(struct snd_soc_codec *codec, in wm8750_set_bias_level() argument
627 u16 pwr_reg = snd_soc_read(codec, WM8750_PWR1) & 0xfe3e; in wm8750_set_bias_level()
632 snd_soc_write(codec, WM8750_PWR1, pwr_reg | 0x00c0); in wm8750_set_bias_level()
637 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8750_set_bias_level()
638 snd_soc_cache_sync(codec); in wm8750_set_bias_level()
641 snd_soc_write(codec, WM8750_PWR1, pwr_reg | 0x01c1); in wm8750_set_bias_level()
648 snd_soc_write(codec, WM8750_PWR1, pwr_reg | 0x0141); in wm8750_set_bias_level()
651 snd_soc_write(codec, WM8750_PWR1, 0x0001); in wm8750_set_bias_level()
654 codec->dapm.bias_level = level; in wm8750_set_bias_level()
689 static int wm8750_probe(struct snd_soc_codec *codec) in wm8750_probe() argument
693 ret = wm8750_reset(codec); in wm8750_probe()
700 snd_soc_update_bits(codec, WM8750_LDAC, 0x0100, 0x0100); in wm8750_probe()
701 snd_soc_update_bits(codec, WM8750_RDAC, 0x0100, 0x0100); in wm8750_probe()
702 snd_soc_update_bits(codec, WM8750_LOUT1V, 0x0100, 0x0100); in wm8750_probe()
703 snd_soc_update_bits(codec, WM8750_ROUT1V, 0x0100, 0x0100); in wm8750_probe()
704 snd_soc_update_bits(codec, WM8750_LOUT2V, 0x0100, 0x0100); in wm8750_probe()
705 snd_soc_update_bits(codec, WM8750_ROUT2V, 0x0100, 0x0100); in wm8750_probe()
706 snd_soc_update_bits(codec, WM8750_LINVOL, 0x0100, 0x0100); in wm8750_probe()
707 snd_soc_update_bits(codec, WM8750_RINVOL, 0x0100, 0x0100); in wm8750_probe()