162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Pressure drivers
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# When adding new entries keep the list in alphabetical order
662306a36Sopenharmony_ci
762306a36Sopenharmony_cimenu "Pressure sensors"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig ABP060MG
1062306a36Sopenharmony_ci	tristate "Honeywell ABP pressure sensor driver"
1162306a36Sopenharmony_ci	depends on I2C
1262306a36Sopenharmony_ci	help
1362306a36Sopenharmony_ci	  Say yes here to build support for the Honeywell ABP pressure
1462306a36Sopenharmony_ci	  sensors.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1762306a36Sopenharmony_ci	  will be called abp060mg.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig BMP280
2062306a36Sopenharmony_ci	tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver"
2162306a36Sopenharmony_ci	depends on (I2C || SPI_MASTER)
2262306a36Sopenharmony_ci	select REGMAP
2362306a36Sopenharmony_ci	select BMP280_I2C if (I2C)
2462306a36Sopenharmony_ci	select BMP280_SPI if (SPI_MASTER)
2562306a36Sopenharmony_ci	help
2662306a36Sopenharmony_ci	  Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380
2762306a36Sopenharmony_ci	  and BMP580 pressure and temperature sensors. Also supports the BME280 with
2862306a36Sopenharmony_ci	  an additional humidity sensor channel.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the core module
3162306a36Sopenharmony_ci	  will be called bmp280 and you will also get bmp280-i2c for I2C
3262306a36Sopenharmony_ci	  and/or bmp280-spi for SPI support.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig BMP280_I2C
3562306a36Sopenharmony_ci	tristate
3662306a36Sopenharmony_ci	depends on BMP280
3762306a36Sopenharmony_ci	depends on I2C
3862306a36Sopenharmony_ci	select REGMAP_I2C
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciconfig BMP280_SPI
4162306a36Sopenharmony_ci	tristate
4262306a36Sopenharmony_ci	depends on BMP280
4362306a36Sopenharmony_ci	depends on SPI_MASTER
4462306a36Sopenharmony_ci	select REGMAP
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig IIO_CROS_EC_BARO
4762306a36Sopenharmony_ci	tristate "ChromeOS EC Barometer Sensor"
4862306a36Sopenharmony_ci	depends on IIO_CROS_EC_SENSORS_CORE
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  Say yes here to build support for the Barometer sensor when
5162306a36Sopenharmony_ci	  presented by the ChromeOS EC Sensor hub.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
5462306a36Sopenharmony_ci	  will be called cros_ec_baro.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciconfig DLHL60D
5762306a36Sopenharmony_ci	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
5862306a36Sopenharmony_ci	depends on I2C
5962306a36Sopenharmony_ci	select IIO_BUFFER
6062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say yes here to build support for the All Sensors DLH series
6362306a36Sopenharmony_ci	  pressure sensors driver.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
6662306a36Sopenharmony_ci	  will be called dlhl60d.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciconfig DPS310
6962306a36Sopenharmony_ci	tristate "Infineon DPS310 pressure and temperature sensor"
7062306a36Sopenharmony_ci	depends on I2C
7162306a36Sopenharmony_ci	select REGMAP_I2C
7262306a36Sopenharmony_ci	help
7362306a36Sopenharmony_ci	  Support for the Infineon DPS310 digital barometric pressure sensor.
7462306a36Sopenharmony_ci	  It can be accessed over I2C bus.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module will be
7762306a36Sopenharmony_ci	  called dps310.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig HID_SENSOR_PRESS
8062306a36Sopenharmony_ci	depends on HID_SENSOR_HUB
8162306a36Sopenharmony_ci	select IIO_BUFFER
8262306a36Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
8362306a36Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
8462306a36Sopenharmony_ci	tristate "HID PRESS"
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
8762306a36Sopenharmony_ci	  Pressure driver
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
9062306a36Sopenharmony_ci	  will be called hid-sensor-press.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig HP03
9362306a36Sopenharmony_ci	tristate "Hope RF HP03 temperature and pressure sensor driver"
9462306a36Sopenharmony_ci	depends on I2C
9562306a36Sopenharmony_ci	select REGMAP_I2C
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  Say yes here to build support for Hope RF HP03 pressure and
9862306a36Sopenharmony_ci	  temperature sensor.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
10162306a36Sopenharmony_ci	  will be called hp03.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig ICP10100
10462306a36Sopenharmony_ci	tristate "InvenSense ICP-101xx pressure and temperature sensor"
10562306a36Sopenharmony_ci	depends on I2C
10662306a36Sopenharmony_ci	select CRC8
10762306a36Sopenharmony_ci	help
10862306a36Sopenharmony_ci	  Say yes here to build support for InvenSense ICP-101xx barometric
10962306a36Sopenharmony_ci	  pressure and temperature sensor.
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
11262306a36Sopenharmony_ci	  will be called icp10100.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig MPL115
11562306a36Sopenharmony_ci	tristate
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ciconfig MPL115_I2C
11862306a36Sopenharmony_ci	tristate "Freescale MPL115A2 pressure sensor driver"
11962306a36Sopenharmony_ci	depends on I2C
12062306a36Sopenharmony_ci	select MPL115
12162306a36Sopenharmony_ci	help
12262306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MPL115A2
12362306a36Sopenharmony_ci	  pressure sensor connected via I2C.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
12662306a36Sopenharmony_ci	  will be called mpl115_i2c.
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ciconfig MPL115_SPI
12962306a36Sopenharmony_ci	tristate "Freescale MPL115A1 pressure sensor driver"
13062306a36Sopenharmony_ci	depends on SPI_MASTER
13162306a36Sopenharmony_ci	select MPL115
13262306a36Sopenharmony_ci	help
13362306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MPL115A1
13462306a36Sopenharmony_ci	  pressure sensor connected via SPI.
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
13762306a36Sopenharmony_ci	  will be called mpl115_spi.
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciconfig MPL3115
14062306a36Sopenharmony_ci	tristate "Freescale MPL3115A2 pressure sensor driver"
14162306a36Sopenharmony_ci	depends on I2C
14262306a36Sopenharmony_ci	select IIO_BUFFER
14362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
14462306a36Sopenharmony_ci	help
14562306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MPL3115A2
14662306a36Sopenharmony_ci	  pressure sensor / altimeter.
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
14962306a36Sopenharmony_ci	  will be called mpl3115.
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ciconfig MPRLS0025PA
15262306a36Sopenharmony_ci	tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)"
15362306a36Sopenharmony_ci	depends on I2C
15462306a36Sopenharmony_ci	select IIO_BUFFER
15562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
15662306a36Sopenharmony_ci	help
15762306a36Sopenharmony_ci	  Say Y here to build support for the Honeywell MicroPressure pressure
15862306a36Sopenharmony_ci	  sensor series. There are many different types with different pressure
15962306a36Sopenharmony_ci	  range. These ranges can be set up in the device tree.
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
16262306a36Sopenharmony_ci	  called mprls0025pa.
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ciconfig MS5611
16562306a36Sopenharmony_ci	tristate "Measurement Specialties MS5611 pressure sensor driver"
16662306a36Sopenharmony_ci	select IIO_BUFFER
16762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
16862306a36Sopenharmony_ci	help
16962306a36Sopenharmony_ci	  Say Y here to build support for the Measurement Specialties
17062306a36Sopenharmony_ci	  MS5611, MS5607 pressure and temperature sensors.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
17362306a36Sopenharmony_ci	  be called ms5611_core.
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ciconfig MS5611_I2C
17662306a36Sopenharmony_ci	tristate "support I2C bus connection"
17762306a36Sopenharmony_ci	depends on I2C && MS5611
17862306a36Sopenharmony_ci	help
17962306a36Sopenharmony_ci	  Say Y here to build I2C bus support for MS5611.
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
18262306a36Sopenharmony_ci	  be called ms5611_i2c.
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ciconfig MS5611_SPI
18562306a36Sopenharmony_ci	tristate "support SPI bus connection"
18662306a36Sopenharmony_ci	depends on SPI_MASTER && MS5611
18762306a36Sopenharmony_ci	help
18862306a36Sopenharmony_ci	  Say Y here to build SPI bus support for MS5611.
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
19162306a36Sopenharmony_ci	  be called ms5611_spi.
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ciconfig MS5637
19462306a36Sopenharmony_ci	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
19562306a36Sopenharmony_ci	depends on I2C
19662306a36Sopenharmony_ci	select IIO_MS_SENSORS_I2C
19762306a36Sopenharmony_ci	help
19862306a36Sopenharmony_ci	  If you say yes here you get support for the Measurement Specialties
19962306a36Sopenharmony_ci	  MS5637 pressure and temperature sensor.
20062306a36Sopenharmony_ci	  This driver is also used for MS8607 temperature, pressure & humidity
20162306a36Sopenharmony_ci	  sensor
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will
20462306a36Sopenharmony_ci	  be called ms5637.
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ciconfig IIO_ST_PRESS
20762306a36Sopenharmony_ci	tristate "STMicroelectronics pressure sensor Driver"
20862306a36Sopenharmony_ci	depends on (I2C || SPI_MASTER) && SYSFS
20962306a36Sopenharmony_ci	select IIO_ST_SENSORS_CORE
21062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
21162306a36Sopenharmony_ci	help
21262306a36Sopenharmony_ci	  Say yes here to build support for STMicroelectronics pressure
21362306a36Sopenharmony_ci	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	  Also need to enable at least one of I2C and SPI interface drivers
21662306a36Sopenharmony_ci	  below.
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ciconfig IIO_ST_PRESS_I2C
21962306a36Sopenharmony_ci	tristate "STMicroelectronics pressure sensor I2C Interface"
22062306a36Sopenharmony_ci	depends on I2C && IIO_ST_PRESS
22162306a36Sopenharmony_ci	default I2C && IIO_ST_PRESS
22262306a36Sopenharmony_ci	select IIO_ST_SENSORS_I2C
22362306a36Sopenharmony_ci	help
22462306a36Sopenharmony_ci	  Build support for STMicroelectronics pressure sensor I2C interface.
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
22762306a36Sopenharmony_ci	  will be called st_pressure_i2c.
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ciconfig IIO_ST_PRESS_SPI
23062306a36Sopenharmony_ci	tristate "STMicroelectronics pressure sensor SPI Interface"
23162306a36Sopenharmony_ci	depends on SPI_MASTER && IIO_ST_PRESS
23262306a36Sopenharmony_ci	default SPI_MASTER && IIO_ST_PRESS
23362306a36Sopenharmony_ci	select IIO_ST_SENSORS_SPI
23462306a36Sopenharmony_ci	help
23562306a36Sopenharmony_ci	  Build support for STMicroelectronics pressure sensor SPI interface.
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
23862306a36Sopenharmony_ci	  will be called st_pressure_spi.
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ciconfig T5403
24162306a36Sopenharmony_ci	tristate "EPCOS T5403 digital barometric pressure sensor driver"
24262306a36Sopenharmony_ci	depends on I2C
24362306a36Sopenharmony_ci	help
24462306a36Sopenharmony_ci	  Say yes here to build support for the EPCOS T5403 pressure sensor
24562306a36Sopenharmony_ci	  connected via I2C.
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
24862306a36Sopenharmony_ci	  will be called t5403.
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ciconfig HP206C
25162306a36Sopenharmony_ci	tristate "HOPERF HP206C precision barometer and altimeter sensor"
25262306a36Sopenharmony_ci	depends on I2C
25362306a36Sopenharmony_ci	help
25462306a36Sopenharmony_ci	  Say yes here to build support for the HOPREF HP206C precision
25562306a36Sopenharmony_ci	  barometer and altimeter sensor.
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will
25862306a36Sopenharmony_ci	  be called hp206c.
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ciconfig ZPA2326
26162306a36Sopenharmony_ci	tristate "Murata ZPA2326 pressure sensor driver"
26262306a36Sopenharmony_ci	select IIO_BUFFER
26362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
26462306a36Sopenharmony_ci	select REGMAP
26562306a36Sopenharmony_ci	select ZPA2326_I2C if I2C
26662306a36Sopenharmony_ci	select ZPA2326_SPI if SPI_MASTER
26762306a36Sopenharmony_ci	help
26862306a36Sopenharmony_ci	  Say Y here to build support for the Murata ZPA2326 pressure and
26962306a36Sopenharmony_ci	  temperature sensor.
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
27262306a36Sopenharmony_ci	  be called zpa2326.
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ciconfig ZPA2326_I2C
27562306a36Sopenharmony_ci	tristate
27662306a36Sopenharmony_ci	select REGMAP_I2C
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ciconfig ZPA2326_SPI
27962306a36Sopenharmony_ci	tristate
28062306a36Sopenharmony_ci	select REGMAP_SPI
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ciendmenu
283