regulator (max5970): Fix IRQ handler
authorPatrick Rudolph <patrick.rudolph@9elements.com>
Tue, 30 Jan 2024 15:02:56 +0000 (20:32 +0530)
committerMark Brown <broonie@kernel.org>
Tue, 30 Jan 2024 15:27:16 +0000 (15:27 +0000)
commita3fa9838e8140584a6f338e8516f2b05d3bea812
tree5e5ea139d38c4fcf676653fdfe6f5e2a31ac4ebd
parenta67e1f0bd4564b485e0f0c3ed7f6bf17688be268
regulator (max5970): Fix IRQ handler

The max5970 datasheet gives the impression that IRQ status bits must
be cleared by writing a one to set bits, as those are marked with 'R/C',
however tests showed that a zero must be written.

Fixes an IRQ storm as the interrupt handler actually clears the IRQ
status bits.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Signed-off-by: Naresh Solanki <naresh.solanki@9elements.com>
Link: https://msgid.link/r/20240130150257.3643657-1-naresh.solanki@9elements.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/max5970-regulator.c