Lines Matching refs:codec
33 struct snd_soc_codec *codec; member
67 struct snd_soc_codec *codec = dai->codec; in aic26_hw_params() local
68 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_hw_params()
115 snd_soc_write(codec, AIC26_REG_PLL_PROG1, reg); in aic26_hw_params()
117 snd_soc_write(codec, AIC26_REG_PLL_PROG2, reg); in aic26_hw_params()
124 snd_soc_update_bits(codec, AIC26_REG_AUDIO_CTRL3, 0xf800, reg); in aic26_hw_params()
128 snd_soc_update_bits(codec, AIC26_REG_AUDIO_CTRL1, 0xfff, reg); in aic26_hw_params()
138 struct snd_soc_codec *codec = dai->codec; in aic26_mute() local
139 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_mute()
149 snd_soc_update_bits(codec, AIC26_REG_DAC_GAIN, 0x8000, reg); in aic26_mute()
157 struct snd_soc_codec *codec = codec_dai->codec; in aic26_set_sysclk() local
158 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_set_sysclk()
174 struct snd_soc_codec *codec = codec_dai->codec; in aic26_set_fmt() local
175 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_set_fmt()
268 val = snd_soc_read(aic26->codec, AIC26_REG_AUDIO_CTRL2); in aic26_keyclick_show()
283 snd_soc_update_bits(aic26->codec, AIC26_REG_AUDIO_CTRL2, in aic26_keyclick_set()
294 static int aic26_probe(struct snd_soc_codec *codec) in aic26_probe() argument
296 struct aic26 *aic26 = dev_get_drvdata(codec->dev); in aic26_probe()
299 aic26->codec = codec; in aic26_probe()
302 snd_soc_write(codec, AIC26_REG_RESET, 0xBB00); in aic26_probe()
305 snd_soc_write(codec, AIC26_REG_POWER_CTRL, 0); in aic26_probe()
308 reg = snd_soc_read(codec, AIC26_REG_AUDIO_CTRL3); in aic26_probe()
311 snd_soc_write(codec, AIC26_REG_AUDIO_CTRL3, reg); in aic26_probe()
315 ret = device_create_file(codec->dev, &dev_attr_keyclick); in aic26_probe()
317 dev_info(codec->dev, "error creating sysfs files\n"); in aic26_probe()