[PATCH v3 0/3] iio: proximity: sx93xx: keep the IRQ balanced across suspend and resume

From: Arnav Kapoor

Date: Wed Oct 28 2026 - 18:09:41 EST


sx9310, sx9324 and sx9360 disable the interrupt in suspend before
anything that can fail, and don't enable it again when suspend or resume
fails. Without an interrupt line they also act on IRQ 0. One patch per
driver, as the Fixes tags differ.

Changes in v3:
- sx9310: blank line after guard(), and a local regmap pointer in
sx9310_wake_up() (Andy)
- Add Joshua's Reviewed-by to all three patches

v2: https://lore.kernel.org/all/20261026112342.65917-1-kapoorarnav43@xxxxxxxxx/

Changes in v2:
- Send as a series with a cover letter (Joshua)
- sx9310: move the wake-up register writes into a helper that uses
guard(), so resume can use the usual early returns (Andy)
- sx9324, sx9360: no changes

v1:
https://lore.kernel.org/all/20261026100322.16720-1-kapoorarnav43@xxxxxxxxx/
https://lore.kernel.org/all/20261026100408.16874-1-kapoorarnav43@xxxxxxxxx/
https://lore.kernel.org/all/20261026100450.17023-1-kapoorarnav43@xxxxxxxxx/

Compile-tested only (W=1); I don't have the hardware and haven't
reproduced a failing suspend.

Arnav Kapoor (3):
iio: proximity: sx9310: keep the IRQ balanced across suspend and
resume
iio: proximity: sx9324: keep the IRQ balanced across suspend and
resume
iio: proximity: sx9360: keep the IRQ balanced across suspend and
resume

drivers/iio/proximity/sx9310.c | 42 ++++++++++++++++++++++------------
drivers/iio/proximity/sx9324.c | 31 +++++++++++++++----------
drivers/iio/proximity/sx9360.c | 33 +++++++++++++++-----------
3 files changed, 67 insertions(+), 39 deletions(-)


base-commit: 2ef6f5c4ee56e90c237c5f7687f09e635f7d30a9
--
2.53.0