Lines Matching refs:da7219_aad

57 	struct da7219_aad_priv *da7219_aad =  in da7219_aad_btn_det_work()  local
59 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_btn_det_work()
92 if (da7219_aad->micbias_pulse_lvl && da7219_aad->micbias_pulse_time) { in da7219_aad_btn_det_work()
97 da7219_aad->micbias_pulse_lvl); in da7219_aad_btn_det_work()
98 msleep(da7219_aad->micbias_pulse_time); in da7219_aad_btn_det_work()
105 da7219_aad->btn_cfg); in da7219_aad_btn_det_work()
110 struct da7219_aad_priv *da7219_aad = in da7219_aad_hptest_work() local
112 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_hptest_work()
260 if (da7219_aad->jack_inserted) in da7219_aad_hptest_work()
261 snd_soc_jack_report(da7219_aad->jack, report, in da7219_aad_hptest_work()
272 struct da7219_aad_priv *da7219_aad = data; in da7219_aad_irq_thread() local
273 struct snd_soc_codec *codec = da7219_aad->codec; in da7219_aad_irq_thread()
304 da7219_aad->jack_inserted = true; in da7219_aad_irq_thread()
325 schedule_work(&da7219_aad->btn_det_work); in da7219_aad_irq_thread()
327 schedule_work(&da7219_aad->hptest_work); in da7219_aad_irq_thread()
341 snd_soc_jack_report(da7219_aad->jack, report, mask); in da7219_aad_irq_thread()
357 da7219_aad->jack_inserted = false; in da7219_aad_irq_thread()
374 cancel_work_sync(&da7219_aad->btn_det_work); in da7219_aad_irq_thread()
375 cancel_work_sync(&da7219_aad->hptest_work); in da7219_aad_irq_thread()
379 snd_soc_jack_report(da7219_aad->jack, report, mask); in da7219_aad_irq_thread()
638 struct da7219_aad_priv *da7219_aad = da7219->aad; in da7219_aad_handle_pdata() local
645 da7219_aad->irq = aad_pdata->irq; in da7219_aad_handle_pdata()
650 da7219_aad->micbias_pulse_lvl = in da7219_aad_handle_pdata()
658 da7219_aad->micbias_pulse_time = aad_pdata->micbias_pulse_time; in da7219_aad_handle_pdata()
668 da7219_aad->btn_cfg = (aad_pdata->btn_cfg << in da7219_aad_handle_pdata()
761 struct da7219_aad_priv *da7219_aad; in da7219_aad_init() local
765 da7219_aad = devm_kzalloc(codec->dev, sizeof(*da7219_aad), GFP_KERNEL); in da7219_aad_init()
766 if (!da7219_aad) in da7219_aad_init()
769 da7219->aad = da7219_aad; in da7219_aad_init()
770 da7219_aad->codec = codec; in da7219_aad_init()
782 INIT_WORK(&da7219_aad->btn_det_work, da7219_aad_btn_det_work); in da7219_aad_init()
783 INIT_WORK(&da7219_aad->hptest_work, da7219_aad_hptest_work); in da7219_aad_init()
785 ret = request_threaded_irq(da7219_aad->irq, NULL, in da7219_aad_init()
788 "da7219-aad", da7219_aad); in da7219_aad_init()
806 struct da7219_aad_priv *da7219_aad = da7219->aad; in da7219_aad_exit() local
814 free_irq(da7219_aad->irq, da7219_aad); in da7219_aad_exit()
816 cancel_work_sync(&da7219_aad->btn_det_work); in da7219_aad_exit()
817 cancel_work_sync(&da7219_aad->hptest_work); in da7219_aad_exit()