Lines Matching refs:codec

142 	struct snd_soc_codec	*codec;  member
275 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_get_volsw_2r_st() local
280 val[0] = snd_soc_read(codec, reg) & 0x3f; in snd_soc_get_volsw_2r_st()
281 val[1] = (snd_soc_read(codec, PM860X_SIDETONE_SHIFT) >> 4) & 0xf; in snd_soc_get_volsw_2r_st()
282 val2[0] = snd_soc_read(codec, reg2) & 0x3f; in snd_soc_get_volsw_2r_st()
283 val2[1] = (snd_soc_read(codec, PM860X_SIDETONE_SHIFT)) & 0xf; in snd_soc_get_volsw_2r_st()
299 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_put_volsw_2r_st() local
311 err = snd_soc_update_bits(codec, reg, 0x3f, st_table[val].m); in snd_soc_put_volsw_2r_st()
314 err = snd_soc_update_bits(codec, PM860X_SIDETONE_SHIFT, 0xf0, in snd_soc_put_volsw_2r_st()
319 err = snd_soc_update_bits(codec, reg2, 0x3f, st_table[val2].m); in snd_soc_put_volsw_2r_st()
322 err = snd_soc_update_bits(codec, PM860X_SIDETONE_SHIFT, 0x0f, in snd_soc_put_volsw_2r_st()
332 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_get_volsw_2r_out() local
339 val = snd_soc_read(codec, reg) >> shift; in snd_soc_get_volsw_2r_out()
340 val2 = snd_soc_read(codec, reg2) >> shift; in snd_soc_get_volsw_2r_out()
352 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in snd_soc_put_volsw_2r_out() local
368 err = snd_soc_update_bits(codec, reg, val_mask, val); in snd_soc_put_volsw_2r_out()
372 err = snd_soc_update_bits(codec, reg2, val_mask, val2); in snd_soc_put_volsw_2r_out()
385 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in pm860x_rsync_event() local
393 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, DAC_MUTE, 0); in pm860x_rsync_event()
394 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_rsync_event()
402 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in pm860x_dac_event() local
415 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, in pm860x_dac_event()
417 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_dac_event()
420 snd_soc_update_bits(codec, PM860X_DAC_EN_2, in pm860x_dac_event()
427 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, in pm860x_dac_event()
429 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_dac_event()
432 data = snd_soc_read(codec, PM860X_DAC_EN_2); in pm860x_dac_event()
436 snd_soc_write(codec, PM860X_DAC_EN_2, data); in pm860x_dac_event()
925 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_digital_mute() local
930 snd_soc_update_bits(codec, PM860X_DAC_OFFSET, mask, data); in pm860x_digital_mute()
931 snd_soc_update_bits(codec, PM860X_EAR_CTRL_2, in pm860x_digital_mute()
940 struct snd_soc_codec *codec = dai->codec; in pm860x_pcm_hw_params() local
955 snd_soc_update_bits(codec, PM860X_PCM_IFACE_2, mask, inf); in pm860x_pcm_hw_params()
974 snd_soc_update_bits(codec, PM860X_PCM_RATE, 0x0f, inf); in pm860x_pcm_hw_params()
982 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_pcm_set_dai_fmt() local
983 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_pcm_set_dai_fmt()
1015 snd_soc_update_bits(codec, PM860X_PCM_IFACE_2, mask, inf); in pm860x_pcm_set_dai_fmt()
1022 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_set_dai_sysclk() local
1023 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_set_dai_sysclk()
1037 struct snd_soc_codec *codec = dai->codec; in pm860x_i2s_hw_params() local
1051 snd_soc_update_bits(codec, PM860X_I2S_IFACE_2, PCM_INF2_18WL, inf); in pm860x_i2s_hw_params()
1079 snd_soc_update_bits(codec, PM860X_I2S_IFACE_4, 0xf, inf); in pm860x_i2s_hw_params()
1087 struct snd_soc_codec *codec = codec_dai->codec; in pm860x_i2s_set_dai_fmt() local
1088 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_i2s_set_dai_fmt()
1119 snd_soc_update_bits(codec, PM860X_I2S_IFACE_2, mask, inf); in pm860x_i2s_set_dai_fmt()
1123 static int pm860x_set_bias_level(struct snd_soc_codec *codec, in pm860x_set_bias_level() argument
1126 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_set_bias_level()
1137 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in pm860x_set_bias_level()
1233 trace_snd_soc_jack_irq(dev_name(pm860x->codec->dev)); in pm860x_codec_handler()
1259 dev_dbg(pm860x->codec->dev, "headphone report:0x%x, mask:%x\n", in pm860x_codec_handler()
1261 dev_dbg(pm860x->codec->dev, "microphone report:0x%x\n", mic_report); in pm860x_codec_handler()
1265 int pm860x_hs_jack_detect(struct snd_soc_codec *codec, in pm860x_hs_jack_detect() argument
1269 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_hs_jack_detect()
1298 int pm860x_mic_jack_detect(struct snd_soc_codec *codec, in pm860x_mic_jack_detect() argument
1301 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_mic_jack_detect()
1316 static int pm860x_probe(struct snd_soc_codec *codec) in pm860x_probe() argument
1318 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_probe()
1321 pm860x->codec = codec; in pm860x_probe()
1328 dev_err(codec->dev, "Failed to request IRQ!\n"); in pm860x_probe()
1341 static int pm860x_remove(struct snd_soc_codec *codec) in pm860x_remove() argument
1343 struct pm860x_priv *pm860x = snd_soc_codec_get_drvdata(codec); in pm860x_remove()