Lines Matching refs:codec

207 static unsigned int ac97_read(struct snd_soc_codec *codec, unsigned int reg)  in ac97_read()  argument
209 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_read()
210 u16 *cache = codec->reg_cache; in ac97_read()
227 static int ac97_write(struct snd_soc_codec *codec, unsigned int reg, in ac97_write() argument
230 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in ac97_write()
231 u16 *cache = codec->reg_cache; in ac97_write()
244 struct snd_soc_codec *codec = dai->codec; in ac97_prepare() local
248 vra = ac97_read(codec, AC97_EXTENDED_STATUS); in ac97_prepare()
249 ac97_write(codec, AC97_EXTENDED_STATUS, vra | 0x1); in ac97_prepare()
256 return ac97_write(codec, reg, substream->runtime->rate); in ac97_prepare()
300 static int wm9705_soc_suspend(struct snd_soc_codec *codec) in wm9705_soc_suspend() argument
302 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in wm9705_soc_suspend()
309 static int wm9705_soc_resume(struct snd_soc_codec *codec) in wm9705_soc_resume() argument
311 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in wm9705_soc_resume()
313 u16 *cache = codec->reg_cache; in wm9705_soc_resume()
331 static int wm9705_soc_probe(struct snd_soc_codec *codec) in wm9705_soc_probe() argument
335 ac97 = snd_soc_new_ac97_codec(codec, WM9705_VENDOR_ID, in wm9705_soc_probe()
338 dev_err(codec->dev, "Failed to register AC97 codec\n"); in wm9705_soc_probe()
342 snd_soc_codec_set_drvdata(codec, ac97); in wm9705_soc_probe()
347 static int wm9705_soc_remove(struct snd_soc_codec *codec) in wm9705_soc_remove() argument
349 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in wm9705_soc_remove()