xref: /openbmc/linux/drivers/iio/pressure/Kconfig (revision 26b2ec2e)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2217494e5SDenis CIOCCA#
3217494e5SDenis CIOCCA# Pressure drivers
4217494e5SDenis CIOCCA#
53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
63edc84e6SLars-Peter Clausen
793232cd5SPeter Meerwaldmenu "Pressure sensors"
8217494e5SDenis CIOCCA
99ecca12eSMarcin Malagowskiconfig ABP060MG
109ecca12eSMarcin Malagowski	tristate "Honeywell ABP pressure sensor driver"
119ecca12eSMarcin Malagowski	depends on I2C
129ecca12eSMarcin Malagowski	help
139ecca12eSMarcin Malagowski	  Say yes here to build support for the Honeywell ABP pressure
149ecca12eSMarcin Malagowski	  sensors.
159ecca12eSMarcin Malagowski
169ecca12eSMarcin Malagowski	  To compile this driver as a module, choose M here: the module
179ecca12eSMarcin Malagowski	  will be called abp060mg.
189ecca12eSMarcin Malagowski
19d5c94568SVlad Dogaruconfig BMP280
2017118843SLinus Walleij	tristate "Bosch Sensortec BMP180/BMP280 pressure sensor I2C driver"
21b26b4e91SLinus Walleij	depends on (I2C || SPI_MASTER)
2217118843SLinus Walleij	select REGMAP
2317118843SLinus Walleij	select BMP280_I2C if (I2C)
24b26b4e91SLinus Walleij	select BMP280_SPI if (SPI_MASTER)
25d5c94568SVlad Dogaru	help
266dba72ecSAkinobu Mita	  Say yes here to build support for Bosch Sensortec BMP180 and BMP280
279a043b0bSPeter Meerwald-Stadler	  pressure and temperature sensors. Also supports the BME280 with
2817118843SLinus Walleij	  an additional humidity sensor channel.
29d5c94568SVlad Dogaru
30b26b4e91SLinus Walleij	  To compile this driver as a module, choose M here: the core module
31b26b4e91SLinus Walleij	  will be called bmp280 and you will also get bmp280-i2c for I2C
32b26b4e91SLinus Walleij	  and/or bmp280-spi for SPI support.
3317118843SLinus Walleij
3417118843SLinus Walleijconfig BMP280_I2C
3517118843SLinus Walleij	tristate
3617118843SLinus Walleij	depends on BMP280
3717118843SLinus Walleij	depends on I2C
3817118843SLinus Walleij	select REGMAP_I2C
39d5c94568SVlad Dogaru
40b26b4e91SLinus Walleijconfig BMP280_SPI
41b26b4e91SLinus Walleij	tristate
42b26b4e91SLinus Walleij	depends on BMP280
43b26b4e91SLinus Walleij	depends on SPI_MASTER
44b26b4e91SLinus Walleij	select REGMAP
45b26b4e91SLinus Walleij
46d732248fSGwendal Grignouconfig IIO_CROS_EC_BARO
47d732248fSGwendal Grignou	tristate "ChromeOS EC Barometer Sensor"
48d732248fSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
49d732248fSGwendal Grignou	help
50d732248fSGwendal Grignou	  Say yes here to build support for the Barometer sensor when
51d732248fSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
52d732248fSGwendal Grignou
53d732248fSGwendal Grignou	  To compile this driver as a module, choose M here: the module
54d732248fSGwendal Grignou	  will be called cros_ec_baro.
55d732248fSGwendal Grignou
56ac78c6aaSTomislav Denisconfig DLHL60D
57ac78c6aaSTomislav Denis	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
58ac78c6aaSTomislav Denis	depends on I2C
59ac78c6aaSTomislav Denis	select IIO_BUFFER
60ac78c6aaSTomislav Denis	select IIO_TRIGGERED_BUFFER
61ac78c6aaSTomislav Denis	help
62ac78c6aaSTomislav Denis	  Say yes here to build support for the All Sensors DLH series
63ac78c6aaSTomislav Denis	  pressure sensors driver.
64ac78c6aaSTomislav Denis
65ac78c6aaSTomislav Denis	  To compile this driver as a module, choose M here: the module
66ac78c6aaSTomislav Denis	  will be called dlhl60d.
67ac78c6aaSTomislav Denis
68ba6ec48eSJoel Stanleyconfig DPS310
69ba6ec48eSJoel Stanley	tristate "Infineon DPS310 pressure and temperature sensor"
70ba6ec48eSJoel Stanley	depends on I2C
71ba6ec48eSJoel Stanley	select REGMAP_I2C
72ba6ec48eSJoel Stanley	help
73ba6ec48eSJoel Stanley	  Support for the Infineon DPS310 digital barometric pressure sensor.
74ba6ec48eSJoel Stanley	  It can be accessed over I2C bus.
75ba6ec48eSJoel Stanley
76ba6ec48eSJoel Stanley	  This driver can also be built as a module.  If so, the module will be
77ba6ec48eSJoel Stanley	  called dps310.
78ba6ec48eSJoel Stanley
79f64a799bSArchana Patniconfig HID_SENSOR_PRESS
80f64a799bSArchana Patni	depends on HID_SENSOR_HUB
81f64a799bSArchana Patni	select IIO_BUFFER
82f64a799bSArchana Patni	select HID_SENSOR_IIO_COMMON
83f64a799bSArchana Patni	select HID_SENSOR_IIO_TRIGGER
84f64a799bSArchana Patni	tristate "HID PRESS"
85f64a799bSArchana Patni	help
86f64a799bSArchana Patni	  Say yes here to build support for the HID SENSOR
87f64a799bSArchana Patni	  Pressure driver
88f64a799bSArchana Patni
89f64a799bSArchana Patni	  To compile this driver as a module, choose M here: the module
90f64a799bSArchana Patni	  will be called hid-sensor-press.
91f64a799bSArchana Patni
92d8469e93SMarek Vasutconfig HP03
93d8469e93SMarek Vasut	tristate "Hope RF HP03 temperature and pressure sensor driver"
94d8469e93SMarek Vasut	depends on I2C
95d8469e93SMarek Vasut	select REGMAP_I2C
96d8469e93SMarek Vasut	help
97d8469e93SMarek Vasut	  Say yes here to build support for Hope RF HP03 pressure and
98d8469e93SMarek Vasut	  temperature sensor.
99d8469e93SMarek Vasut
100d8469e93SMarek Vasut	  To compile this driver as a module, choose M here: the module
101d8469e93SMarek Vasut	  will be called hp03.
102d8469e93SMarek Vasut
10395c72b78SJean-Baptiste Maneyrolconfig ICP10100
10495c72b78SJean-Baptiste Maneyrol	tristate "InvenSense ICP-101xx pressure and temperature sensor"
10595c72b78SJean-Baptiste Maneyrol	depends on I2C
10695c72b78SJean-Baptiste Maneyrol	select CRC8
10795c72b78SJean-Baptiste Maneyrol	help
10895c72b78SJean-Baptiste Maneyrol	  Say yes here to build support for InvenSense ICP-101xx barometric
10995c72b78SJean-Baptiste Maneyrol	  pressure and temperature sensor.
11095c72b78SJean-Baptiste Maneyrol
11195c72b78SJean-Baptiste Maneyrol	  To compile this driver as a module, choose M here: the module
11295c72b78SJean-Baptiste Maneyrol	  will be called icp10100.
11395c72b78SJean-Baptiste Maneyrol
1143017d90eSPeter Meerwaldconfig MPL115
115c984b9cbSAkinobu Mita	tristate
116c984b9cbSAkinobu Mita
117c984b9cbSAkinobu Mitaconfig MPL115_I2C
1183017d90eSPeter Meerwald	tristate "Freescale MPL115A2 pressure sensor driver"
1193017d90eSPeter Meerwald	depends on I2C
120c984b9cbSAkinobu Mita	select MPL115
1213017d90eSPeter Meerwald	help
1223017d90eSPeter Meerwald	  Say yes here to build support for the Freescale MPL115A2
1233017d90eSPeter Meerwald	  pressure sensor connected via I2C.
1243017d90eSPeter Meerwald
1253017d90eSPeter Meerwald	  To compile this driver as a module, choose M here: the module
126c984b9cbSAkinobu Mita	  will be called mpl115_i2c.
127c984b9cbSAkinobu Mita
128c984b9cbSAkinobu Mitaconfig MPL115_SPI
129c984b9cbSAkinobu Mita	tristate "Freescale MPL115A1 pressure sensor driver"
130c984b9cbSAkinobu Mita	depends on SPI_MASTER
131c984b9cbSAkinobu Mita	select MPL115
132c984b9cbSAkinobu Mita	help
133c984b9cbSAkinobu Mita	  Say yes here to build support for the Freescale MPL115A1
134c984b9cbSAkinobu Mita	  pressure sensor connected via SPI.
135c984b9cbSAkinobu Mita
136c984b9cbSAkinobu Mita	  To compile this driver as a module, choose M here: the module
137c984b9cbSAkinobu Mita	  will be called mpl115_spi.
1383017d90eSPeter Meerwald
139cc26ad45SPeter Meerwaldconfig MPL3115
140cc26ad45SPeter Meerwald	tristate "Freescale MPL3115A2 pressure sensor driver"
141cc26ad45SPeter Meerwald	depends on I2C
142cc26ad45SPeter Meerwald	select IIO_BUFFER
143cc26ad45SPeter Meerwald	select IIO_TRIGGERED_BUFFER
144cc26ad45SPeter Meerwald	help
145cc26ad45SPeter Meerwald	  Say yes here to build support for the Freescale MPL3115A2
146cc26ad45SPeter Meerwald	  pressure sensor / altimeter.
147cc26ad45SPeter Meerwald
148cc26ad45SPeter Meerwald	  To compile this driver as a module, choose M here: the module
149cc26ad45SPeter Meerwald	  will be called mpl3115.
150cc26ad45SPeter Meerwald
151c0644160STomasz Duszynskiconfig MS5611
152825c50dbSPeter Meerwald	tristate "Measurement Specialties MS5611 pressure sensor driver"
1533d5032a0SArnd Bergmann	select IIO_BUFFER
154713bbb4eSDaniel Baluta	select IIO_TRIGGERED_BUFFER
155c0644160STomasz Duszynski	help
156825c50dbSPeter Meerwald	  Say Y here to build support for the Measurement Specialties
1579690d81aSTomasz Duszynski	  MS5611, MS5607 pressure and temperature sensors.
158c0644160STomasz Duszynski
159c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
160c0644160STomasz Duszynski	  be called ms5611_core.
161c0644160STomasz Duszynski
162c0644160STomasz Duszynskiconfig MS5611_I2C
163c0644160STomasz Duszynski	tristate "support I2C bus connection"
164c0644160STomasz Duszynski	depends on I2C && MS5611
165c0644160STomasz Duszynski	help
166c0644160STomasz Duszynski	  Say Y here to build I2C bus support for MS5611.
167c0644160STomasz Duszynski
168c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
169c0644160STomasz Duszynski	  be called ms5611_i2c.
170c0644160STomasz Duszynski
171c0644160STomasz Duszynskiconfig MS5611_SPI
172c0644160STomasz Duszynski	tristate "support SPI bus connection"
173c0644160STomasz Duszynski	depends on SPI_MASTER && MS5611
174c0644160STomasz Duszynski	help
175c0644160STomasz Duszynski	  Say Y here to build SPI bus support for MS5611.
176c0644160STomasz Duszynski
177c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
178c0644160STomasz Duszynski	  be called ms5611_spi.
179c0644160STomasz Duszynski
18064a70c65SLudovic Tancerelconfig MS5637
18164a70c65SLudovic Tancerel	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
18264a70c65SLudovic Tancerel	depends on I2C
18364a70c65SLudovic Tancerel	select IIO_MS_SENSORS_I2C
18464a70c65SLudovic Tancerel	help
18564a70c65SLudovic Tancerel	  If you say yes here you get support for the Measurement Specialties
18664a70c65SLudovic Tancerel	  MS5637 pressure and temperature sensor.
1871b75ce65SLudovic Tancerel	  This driver is also used for MS8607 temperature, pressure & humidity
1881b75ce65SLudovic Tancerel	  sensor
18964a70c65SLudovic Tancerel
19064a70c65SLudovic Tancerel	  This driver can also be built as a module. If so, the module will
19164a70c65SLudovic Tancerel	  be called ms5637.
19264a70c65SLudovic Tancerel
193217494e5SDenis CIOCCAconfig IIO_ST_PRESS
19493232cd5SPeter Meerwald	tristate "STMicroelectronics pressure sensor Driver"
195217494e5SDenis CIOCCA	depends on (I2C || SPI_MASTER) && SYSFS
196217494e5SDenis CIOCCA	select IIO_ST_SENSORS_CORE
197217494e5SDenis CIOCCA	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
198217494e5SDenis CIOCCA	help
19993232cd5SPeter Meerwald	  Say yes here to build support for STMicroelectronics pressure
200e5aab7b0Smario tesi	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
201217494e5SDenis CIOCCA
202*26b2ec2eSNikita Yushchenko	  Also need to enable at least one of I2C and SPI interface drivers
203*26b2ec2eSNikita Yushchenko	  below.
204217494e5SDenis CIOCCA
205217494e5SDenis CIOCCAconfig IIO_ST_PRESS_I2C
206*26b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor I2C Interface"
207*26b2ec2eSNikita Yushchenko	depends on I2C && IIO_ST_PRESS
208*26b2ec2eSNikita Yushchenko	default I2C && IIO_ST_PRESS
209*26b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_I2C
210*26b2ec2eSNikita Yushchenko	help
211*26b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor I2C interface.
212*26b2ec2eSNikita Yushchenko
213*26b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
214*26b2ec2eSNikita Yushchenko	  will be called st_pressure_i2c.
215217494e5SDenis CIOCCA
216217494e5SDenis CIOCCAconfig IIO_ST_PRESS_SPI
217*26b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor SPI Interface"
218*26b2ec2eSNikita Yushchenko	depends on SPI_MASTER && IIO_ST_PRESS
219*26b2ec2eSNikita Yushchenko	default SPI_MASTER && IIO_ST_PRESS
220*26b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_SPI
221*26b2ec2eSNikita Yushchenko	help
222*26b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor SPI interface.
223*26b2ec2eSNikita Yushchenko
224*26b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
225*26b2ec2eSNikita Yushchenko	  will be called st_pressure_spi.
226217494e5SDenis CIOCCA
227a2d8be68SPeter Meerwaldconfig T5403
228a2d8be68SPeter Meerwald	tristate "EPCOS T5403 digital barometric pressure sensor driver"
229a2d8be68SPeter Meerwald	depends on I2C
230a2d8be68SPeter Meerwald	help
231a2d8be68SPeter Meerwald	  Say yes here to build support for the EPCOS T5403 pressure sensor
232a2d8be68SPeter Meerwald	  connected via I2C.
233a2d8be68SPeter Meerwald
234a2d8be68SPeter Meerwald	  To compile this driver as a module, choose M here: the module
235a2d8be68SPeter Meerwald	  will be called t5403.
236a2d8be68SPeter Meerwald
237fa4c9c93SCrestez Dan Leonardconfig HP206C
238fa4c9c93SCrestez Dan Leonard	tristate "HOPERF HP206C precision barometer and altimeter sensor"
239fa4c9c93SCrestez Dan Leonard	depends on I2C
240fa4c9c93SCrestez Dan Leonard	help
241fa4c9c93SCrestez Dan Leonard	  Say yes here to build support for the HOPREF HP206C precision
242fa4c9c93SCrestez Dan Leonard	  barometer and altimeter sensor.
243fa4c9c93SCrestez Dan Leonard
244fa4c9c93SCrestez Dan Leonard	  This driver can also be built as a module. If so, the module will
245fa4c9c93SCrestez Dan Leonard	  be called hp206c.
246fa4c9c93SCrestez Dan Leonard
24703b262f2SGregor Boirieconfig ZPA2326
24803b262f2SGregor Boirie	tristate "Murata ZPA2326 pressure sensor driver"
24903b262f2SGregor Boirie	select IIO_BUFFER
25003b262f2SGregor Boirie	select IIO_TRIGGERED_BUFFER
25103b262f2SGregor Boirie	select REGMAP
25203b262f2SGregor Boirie	select ZPA2326_I2C if I2C
25303b262f2SGregor Boirie	select ZPA2326_SPI if SPI_MASTER
25403b262f2SGregor Boirie	help
25503b262f2SGregor Boirie	  Say Y here to build support for the Murata ZPA2326 pressure and
25603b262f2SGregor Boirie	  temperature sensor.
25703b262f2SGregor Boirie
25803b262f2SGregor Boirie	  To compile this driver as a module, choose M here: the module will
25903b262f2SGregor Boirie	  be called zpa2326.
26003b262f2SGregor Boirie
26103b262f2SGregor Boirieconfig ZPA2326_I2C
26203b262f2SGregor Boirie	tristate
26303b262f2SGregor Boirie	select REGMAP_I2C
26403b262f2SGregor Boirie
26503b262f2SGregor Boirieconfig ZPA2326_SPI
26603b262f2SGregor Boirie	tristate
26703b262f2SGregor Boirie	select REGMAP_SPI
26803b262f2SGregor Boirie
269217494e5SDenis CIOCCAendmenu
270