Lines Matching refs:codec
35 static unsigned int ac97_read(struct snd_soc_codec *codec,
37 static int ac97_write(struct snd_soc_codec *codec,
184 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(dapm); in wm9712_hp_mixer_put() local
185 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in wm9712_hp_mixer_put()
228 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(dapm); in wm9712_hp_mixer_get() local
229 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in wm9712_hp_mixer_get()
488 static unsigned int ac97_read(struct snd_soc_codec *codec, in ac97_read() argument
491 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in ac97_read()
492 u16 *cache = codec->reg_cache; in ac97_read()
508 static int ac97_write(struct snd_soc_codec *codec, unsigned int reg, in ac97_write() argument
511 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in ac97_write()
512 u16 *cache = codec->reg_cache; in ac97_write()
525 struct snd_soc_codec *codec = dai->codec; in ac97_prepare() local
530 vra = ac97_read(codec, AC97_EXTENDED_STATUS); in ac97_prepare()
531 ac97_write(codec, AC97_EXTENDED_STATUS, vra | 0x1); in ac97_prepare()
538 return ac97_write(codec, reg, runtime->rate); in ac97_prepare()
544 struct snd_soc_codec *codec = dai->codec; in ac97_aux_prepare() local
548 vra = ac97_read(codec, AC97_EXTENDED_STATUS); in ac97_aux_prepare()
549 ac97_write(codec, AC97_EXTENDED_STATUS, vra | 0x1); in ac97_aux_prepare()
550 xsle = ac97_read(codec, AC97_PCI_SID); in ac97_aux_prepare()
551 ac97_write(codec, AC97_PCI_SID, xsle | 0x8000); in ac97_aux_prepare()
556 return ac97_write(codec, AC97_PCM_SURR_DAC_RATE, runtime->rate); in ac97_aux_prepare()
600 static int wm9712_set_bias_level(struct snd_soc_codec *codec, in wm9712_set_bias_level() argument
608 ac97_write(codec, AC97_POWERDOWN, 0x0000); in wm9712_set_bias_level()
612 ac97_write(codec, AC97_EXTENDED_MSTATUS, 0xffff); in wm9712_set_bias_level()
613 ac97_write(codec, AC97_POWERDOWN, 0xffff); in wm9712_set_bias_level()
619 static int wm9712_soc_resume(struct snd_soc_codec *codec) in wm9712_soc_resume() argument
621 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in wm9712_soc_resume()
623 u16 *cache = codec->reg_cache; in wm9712_soc_resume()
630 snd_soc_codec_force_bias_level(codec, SND_SOC_BIAS_STANDBY); in wm9712_soc_resume()
645 static int wm9712_soc_probe(struct snd_soc_codec *codec) in wm9712_soc_probe() argument
647 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in wm9712_soc_probe()
650 wm9712->ac97 = snd_soc_new_ac97_codec(codec, WM9712_VENDOR_ID, in wm9712_soc_probe()
654 dev_err(codec->dev, "Failed to register AC97 codec: %d\n", ret); in wm9712_soc_probe()
659 ac97_write(codec, AC97_VIDEO, ac97_read(codec, AC97_VIDEO) | 0x3000); in wm9712_soc_probe()
664 static int wm9712_soc_remove(struct snd_soc_codec *codec) in wm9712_soc_remove() argument
666 struct wm9712_priv *wm9712 = snd_soc_codec_get_drvdata(codec); in wm9712_soc_remove()