diff options
author | Tai Kuo <taikuo@google.com> | 2022-03-08 16:43:11 +0800 |
---|---|---|
committer | Tai Kuo <taikuo@google.com> | 2022-03-08 16:43:11 +0800 |
commit | e4de0484907fe0553a472fb98090844d41f19270 (patch) | |
tree | 7e48035ee8527fd3f1c2c180e747d3a3ed26bcd6 | |
parent | d58df7442c6163bd2233ab38814565f5f2d7539c (diff) | |
download | amplifiers-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.c | 5 |
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"); |