linux/drivers/iio/accel
Lothar Rubusch 62c6b4f1c7 iio: accel: adxl345: reorganize irq handler
Reorganize the IRQ handler. Move the overrun handling to the bottom.
Overrun leads to reset the interrupt register. This also happens at
evaluation of a particular interrupt event. First evaluate an event
if possible, then fall back to overrun handling. Additionally simplify
fetching the interrupt status function.

Both is in preparation to build interrupt handling up for the handling
of different detected events, implemented in follow up patches.

Signed-off-by: Lothar Rubusch <l.rubusch@gmail.com>
Link: https://patch.msgid.link/20250220104234.40958-4-l.rubusch@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
2025-03-04 13:17:51 +00:00
..
Kconfig iio: accel: kx022a: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig 2024-10-06 16:27:25 +01:00
Makefile iio: accel: add ADXL380 driver 2024-08-03 10:13:36 +01:00
adis16201.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adis16209.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl313.h drivers: iio: accel: adxl312 and adxl314 support 2022-09-21 18:42:53 +01:00
adxl313_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl313_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl313_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl345.h iio: accel: adxl345: reorganize irq handler 2025-03-04 13:17:51 +00:00
adxl345_core.c iio: accel: adxl345: reorganize irq handler 2025-03-04 13:17:51 +00:00
adxl345_i2c.c iio: accel: adxl345: initialize FIFO delay value for SPI 2025-01-04 12:54:21 +00:00
adxl345_spi.c iio: accel: adxl345: initialize FIFO delay value for SPI 2025-01-04 12:54:21 +00:00
adxl355.h drivers: iio: accel: Add support for ADXL359 device 2022-11-23 19:44:04 +00:00
adxl355_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl355_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl355_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl367.c iio: accel: adxl367: Stop using iio_device_claim_direct_scoped() 2025-02-17 12:58:09 +00:00
adxl367.h
adxl367_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl367_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl372.c iio: accel: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
adxl372.h
adxl372_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl372_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl380.c iio: accel: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
adxl380.h iio: accel: add ADXL380 driver 2024-08-03 10:13:36 +01:00
adxl380_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adxl380_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bma180.c iio: accel: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
bma220_spi.c iio: accel: bma220: Use aligned_s64 instead of open coding alignment. 2024-12-28 14:28:15 +00:00
bma400.h iio: accel: bma400: Use devm_regulator_bulk_get_enable() 2022-12-28 17:19:45 +00:00
bma400_core.c iio: accel: bma400: convert to use maple tree register cache 2025-02-16 16:37:17 +00:00
bma400_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bma400_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmc150-accel-core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmc150-accel-i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmc150-accel-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmc150-accel.h iio: accel: replace s64 __aligned(8) with aligned_s64 2024-10-28 20:04:10 +00:00
bmi088-accel-core.c iio: accel: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
bmi088-accel-i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmi088-accel-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
bmi088-accel.h
cros_ec_accel_legacy.c iio: accel: cros_ec_accel_legacy: make use of iio_get_masklength() 2024-07-29 20:31:08 +01:00
da280.c iio: accel: da280: Stop using ACPI_PTR() 2024-01-23 22:06:54 +00:00
da311.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
dmard06.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
dmard09.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
dmard10.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
fxls8962af-core.c iio: accel: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
fxls8962af-i2c.c iio: accel: fxls8962af: add fxls8967af support 2024-12-07 17:11:01 +00:00
fxls8962af-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
fxls8962af.h iio: accel: fxls8962af: add fxls8967af support 2024-12-07 17:11:01 +00:00
hid-sensor-accel-3d.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
kionix-kx022a-i2c.c iio: accel: kx022a: Support KX134-1211 2024-12-07 17:52:39 +00:00
kionix-kx022a-spi.c iio: accel: kx022a: Support KX134-1211 2024-12-07 17:52:39 +00:00
kionix-kx022a.c iio: accel: kx022a: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
kionix-kx022a.h iio: kx022a: document new chip_info structure members 2024-12-08 18:26:31 +00:00
kxcjk-1013.c iio: fix write_event_config signature 2024-11-03 20:33:44 +00:00
kxsd9-i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
kxsd9-spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
kxsd9.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
kxsd9.h
mc3230.c iio: accel: mc3230: add mc3510c support 2025-02-03 19:15:38 +00:00
mma7455.h
mma7455_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mma7455_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mma7455_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mma7660.c iio: accel: mma7660: add mount-matrix support 2024-06-13 19:19:22 +01:00
mma8452.c iio: accel: mma8452: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
mma9551.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mma9551_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mma9551_core.h
mma9553.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
msa311.c iio: accel: msa311: Switch to sparse friendly iio_device_claim/release_direct() 2025-03-04 13:17:48 +00:00
mxc4005.c iio: accel: replace s64 __aligned(8) with aligned_s64 2024-10-28 20:04:10 +00:00
mxc6255.c iio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-27 09:48:57 +01:00
sca3000.c iio: accel: sca3000: use bool for event state 2024-11-03 20:33:44 +00:00
sca3300.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ssp_accel_sensor.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
st_accel.h iio: accel: st_accel: add support for LIS2DS12 2024-06-25 21:04:49 +01:00
st_accel_buffer.c
st_accel_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
st_accel_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
st_accel_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
stk8ba50.c iio: accel: replace s64 __aligned(8) with aligned_s64 2024-10-28 20:04:10 +00:00
stk8312.c iio: accel: replace s64 __aligned(8) with aligned_s64 2024-10-28 20:04:10 +00:00