Lines Matching refs:codec

34 void da7219_aad_jack_det(struct snd_soc_codec *codec, struct snd_soc_jack *jack)  in da7219_aad_jack_det()  argument
36 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_jack_det()
45 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_1, in da7219_aad_jack_det()
59 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_btn_det_work() local
60 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in da7219_aad_btn_det_work()
66 snd_soc_update_bits(codec, DA7219_HP_L_CTRL, in da7219_aad_btn_det_work()
69 snd_soc_update_bits(codec, DA7219_HP_R_CTRL, in da7219_aad_btn_det_work()
78 statusa = snd_soc_read(codec, DA7219_ACCDET_STATUS_A); in da7219_aad_btn_det_work()
86 dev_warn(codec->dev, "Mic bias status check timed out"); in da7219_aad_btn_det_work()
94 micbias_ctrl = snd_soc_read(codec, DA7219_MICBIAS_CTRL); in da7219_aad_btn_det_work()
95 snd_soc_update_bits(codec, DA7219_MICBIAS_CTRL, in da7219_aad_btn_det_work()
99 snd_soc_write(codec, DA7219_MICBIAS_CTRL, micbias_ctrl); in da7219_aad_btn_det_work()
103 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_1, in da7219_aad_btn_det_work()
112 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_hptest_work() local
113 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in da7219_aad_hptest_work()
114 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_hptest_work()
128 snd_soc_write(codec, DA7219_TONE_GEN_CFG1, 0); in da7219_aad_hptest_work()
131 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_8, in da7219_aad_hptest_work()
137 snd_soc_write(codec, DA7219_DAC_L_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); in da7219_aad_hptest_work()
138 snd_soc_write(codec, DA7219_DAC_R_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); in da7219_aad_hptest_work()
139 snd_soc_write(codec, DA7219_HP_L_GAIN, DA7219_HP_AMP_GAIN_0DB); in da7219_aad_hptest_work()
140 snd_soc_write(codec, DA7219_HP_R_GAIN, DA7219_HP_AMP_GAIN_0DB); in da7219_aad_hptest_work()
143 snd_soc_update_bits(codec, DA7219_DAC_FILTERS1, DA7219_HPF_MODE_MASK, in da7219_aad_hptest_work()
145 snd_soc_update_bits(codec, DA7219_DAC_FILTERS4, DA7219_DAC_EQ_EN_MASK, in da7219_aad_hptest_work()
147 snd_soc_update_bits(codec, DA7219_DAC_FILTERS5, in da7219_aad_hptest_work()
151 snd_soc_update_bits(codec, DA7219_CP_CTRL, DA7219_CP_EN_MASK, in da7219_aad_hptest_work()
153 snd_soc_update_bits(codec, DA7219_DIG_ROUTING_DAC, in da7219_aad_hptest_work()
157 snd_soc_update_bits(codec, DA7219_DAC_L_CTRL, in da7219_aad_hptest_work()
160 snd_soc_update_bits(codec, DA7219_DAC_R_CTRL, in da7219_aad_hptest_work()
163 snd_soc_update_bits(codec, DA7219_MIXOUT_L_SELECT, in da7219_aad_hptest_work()
166 snd_soc_update_bits(codec, DA7219_MIXOUT_R_SELECT, in da7219_aad_hptest_work()
169 snd_soc_update_bits(codec, DA7219_DROUTING_ST_OUTFILT_1L, in da7219_aad_hptest_work()
172 snd_soc_update_bits(codec, DA7219_DROUTING_ST_OUTFILT_1R, in da7219_aad_hptest_work()
175 snd_soc_update_bits(codec, DA7219_MIXOUT_L_CTRL, in da7219_aad_hptest_work()
178 snd_soc_update_bits(codec, DA7219_MIXOUT_R_CTRL, in da7219_aad_hptest_work()
181 snd_soc_write(codec, DA7219_HP_L_CTRL, in da7219_aad_hptest_work()
183 snd_soc_write(codec, DA7219_HP_R_CTRL, in da7219_aad_hptest_work()
187 snd_soc_write(codec, DA7219_TONE_GEN_ON_PER, DA7219_BEEP_ON_PER_MASK); in da7219_aad_hptest_work()
191 snd_soc_update_bits(codec, DA7219_TONE_GEN_CFG2, in da7219_aad_hptest_work()
195 snd_soc_write(codec, DA7219_TONE_GEN_CFG1, DA7219_START_STOPN_MASK); in da7219_aad_hptest_work()
200 accdet_cfg8 = snd_soc_read(codec, DA7219_ACCDET_CONFIG_8); in da7219_aad_hptest_work()
207 snd_soc_write(codec, DA7219_TONE_GEN_CFG1, 0); in da7219_aad_hptest_work()
244 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_8, in da7219_aad_hptest_work()
248 snd_soc_update_bits(codec, DA7219_HP_L_CTRL, DA7219_HP_L_AMP_OE_MASK, in da7219_aad_hptest_work()
250 snd_soc_update_bits(codec, DA7219_HP_R_CTRL, DA7219_HP_R_AMP_OE_MASK, in da7219_aad_hptest_work()
273 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_irq_thread() local
274 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in da7219_aad_irq_thread()
275 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_irq_thread()
288 statusa = snd_soc_read(codec, DA7219_ACCDET_STATUS_A); in da7219_aad_irq_thread()
294 dev_dbg(codec->dev, "IRQ events = 0x%x|0x%x, status = 0x%x\n", in da7219_aad_irq_thread()
360 snd_soc_update_bits(codec, DA7219_HP_R_CTRL, in da7219_aad_irq_thread()
362 snd_soc_update_bits(codec, DA7219_HP_L_CTRL, in da7219_aad_irq_thread()
366 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_1, in da7219_aad_irq_thread()
389 da7219_aad_of_micbias_pulse_lvl(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_micbias_pulse_lvl() argument
397 dev_warn(codec->dev, "Invalid micbias pulse level"); in da7219_aad_of_micbias_pulse_lvl()
403 da7219_aad_of_btn_cfg(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_btn_cfg() argument
421 dev_warn(codec->dev, "Invalid button config"); in da7219_aad_of_btn_cfg()
427 da7219_aad_of_mic_det_thr(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_mic_det_thr() argument
439 dev_warn(codec->dev, "Invalid mic detect threshold"); in da7219_aad_of_mic_det_thr()
445 da7219_aad_of_jack_ins_deb(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_jack_ins_deb() argument
465 dev_warn(codec->dev, "Invalid jack insert debounce"); in da7219_aad_of_jack_ins_deb()
471 da7219_aad_of_jack_det_rate(struct snd_soc_codec *codec, const char *str) in da7219_aad_of_jack_det_rate() argument
482 dev_warn(codec->dev, "Invalid jack detect rate"); in da7219_aad_of_jack_det_rate()
488 da7219_aad_of_jack_rem_deb(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_jack_rem_deb() argument
500 dev_warn(codec->dev, "Invalid jack removal debounce"); in da7219_aad_of_jack_rem_deb()
506 da7219_aad_of_btn_avg(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_btn_avg() argument
518 dev_warn(codec->dev, "Invalid button average value"); in da7219_aad_of_btn_avg()
524 da7219_aad_of_adc_1bit_rpt(struct snd_soc_codec *codec, u32 val) in da7219_aad_of_adc_1bit_rpt() argument
536 dev_warn(codec->dev, "Invalid ADC 1-bit repeat value"); in da7219_aad_of_adc_1bit_rpt()
541 static struct da7219_aad_pdata *da7219_aad_of_to_pdata(struct snd_soc_codec *codec) in da7219_aad_of_to_pdata() argument
543 struct device_node *np = codec->dev->of_node; in da7219_aad_of_to_pdata()
552 aad_pdata = devm_kzalloc(codec->dev, sizeof(*aad_pdata), GFP_KERNEL); in da7219_aad_of_to_pdata()
561 da7219_aad_of_micbias_pulse_lvl(codec, of_val32); in da7219_aad_of_to_pdata()
570 aad_pdata->btn_cfg = da7219_aad_of_btn_cfg(codec, of_val32); in da7219_aad_of_to_pdata()
576 da7219_aad_of_mic_det_thr(codec, of_val32); in da7219_aad_of_to_pdata()
582 da7219_aad_of_jack_ins_deb(codec, of_val32); in da7219_aad_of_to_pdata()
588 da7219_aad_of_jack_det_rate(codec, of_str); in da7219_aad_of_to_pdata()
594 da7219_aad_of_jack_rem_deb(codec, of_val32); in da7219_aad_of_to_pdata()
619 aad_pdata->btn_avg = da7219_aad_of_btn_avg(codec, of_val32); in da7219_aad_of_to_pdata()
625 da7219_aad_of_adc_1bit_rpt(codec, of_val32); in da7219_aad_of_to_pdata()
635 static void da7219_aad_handle_pdata(struct snd_soc_codec *codec) in da7219_aad_handle_pdata() argument
637 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_handle_pdata()
683 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_1, mask, cfg); in da7219_aad_handle_pdata()
718 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_2, mask, cfg); in da7219_aad_handle_pdata()
720 snd_soc_write(codec, DA7219_ACCDET_CONFIG_3, in da7219_aad_handle_pdata()
722 snd_soc_write(codec, DA7219_ACCDET_CONFIG_4, in da7219_aad_handle_pdata()
724 snd_soc_write(codec, DA7219_ACCDET_CONFIG_5, in da7219_aad_handle_pdata()
726 snd_soc_write(codec, DA7219_ACCDET_CONFIG_6, in da7219_aad_handle_pdata()
749 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_7, mask, cfg); in da7219_aad_handle_pdata()
758 int da7219_aad_init(struct snd_soc_codec *codec) in da7219_aad_init() argument
760 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_init()
765 da7219_aad = devm_kzalloc(codec->dev, sizeof(*da7219_aad), GFP_KERNEL); in da7219_aad_init()
770 da7219_aad->codec = codec; in da7219_aad_init()
773 if ((codec->dev->of_node) && (da7219->pdata)) in da7219_aad_init()
774 da7219->pdata->aad_pdata = da7219_aad_of_to_pdata(codec); in da7219_aad_init()
776 da7219_aad_handle_pdata(codec); in da7219_aad_init()
779 snd_soc_update_bits(codec, DA7219_ACCDET_CONFIG_1, in da7219_aad_init()
790 dev_err(codec->dev, "Failed to request IRQ: %d\n", ret); in da7219_aad_init()
803 void da7219_aad_exit(struct snd_soc_codec *codec) in da7219_aad_exit() argument
805 struct da7219_priv *da7219 = snd_soc_codec_get_drvdata(codec); in da7219_aad_exit()