Lines Matching refs:codec

142 static int stac9766_ac97_write(struct snd_soc_codec *codec, unsigned int reg,  in stac9766_ac97_write()  argument
145 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_ac97_write()
146 u16 *cache = codec->reg_cache; in stac9766_ac97_write()
149 stac9766_ac97_write(codec, AC97_INT_PAGING, 0); in stac9766_ac97_write()
151 stac9766_ac97_write(codec, AC97_INT_PAGING, 1); in stac9766_ac97_write()
162 static unsigned int stac9766_ac97_read(struct snd_soc_codec *codec, in stac9766_ac97_read() argument
165 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_ac97_read()
166 u16 val = 0, *cache = codec->reg_cache; in stac9766_ac97_read()
169 stac9766_ac97_write(codec, AC97_INT_PAGING, 0); in stac9766_ac97_read()
171 stac9766_ac97_write(codec, AC97_INT_PAGING, 1); in stac9766_ac97_read()
190 struct snd_soc_codec *codec = dai->codec; in ac97_analog_prepare() local
194 vra = stac9766_ac97_read(codec, AC97_EXTENDED_STATUS); in ac97_analog_prepare()
199 stac9766_ac97_write(codec, AC97_EXTENDED_STATUS, vra); in ac97_analog_prepare()
206 return stac9766_ac97_write(codec, reg, runtime->rate); in ac97_analog_prepare()
212 struct snd_soc_codec *codec = dai->codec; in ac97_digital_prepare() local
216 stac9766_ac97_write(codec, AC97_SPDIF, 0x2002); in ac97_digital_prepare()
218 vra = stac9766_ac97_read(codec, AC97_EXTENDED_STATUS); in ac97_digital_prepare()
221 stac9766_ac97_write(codec, AC97_EXTENDED_STATUS, vra); in ac97_digital_prepare()
225 return stac9766_ac97_write(codec, reg, runtime->rate); in ac97_digital_prepare()
228 static int stac9766_set_bias_level(struct snd_soc_codec *codec, in stac9766_set_bias_level() argument
235 stac9766_ac97_write(codec, AC97_POWERDOWN, 0x0000); in stac9766_set_bias_level()
239 stac9766_ac97_write(codec, AC97_POWERDOWN, 0xffff); in stac9766_set_bias_level()
245 static int stac9766_codec_resume(struct snd_soc_codec *codec) in stac9766_codec_resume() argument
247 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_codec_resume()
300 static int stac9766_codec_probe(struct snd_soc_codec *codec) in stac9766_codec_probe() argument
304 ac97 = snd_soc_new_ac97_codec(codec, STAC9766_VENDOR_ID, in stac9766_codec_probe()
309 snd_soc_codec_set_drvdata(codec, ac97); in stac9766_codec_probe()
314 static int stac9766_codec_remove(struct snd_soc_codec *codec) in stac9766_codec_remove() argument
316 struct snd_ac97 *ac97 = snd_soc_codec_get_drvdata(codec); in stac9766_codec_remove()