power: supply: max17042_battery: Clear status bits in interrupt handler
authorSebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>
Tue, 14 Sep 2021 12:18:05 +0000 (14:18 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Nov 2021 18:16:08 +0000 (19:16 +0100)
commit4c264dfbb6a453a6c837d404a5997329598786ca
treed5adf11bc7ac911518504f3a66628f8ed0f88ad5
parentfc49ca4dbae1d2bb56a5a1e50f5b6eb4d3394ea8
power: supply: max17042_battery: Clear status bits in interrupt handler

commit 0cf48167b87e388fa1268c9fe6d2443ae7f43d8a upstream.

The gauge requires us to clear the status bits manually for some alerts
to be properly dismissed. Previously the IRQ was configured to react only
on falling edge, which wasn't technically correct (the ALRT line is active
low), but it had a happy side-effect of preventing interrupt storms
on uncleared alerts from happening.

Fixes: 7fbf6b731bca ("power: supply: max17042: Do not enforce (incorrect) interrupt trigger type")
Cc: <stable@vger.kernel.org>
Signed-off-by: Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/power/supply/max17042_battery.c