]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: pressure: add Honeywell ABP2 driver
authorPetre Rodan <petre.rodan@subdimension.ro>
Sun, 7 Dec 2025 06:00:48 +0000 (08:00 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 21 Dec 2025 11:41:13 +0000 (11:41 +0000)
commit47d323ce1e8934be36ec475b3bed7ad90d15d35d
tree04238f0a27bf6f5dfefe1fc31704bdafdcfd989d
parentb2192756759308f49fbca435b5a0b9a7de7054a9
iio: pressure: add Honeywell ABP2 driver

Adds driver for digital Honeywell ABP2 series of board mount
pressure and temperature sensors.

This driver covers 113 different pressure ranges and units on
both i2c and SPI buses.

The communication protocol involves sending two simple commands
to the sensor and there is no register access or a memory map.
For this reason the regmap API was not used.

The i2c address is hardcoded and depends on the part number.

Optional end of conversion interrupt control is present on the
i2c variants of the chips.
The EOC can also be defined for the SPI variants if a non-ABP2
but compatible chip is to be driven.

Tested on two sensors (ABP2MRRT001PDSA3 and ABP2DANT001BA2A3).

ocuments/sps-siot-abp2-series-datasheet-32350268-en.pdf

Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/basic-abp2-series/d
Signed-off-by: Petre Rodan <petre.rodan@subdimension.ro>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
MAINTAINERS
drivers/iio/pressure/Kconfig
drivers/iio/pressure/Makefile
drivers/iio/pressure/abp2030pa.c [new file with mode: 0644]
drivers/iio/pressure/abp2030pa.h [new file with mode: 0644]
drivers/iio/pressure/abp2030pa_i2c.c [new file with mode: 0644]
drivers/iio/pressure/abp2030pa_spi.c [new file with mode: 0644]