mirror of https://gitee.com/openkylin/linux.git
ASoC: nau8825: set clear_irq when imm IRQ happened
Although the crosstalk is disabled, it is better to set clear_irq properly when the impedance measurement interrupt happens. It can avoid that the driver clears other IRQs by accident if the active_irq has another IRQ events. Signed-off-by: John Hsu <KCHSU0@nuvoton.com> Reviewed-by: Wu-Cheng Li <wuchengli@chromium.org> Tested-by: Wu-Cheng Li <wuchengli@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
226d744913
commit
e3fee43a96
|
@ -1733,10 +1733,9 @@ static irqreturn_t nau8825_interrupt(int irq, void *data)
|
|||
nau8825->xtalk_event_mask = event_mask;
|
||||
}
|
||||
} else if (active_irq & NAU8825_IMPEDANCE_MEAS_IRQ) {
|
||||
if (nau8825->xtalk_enable) {
|
||||
if (nau8825->xtalk_enable)
|
||||
schedule_work(&nau8825->xtalk_work);
|
||||
clear_irq = NAU8825_IMPEDANCE_MEAS_IRQ;
|
||||
}
|
||||
clear_irq = NAU8825_IMPEDANCE_MEAS_IRQ;
|
||||
} else if ((active_irq & NAU8825_JACK_INSERTION_IRQ_MASK) ==
|
||||
NAU8825_JACK_INSERTION_DETECTED) {
|
||||
/* One more step to check GPIO status directly. Thus, the
|
||||
|
|
Loading…
Reference in New Issue