[PATCH v1 0/2] Add BMP390 IIO driver, device tree bindings and support

From: liquancin.mereenamathai
Date: Fri Jun 20 2025 - 00:56:01 EST


From: Liquancin Mereena Mathai <liquancin.mereenamathai@xxxxxxxxxxxx>

This patch series adds support for the Bosch BMP390 pressure sensor to the
Linux IIO subsystem. It includes the main driver implementation as well as
the necessary device tree bindings for integration on supported platforms.

Patch 1 adds the IIO driver for the BMP390 pressure sensor.
Patch 2 introduces the device tree bindings documentation.

Liquancin Mereena Mathai (2):
Add the iio driver for bosch pressure sensor bmp390. The bmp390 is a
pressure sensor module. It will support SPI and I2C protocol based
on configuration.
dt-bindings: iio driver: Add BMP390 pressure sensor device tree
binding

.../bindings/iio/pressure/bosch,bmp390.yaml | 65 +
MAINTAINERS | 7 +
drivers/iio/pressure/Kconfig | 26 +
drivers/iio/pressure/Makefile | 1 +
drivers/iio/pressure/bmp390/Kconfig | 29 +
drivers/iio/pressure/bmp390/Makefile | 32 +
drivers/iio/pressure/bmp390/bmp3.c | 2781 +++++++++++++++++
drivers/iio/pressure/bmp390/bmp3.h | 537 ++++
drivers/iio/pressure/bmp390/bmp390_driver.c | 1604 ++++++++++
drivers/iio/pressure/bmp390/bmp390_driver.h | 232 ++
drivers/iio/pressure/bmp390/bmp390_i2c.c | 328 ++
.../iio/pressure/bmp390/bmp390_iio_buffer.c | 220 ++
drivers/iio/pressure/bmp390/bmp390_spi.c | 286 ++
drivers/iio/pressure/bmp390/bmp3_defs.h | 871 ++++++
drivers/iio/pressure/bmp390/bmp3_selftest.c | 184 ++
drivers/iio/pressure/bmp390/bmp3_selftest.h | 93 +
16 files changed, 7296 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/pressure/bosch,bmp390.yaml
create mode 100644 drivers/iio/pressure/bmp390/Kconfig
create mode 100644 drivers/iio/pressure/bmp390/Makefile
create mode 100644 drivers/iio/pressure/bmp390/bmp3.c
create mode 100644 drivers/iio/pressure/bmp390/bmp3.h
create mode 100644 drivers/iio/pressure/bmp390/bmp390_driver.c
create mode 100644 drivers/iio/pressure/bmp390/bmp390_driver.h
create mode 100644 drivers/iio/pressure/bmp390/bmp390_i2c.c
create mode 100644 drivers/iio/pressure/bmp390/bmp390_iio_buffer.c
create mode 100644 drivers/iio/pressure/bmp390/bmp390_spi.c
create mode 100644 drivers/iio/pressure/bmp390/bmp3_defs.h
create mode 100644 drivers/iio/pressure/bmp390/bmp3_selftest.c
create mode 100644 drivers/iio/pressure/bmp390/bmp3_selftest.h

--
2.20.1