summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTai Kuo <taikuo@google.com>2022-03-08 16:43:11 +0800
committerTai Kuo <taikuo@google.com>2022-03-08 16:43:11 +0800
commite4de0484907fe0553a472fb98090844d41f19270 (patch)
tree7e48035ee8527fd3f1c2c180e747d3a3ed26bcd6
parentd58df7442c6163bd2233ab38814565f5f2d7539c (diff)
downloadamplifiers-e4de0484907fe0553a472fb98090844d41f19270.tar.gz
cs40l26: fix stuck vibe_state after continuous LOW_TICKandroid-t-beta-1_r0.4android-gs-raviole-5.10-t-beta-1
Vendor commit: 778f7c4 input: cs40l26: Clear EINT before servicing mailbox Bug: 219697671 Test: Adjuest clock, select texts Test: idlcli commands Test: dumpstate, NFC, old ring patterns Signed-off-by: Tai Kuo <taikuo@google.com> Change-Id: Ib8f56d18347667157c769cd7e36d920e95f56e93
-rw-r--r--cs40l26/cs40l26.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/cs40l26/cs40l26.c b/cs40l26/cs40l26.c
index af905d6..4afff12 100644
--- a/cs40l26/cs40l26.c
+++ b/cs40l26/cs40l26.c
@@ -1058,9 +1058,8 @@ static int cs40l26_handle_irq1(struct cs40l26_private *cs40l26,
dev_dbg(dev, "Virtual 1 MBOX write occurred\n");
break;
case CS40L26_IRQ1_VIRTUAL2_MBOX_WR:
- ret = cs40l26_handle_mbox_buffer(cs40l26);
- if (ret)
- goto err;
+ regmap_write(cs40l26->regmap, CS40L26_IRQ1_EINT_1, BIT(irq1));
+ return cs40l26_handle_mbox_buffer(cs40l26);
break;
default:
dev_err(dev, "Unrecognized IRQ1 EINT1 status\n");