Lines Matching refs:codec
53 static int ak4641_set_deemph(struct snd_soc_codec *codec) in ak4641_set_deemph() argument
55 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_set_deemph()
69 dev_dbg(codec->dev, "Set deemphasis %d\n", best); in ak4641_set_deemph()
71 return snd_soc_update_bits(codec, AK4641_DAC, 0x3, best); in ak4641_set_deemph()
77 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in ak4641_put_deemph() local
78 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_put_deemph()
86 return ak4641_set_deemph(codec); in ak4641_put_deemph()
92 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in ak4641_get_deemph() local
93 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_get_deemph()
290 struct snd_soc_codec *codec = codec_dai->codec; in ak4641_set_dai_sysclk() local
291 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_set_dai_sysclk()
301 struct snd_soc_codec *codec = dai->codec; in ak4641_i2s_hw_params() local
302 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_i2s_hw_params()
323 dev_err(codec->dev, "Error: unsupported fs=%d\n", fs); in ak4641_i2s_hw_params()
327 snd_soc_update_bits(codec, AK4641_MODE2, (0x3 << 5), mode2); in ak4641_i2s_hw_params()
332 ak4641_set_deemph(codec); in ak4641_i2s_hw_params()
341 struct snd_soc_codec *codec = codec_dai->codec; in ak4641_pcm_set_dai_fmt() local
363 ret = snd_soc_update_bits(codec, AK4641_BTIF, (0x3 << 5), btif); in ak4641_pcm_set_dai_fmt()
373 struct snd_soc_codec *codec = codec_dai->codec; in ak4641_i2s_set_dai_fmt() local
388 return snd_soc_write(codec, AK4641_MODE1, mode1); in ak4641_i2s_set_dai_fmt()
393 struct snd_soc_codec *codec = dai->codec; in ak4641_mute() local
395 return snd_soc_update_bits(codec, AK4641_DAC, 0x20, mute ? 0x20 : 0); in ak4641_mute()
398 static int ak4641_set_bias_level(struct snd_soc_codec *codec, in ak4641_set_bias_level() argument
401 struct ak4641_priv *ak4641 = snd_soc_codec_get_drvdata(codec); in ak4641_set_bias_level()
402 struct ak4641_platform_data *pdata = codec->dev->platform_data; in ak4641_set_bias_level()
408 snd_soc_update_bits(codec, AK4641_DAC, 0x20, 0); in ak4641_set_bias_level()
412 snd_soc_update_bits(codec, AK4641_DAC, 0x20, 0x20); in ak4641_set_bias_level()
415 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in ak4641_set_bias_level()
425 dev_err(codec->dev, in ak4641_set_bias_level()
430 snd_soc_update_bits(codec, AK4641_PM1, 0x80, 0x80); in ak4641_set_bias_level()
431 snd_soc_update_bits(codec, AK4641_PM2, 0x80, 0); in ak4641_set_bias_level()
434 snd_soc_update_bits(codec, AK4641_PM1, 0x80, 0); in ak4641_set_bias_level()