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");
766 struct da7219_aad_priv *da7219_aad = da7219->aad;
773 da7219_aad->irq = aad_pdata->irq;
778 da7219_aad->micbias_pulse_lvl =
786 da7219_aad->micbias_pulse_time = aad_pdata->micbias_pulse_time;
796 da7219_aad->btn_cfg = (aad_pdata->btn_cfg <<
899 struct da7219_aad_priv *da7219_aad = da7219->aad;
906 da7219_aad->gnd_switch_delay = 32;
909 da7219_aad->gnd_switch_delay = 64;
912 da7219_aad->gnd_switch_delay = 128;
915 da7219_aad->gnd_switch_delay = 256;
918 da7219_aad->gnd_switch_delay = 32;
930 struct da7219_aad_priv *da7219_aad = da7219->aad;
934 disable_irq(da7219_aad->irq);
936 if (da7219_aad->jack) {
940 cancel_delayed_work_sync(&da7219_aad->jack_det_work);
950 if (da7219_aad->jack_inserted) {
955 da7219_aad->micbias_resume_enable = true;
964 struct da7219_aad_priv *da7219_aad = da7219->aad;
967 if (da7219_aad->jack) {
969 if (da7219_aad->jack_inserted &&
970 da7219_aad->micbias_resume_enable) {
973 da7219_aad->micbias_resume_enable = false;
982 enable_irq(da7219_aad->irq);
993 struct da7219_aad_priv *da7219_aad = da7219->aad;
997 da7219_aad->component = component;
1008 da7219_aad->aad_wq = create_singlethread_workqueue("da7219-aad");
1009 if (!da7219_aad->aad_wq) {
1014 INIT_DELAYED_WORK(&da7219_aad->jack_det_work, da7219_aad_jack_det_work);
1015 INIT_WORK(&da7219_aad->btn_det_work, da7219_aad_btn_det_work);
1016 INIT_WORK(&da7219_aad->hptest_work, da7219_aad_hptest_work);
1018 ret = request_threaded_irq(da7219_aad->irq, NULL,
1021 "da7219-aad", da7219_aad);
1038 struct da7219_aad_priv *da7219_aad = da7219->aad;
1046 free_irq(da7219_aad->irq, da7219_aad);
1048 cancel_delayed_work_sync(&da7219_aad->jack_det_work);
1049 cancel_work_sync(&da7219_aad->btn_det_work);
1050 cancel_work_sync(&da7219_aad->hptest_work);
1051 destroy_workqueue(da7219_aad->aad_wq);
1062 struct da7219_aad_priv *da7219_aad;
1064 da7219_aad = devm_kzalloc(dev, sizeof(*da7219_aad), GFP_KERNEL);
1065 if (!da7219_aad)
1068 da7219->aad = da7219_aad;