ASoC: arizona: Add event notification on voice trigger events
Inform the notifier chain if the DSP recognises a voice trigger. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
2230c49f09
commit
7baa7e2490
|
@ -63,6 +63,9 @@
|
|||
#define ARIZONA_DVFS_SR1_RQ 0x001
|
||||
#define ARIZONA_DVFS_ADSP1_RQ 0x100
|
||||
|
||||
/* Notifier events */
|
||||
#define ARIZONA_NOTIFY_VOICE_TRIGGER 0x1
|
||||
|
||||
struct arizona;
|
||||
struct wm_adsp;
|
||||
|
||||
|
|
|
@ -1074,6 +1074,10 @@ static irqreturn_t cs47l24_adsp2_irq(int irq, void *data)
|
|||
ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]);
|
||||
if (ret != -ENODEV)
|
||||
serviced++;
|
||||
if (ret == WM_ADSP_COMPR_VOICE_TRIGGER)
|
||||
arizona_call_notifiers(arizona,
|
||||
ARIZONA_NOTIFY_VOICE_TRIGGER,
|
||||
(void *)i);
|
||||
}
|
||||
|
||||
if (!serviced) {
|
||||
|
|
|
@ -2229,6 +2229,10 @@ static irqreturn_t wm5110_adsp2_irq(int irq, void *data)
|
|||
ret = wm_adsp_compr_handle_irq(&priv->core.adsp[i]);
|
||||
if (ret != -ENODEV)
|
||||
serviced++;
|
||||
if (ret == WM_ADSP_COMPR_VOICE_TRIGGER)
|
||||
arizona_call_notifiers(arizona,
|
||||
ARIZONA_NOTIFY_VOICE_TRIGGER,
|
||||
(void *)i);
|
||||
}
|
||||
|
||||
if (!serviced) {
|
||||
|
|
Loading…
Reference in New Issue