Lines Matching refs:codec
142 struct snd_soc_codec *codec; member
279 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_get_volsw_2r_st() local
284 val[0] = snd_soc_read(codec, reg) & 0x3f; in snd_soc_get_volsw_2r_st()
285 val[1] = (snd_soc_read(codec, PM860X_SIDETONE_SHIFT) >> 4) & 0xf; in snd_soc_get_volsw_2r_st()
286 val2[0] = snd_soc_read(codec, reg2) & 0x3f; in snd_soc_get_volsw_2r_st()
287 val2[1] = (snd_soc_read(codec, PM860X_SIDETONE_SHIFT)) & 0xf; in snd_soc_get_volsw_2r_st()
303 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_put_volsw_2r_st() local
315 err = snd_soc_update_bits(codec, reg, 0x3f, st_table[val].m); in snd_soc_put_volsw_2r_st()
318 err = snd_soc_update_bits(codec, PM860X_SIDETONE_SHIFT, 0xf0, in snd_soc_put_volsw_2r_st()
323 err = snd_soc_update_bits(codec, reg2, 0x3f, st_table[val2].m); in snd_soc_put_volsw_2r_st()
326 err = snd_soc_update_bits(codec, PM860X_SIDETONE_SHIFT, 0x0f, in snd_soc_put_volsw_2r_st()
336 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_get_volsw_2r_out() local
343 val = snd_soc_read(codec, reg) >> shift; in snd_soc_get_volsw_2r_out()
344 val2 = snd_soc_read(codec, reg2) >> shift; in snd_soc_get_volsw_2r_out()
356 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_put_volsw_2r_out() local
372 err = snd_soc_update_bits(codec, reg, val_mask, val); in snd_soc_put_volsw_2r_out()
376 err = snd_soc_update_bits(codec, reg2, val_mask, val2); in snd_soc_put_volsw_2r_out()
389 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in pm860x_rsync_event() local
397 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, DAC_MUTE, 0); in pm860x_rsync_event()
398 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_rsync_event()
406 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in pm860x_dac_event() local
419 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, in pm860x_dac_event()
421 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_dac_event()
424 snd_soc_update_bits(codec, PM860X_DAC_EN_2, in pm860x_dac_event()
431 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, in pm860x_dac_event()
433 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_dac_event()
436 data = snd_soc_read(codec, PM860X_DAC_EN_2); in pm860x_dac_event()
440 snd_soc_write(codec, PM860X_DAC_EN_2, data); in pm860x_dac_event()
929 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_digital_mute() local
934 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, mask, data); in pm860x_digital_mute()
935 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_digital_mute()
944 struct snd_soc_codec *codec = dai->codec; in pm860x_pcm_hw_params() local
959 snd_soc_update_bits(codec, PM860X_PCM_IFACE_2, mask, inf); in pm860x_pcm_hw_params()
978 snd_soc_update_bits(codec, PM860X_PCM_RATE, 0x0f, inf); in pm860x_pcm_hw_params()
986 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_pcm_set_dai_fmt() local
987 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_pcm_set_dai_fmt()
1019 snd_soc_update_bits(codec, PM860X_PCM_IFACE_2, mask, inf); in pm860x_pcm_set_dai_fmt()
1026 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_set_dai_sysclk() local
1027 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_set_dai_sysclk()
1043 struct snd_soc_codec *codec = dai->codec; in pm860x_i2s_hw_params() local
1057 snd_soc_update_bits(codec, PM860X_I2S_IFACE_2, PCM_INF2_18WL, inf); in pm860x_i2s_hw_params()
1085 snd_soc_update_bits(codec, PM860X_I2S_IFACE_4, 0xf, inf); in pm860x_i2s_hw_params()
1093 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_i2s_set_dai_fmt() local
1094 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_i2s_set_dai_fmt()
1125 snd_soc_update_bits(codec, PM860X_I2S_IFACE_2, mask, inf); in pm860x_i2s_set_dai_fmt()
1129 static int pm860x_set_bias_level(struct snd_soc_codec *codec, in pm860x_set_bias_level() argument
1132 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_set_bias_level()
1143 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in pm860x_set_bias_level()
1159 codec->dapm.bias_level = level; in pm860x_set_bias_level()
1240 trace_snd_soc_jack_irq(dev_name(pm860x->codec->dev)); in pm860x_codec_handler()
1266 dev_dbg(pm860x->codec->dev, "headphone report:0x%x, mask:%x\n", in pm860x_codec_handler()
1268 dev_dbg(pm860x->codec->dev, "microphone report:0x%x\n", mic_report); in pm860x_codec_handler()
1272 int pm860x_hs_jack_detect(struct snd_soc_codec *codec, in pm860x_hs_jack_detect() argument
1276 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_hs_jack_detect()
1305 int pm860x_mic_jack_detect(struct snd_soc_codec *codec, in pm860x_mic_jack_detect() argument
1308 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_mic_jack_detect()
1323 static int pm860x_probe(struct snd_soc_codec *codec) in pm860x_probe() argument
1325 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_probe()
1328 pm860x->codec = codec; in pm860x_probe()
1335 dev_err(codec->dev, "Failed to request IRQ!\n"); in pm860x_probe()
1348 static int pm860x_remove(struct snd_soc_codec *codec) in pm860x_remove() argument
1350 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_remove()