ASoC: rt5677: Revert remove superfluous set
authorCurtis Malainey <cujomalainey@chromium.org>
Fri, 9 Aug 2019 21:59:51 +0000 (14:59 -0700)
committerMark Brown <broonie@kernel.org>
Mon, 12 Aug 2019 13:00:50 +0000 (14:00 +0100)
Commit 4dc057a786dc23 ("ASoC: rt5677: remove superfluous set") was an
attempted code cleanup but was incorrectly tested before sent and
actually breaks the interrupt since it never resets the value on each
loop now. The breakage is most testable when hotwording code is added
and also uses the interrupt.

Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>
Link: https://lore.kernel.org/r/20190809215952.155660-1-cujomalainey@chromium.org
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5677.c

index deaed5132dc9599c9b6c41e992387ffb74265115..c779dc3474f9e2c6655b545b89f2db111313f1c2 100644 (file)
@@ -5098,6 +5098,7 @@ static irqreturn_t rt5677_irq(int unused, void *data)
                        goto exit;
                }
 
+               irq_fired = false;
                for (i = 0; i < RT5677_IRQ_NUM; i++) {
                        if (reg_irq & rt5677_irq_descs[i].status_mask) {
                                irq_fired = true;