Lines Matching refs:da7219_aad

53 	struct da7219_aad_priv *da7219_aad =
55 struct snd_soc_component *component = da7219_aad->component;
91 if (da7219_aad->micbias_pulse_lvl && da7219_aad->micbias_pulse_time) {
96 da7219_aad->micbias_pulse_lvl);
97 msleep(da7219_aad->micbias_pulse_time);
104 da7219_aad->btn_cfg);
109 struct da7219_aad_priv *da7219_aad =
111 struct snd_soc_component *component = da7219_aad->component;
331 if (da7219_aad->jack_inserted)
332 snd_soc_jack_report(da7219_aad->jack, report,
338 struct da7219_aad_priv *da7219_aad =
340 struct snd_soc_component *component = da7219_aad->component;
352 struct da7219_aad_priv *da7219_aad = data;
353 struct snd_soc_component *component = da7219_aad->component;
380 delay = (da7219_aad->gnd_switch_delay * ((srm_st == 0x0) ? 2 : 1) - 2);
381 queue_delayed_work(da7219_aad->aad_wq,
382 &da7219_aad->jack_det_work,
400 da7219_aad->jack_inserted = true;
419 cancel_delayed_work_sync(&da7219_aad->jack_det_work);
426 queue_work(da7219_aad->aad_wq, &da7219_aad->btn_det_work);
428 queue_work(da7219_aad->aad_wq, &da7219_aad->hptest_work);
442 snd_soc_jack_report(da7219_aad->jack, report, mask);
458 da7219_aad->jack_inserted = false;
461 cancel_delayed_work_sync(&da7219_aad->jack_det_work);
462 cancel_work_sync(&da7219_aad->btn_det_work);
463 cancel_work_sync(&da7219_aad->hptest_work);
486 snd_soc_jack_report(da7219_aad->jack, report, mask);
669 aad_np = device_get_named_child_node(dev, "da7219_aad");
762 struct da7219_aad_priv *da7219_aad = da7219->aad;
769 da7219_aad->irq = aad_pdata->irq;
774 da7219_aad->micbias_pulse_lvl =
782 da7219_aad->micbias_pulse_time = aad_pdata->micbias_pulse_time;
792 da7219_aad->btn_cfg = (aad_pdata->btn_cfg <<
895 struct da7219_aad_priv *da7219_aad = da7219->aad;
902 da7219_aad->gnd_switch_delay = 32;
905 da7219_aad->gnd_switch_delay = 64;
908 da7219_aad->gnd_switch_delay = 128;
911 da7219_aad->gnd_switch_delay = 256;
914 da7219_aad->gnd_switch_delay = 32;
926 struct da7219_aad_priv *da7219_aad = da7219->aad;
930 if (da7219_aad->jack) {
941 if (da7219_aad->jack_inserted) {
946 da7219_aad->micbias_resume_enable = true;
951 synchronize_irq(da7219_aad->irq);
957 struct da7219_aad_priv *da7219_aad = da7219->aad;
960 if (da7219_aad->jack) {
962 if (da7219_aad->jack_inserted &&
963 da7219_aad->micbias_resume_enable) {
966 da7219_aad->micbias_resume_enable = false;
984 struct da7219_aad_priv *da7219_aad = da7219->aad;
988 da7219_aad->component = component;
999 da7219_aad->aad_wq = create_singlethread_workqueue("da7219-aad");
1000 if (!da7219_aad->aad_wq) {
1005 INIT_DELAYED_WORK(&da7219_aad->jack_det_work, da7219_aad_jack_det_work);
1006 INIT_WORK(&da7219_aad->btn_det_work, da7219_aad_btn_det_work);
1007 INIT_WORK(&da7219_aad->hptest_work, da7219_aad_hptest_work);
1009 ret = request_threaded_irq(da7219_aad->irq, NULL,
1012 "da7219-aad", da7219_aad);
1029 struct da7219_aad_priv *da7219_aad = da7219->aad;
1037 free_irq(da7219_aad->irq, da7219_aad);
1039 cancel_delayed_work_sync(&da7219_aad->jack_det_work);
1040 cancel_work_sync(&da7219_aad->btn_det_work);
1041 cancel_work_sync(&da7219_aad->hptest_work);
1042 destroy_workqueue(da7219_aad->aad_wq);
1053 struct da7219_aad_priv *da7219_aad;
1055 da7219_aad = devm_kzalloc(dev, sizeof(*da7219_aad), GFP_KERNEL);
1056 if (!da7219_aad)
1059 da7219->aad = da7219_aad;