xref: /linux/drivers/iio/pressure/Kconfig (revision fc5ced75d6dffc9e2a441520b7dc587b95281f86)
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
1981ca5979SMatti Vaittinenconfig ROHM_BM1390
2081ca5979SMatti Vaittinen	tristate "ROHM BM1390GLV-Z pressure sensor driver"
2181ca5979SMatti Vaittinen	depends on I2C
22*3f7b25f6SJavier Carrasco	select REGMAP_I2C
23*3f7b25f6SJavier Carrasco	select IIO_BUFFER
24*3f7b25f6SJavier Carrasco	select IIO_TRIGGERED_BUFFER
2581ca5979SMatti Vaittinen	help
2681ca5979SMatti Vaittinen	  Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z
2781ca5979SMatti Vaittinen	  can measure pressures ranging from 300 hPa to 1300 hPa with
2881ca5979SMatti Vaittinen	  configurable measurement averaging and internal FIFO. The
2981ca5979SMatti Vaittinen	  sensor does also provide temperature measurements.
3081ca5979SMatti Vaittinen
31d5c94568SVlad Dogaruconfig BMP280
32597dfb2aSAngel Iglesias	tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver"
33b26b4e91SLinus Walleij	depends on (I2C || SPI_MASTER)
3417118843SLinus Walleij	select REGMAP
3517118843SLinus Walleij	select BMP280_I2C if (I2C)
36b26b4e91SLinus Walleij	select BMP280_SPI if (SPI_MASTER)
3780cd23f4SVasileios Amoiridis	select IIO_BUFFER
3880cd23f4SVasileios Amoiridis	select IIO_TRIGGERED_BUFFER
39d5c94568SVlad Dogaru	help
40597dfb2aSAngel Iglesias	  Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380
41597dfb2aSAngel Iglesias	  and BMP580 pressure and temperature sensors. Also supports the BME280 with
4217118843SLinus Walleij	  an additional humidity sensor channel.
43d5c94568SVlad Dogaru
44b26b4e91SLinus Walleij	  To compile this driver as a module, choose M here: the core module
45b26b4e91SLinus Walleij	  will be called bmp280 and you will also get bmp280-i2c for I2C
46b26b4e91SLinus Walleij	  and/or bmp280-spi for SPI support.
4717118843SLinus Walleij
4817118843SLinus Walleijconfig BMP280_I2C
4917118843SLinus Walleij	tristate
5017118843SLinus Walleij	depends on BMP280
5117118843SLinus Walleij	depends on I2C
5217118843SLinus Walleij	select REGMAP_I2C
53d5c94568SVlad Dogaru
54b26b4e91SLinus Walleijconfig BMP280_SPI
55b26b4e91SLinus Walleij	tristate
56b26b4e91SLinus Walleij	depends on BMP280
57b26b4e91SLinus Walleij	depends on SPI_MASTER
58b26b4e91SLinus Walleij	select REGMAP
59b26b4e91SLinus Walleij
60d732248fSGwendal Grignouconfig IIO_CROS_EC_BARO
61d732248fSGwendal Grignou	tristate "ChromeOS EC Barometer Sensor"
62d732248fSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
63d732248fSGwendal Grignou	help
64d732248fSGwendal Grignou	  Say yes here to build support for the Barometer sensor when
65d732248fSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
66d732248fSGwendal Grignou
67d732248fSGwendal Grignou	  To compile this driver as a module, choose M here: the module
68d732248fSGwendal Grignou	  will be called cros_ec_baro.
69d732248fSGwendal Grignou
70ac78c6aaSTomislav Denisconfig DLHL60D
71ac78c6aaSTomislav Denis	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
72ac78c6aaSTomislav Denis	depends on I2C
73ac78c6aaSTomislav Denis	select IIO_BUFFER
74ac78c6aaSTomislav Denis	select IIO_TRIGGERED_BUFFER
75ac78c6aaSTomislav Denis	help
76ac78c6aaSTomislav Denis	  Say yes here to build support for the All Sensors DLH series
77ac78c6aaSTomislav Denis	  pressure sensors driver.
78ac78c6aaSTomislav Denis
79ac78c6aaSTomislav Denis	  To compile this driver as a module, choose M here: the module
80ac78c6aaSTomislav Denis	  will be called dlhl60d.
81ac78c6aaSTomislav Denis
82ba6ec48eSJoel Stanleyconfig DPS310
83ba6ec48eSJoel Stanley	tristate "Infineon DPS310 pressure and temperature sensor"
84ba6ec48eSJoel Stanley	depends on I2C
85ba6ec48eSJoel Stanley	select REGMAP_I2C
86ba6ec48eSJoel Stanley	help
87ba6ec48eSJoel Stanley	  Support for the Infineon DPS310 digital barometric pressure sensor.
88ba6ec48eSJoel Stanley	  It can be accessed over I2C bus.
89ba6ec48eSJoel Stanley
90ba6ec48eSJoel Stanley	  This driver can also be built as a module.  If so, the module will be
91ba6ec48eSJoel Stanley	  called dps310.
92ba6ec48eSJoel Stanley
93f64a799bSArchana Patniconfig HID_SENSOR_PRESS
94f64a799bSArchana Patni	depends on HID_SENSOR_HUB
95f64a799bSArchana Patni	select IIO_BUFFER
96f64a799bSArchana Patni	select HID_SENSOR_IIO_COMMON
97f64a799bSArchana Patni	select HID_SENSOR_IIO_TRIGGER
98f64a799bSArchana Patni	tristate "HID PRESS"
99f64a799bSArchana Patni	help
100f64a799bSArchana Patni	  Say yes here to build support for the HID SENSOR
101f64a799bSArchana Patni	  Pressure driver
102f64a799bSArchana Patni
103f64a799bSArchana Patni	  To compile this driver as a module, choose M here: the module
104f64a799bSArchana Patni	  will be called hid-sensor-press.
105f64a799bSArchana Patni
106d8469e93SMarek Vasutconfig HP03
107d8469e93SMarek Vasut	tristate "Hope RF HP03 temperature and pressure sensor driver"
108d8469e93SMarek Vasut	depends on I2C
109d8469e93SMarek Vasut	select REGMAP_I2C
110d8469e93SMarek Vasut	help
111d8469e93SMarek Vasut	  Say yes here to build support for Hope RF HP03 pressure and
112d8469e93SMarek Vasut	  temperature sensor.
113d8469e93SMarek Vasut
114d8469e93SMarek Vasut	  To compile this driver as a module, choose M here: the module
115d8469e93SMarek Vasut	  will be called hp03.
116d8469e93SMarek Vasut
1176362d965SPetre Rodanconfig HSC030PA
1186362d965SPetre Rodan	tristate "Honeywell HSC/SSC TruStability pressure sensor series"
1196362d965SPetre Rodan	depends on (I2C || SPI_MASTER)
1206362d965SPetre Rodan	select HSC030PA_I2C if I2C
1216362d965SPetre Rodan	select HSC030PA_SPI if SPI_MASTER
12205f5d788SPetre Rodan	select IIO_BUFFER
12305f5d788SPetre Rodan	select IIO_TRIGGERED_BUFFER
1246362d965SPetre Rodan	help
1256362d965SPetre Rodan	  Say Y here to build support for the Honeywell TruStability
1266362d965SPetre Rodan	  HSC and SSC pressure and temperature sensor series.
1276362d965SPetre Rodan
1286362d965SPetre Rodan	  To compile this driver as a module, choose M here: the module
1296362d965SPetre Rodan	  will be called hsc030pa.
1306362d965SPetre Rodan
1316362d965SPetre Rodanconfig HSC030PA_I2C
1326362d965SPetre Rodan	tristate
1336362d965SPetre Rodan	depends on HSC030PA
1346362d965SPetre Rodan	depends on I2C
1356362d965SPetre Rodan
1366362d965SPetre Rodanconfig HSC030PA_SPI
1376362d965SPetre Rodan	tristate
1386362d965SPetre Rodan	depends on HSC030PA
1396362d965SPetre Rodan	depends on SPI_MASTER
1406362d965SPetre Rodan
14195c72b78SJean-Baptiste Maneyrolconfig ICP10100
14295c72b78SJean-Baptiste Maneyrol	tristate "InvenSense ICP-101xx pressure and temperature sensor"
14395c72b78SJean-Baptiste Maneyrol	depends on I2C
14495c72b78SJean-Baptiste Maneyrol	select CRC8
14595c72b78SJean-Baptiste Maneyrol	help
14695c72b78SJean-Baptiste Maneyrol	  Say yes here to build support for InvenSense ICP-101xx barometric
14795c72b78SJean-Baptiste Maneyrol	  pressure and temperature sensor.
14895c72b78SJean-Baptiste Maneyrol
14995c72b78SJean-Baptiste Maneyrol	  To compile this driver as a module, choose M here: the module
15095c72b78SJean-Baptiste Maneyrol	  will be called icp10100.
15195c72b78SJean-Baptiste Maneyrol
1523017d90eSPeter Meerwaldconfig MPL115
153c984b9cbSAkinobu Mita	tristate
154c984b9cbSAkinobu Mita
155c984b9cbSAkinobu Mitaconfig MPL115_I2C
1563017d90eSPeter Meerwald	tristate "Freescale MPL115A2 pressure sensor driver"
1573017d90eSPeter Meerwald	depends on I2C
158c984b9cbSAkinobu Mita	select MPL115
1593017d90eSPeter Meerwald	help
1603017d90eSPeter Meerwald	  Say yes here to build support for the Freescale MPL115A2
1613017d90eSPeter Meerwald	  pressure sensor connected via I2C.
1623017d90eSPeter Meerwald
1633017d90eSPeter Meerwald	  To compile this driver as a module, choose M here: the module
164c984b9cbSAkinobu Mita	  will be called mpl115_i2c.
165c984b9cbSAkinobu Mita
166c984b9cbSAkinobu Mitaconfig MPL115_SPI
167c984b9cbSAkinobu Mita	tristate "Freescale MPL115A1 pressure sensor driver"
168c984b9cbSAkinobu Mita	depends on SPI_MASTER
169c984b9cbSAkinobu Mita	select MPL115
170c984b9cbSAkinobu Mita	help
171c984b9cbSAkinobu Mita	  Say yes here to build support for the Freescale MPL115A1
172c984b9cbSAkinobu Mita	  pressure sensor connected via SPI.
173c984b9cbSAkinobu Mita
174c984b9cbSAkinobu Mita	  To compile this driver as a module, choose M here: the module
175c984b9cbSAkinobu Mita	  will be called mpl115_spi.
1763017d90eSPeter Meerwald
177cc26ad45SPeter Meerwaldconfig MPL3115
178cc26ad45SPeter Meerwald	tristate "Freescale MPL3115A2 pressure sensor driver"
179cc26ad45SPeter Meerwald	depends on I2C
180cc26ad45SPeter Meerwald	select IIO_BUFFER
181cc26ad45SPeter Meerwald	select IIO_TRIGGERED_BUFFER
182cc26ad45SPeter Meerwald	help
183cc26ad45SPeter Meerwald	  Say yes here to build support for the Freescale MPL3115A2
184cc26ad45SPeter Meerwald	  pressure sensor / altimeter.
185cc26ad45SPeter Meerwald
186cc26ad45SPeter Meerwald	  To compile this driver as a module, choose M here: the module
187cc26ad45SPeter Meerwald	  will be called mpl3115.
188cc26ad45SPeter Meerwald
189713337d9SAndreas Klingerconfig MPRLS0025PA
190713337d9SAndreas Klinger	tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)"
191a0858f0cSPetre Rodan	depends on (I2C || SPI_MASTER)
19263cd31d3SPetre Rodan	select MPRLS0025PA_I2C if I2C
193a0858f0cSPetre Rodan	select MPRLS0025PA_SPI if SPI_MASTER
194713337d9SAndreas Klinger	select IIO_BUFFER
195713337d9SAndreas Klinger	select IIO_TRIGGERED_BUFFER
196713337d9SAndreas Klinger	help
197713337d9SAndreas Klinger	  Say Y here to build support for the Honeywell MicroPressure pressure
198713337d9SAndreas Klinger	  sensor series. There are many different types with different pressure
199713337d9SAndreas Klinger	  range. These ranges can be set up in the device tree.
200713337d9SAndreas Klinger
201713337d9SAndreas Klinger	  To compile this driver as a module, choose M here: the module will be
202713337d9SAndreas Klinger	  called mprls0025pa.
203713337d9SAndreas Klinger
20463cd31d3SPetre Rodanconfig MPRLS0025PA_I2C
20563cd31d3SPetre Rodan	tristate
20663cd31d3SPetre Rodan	depends on MPRLS0025PA
20763cd31d3SPetre Rodan	depends on I2C
20863cd31d3SPetre Rodan
209a0858f0cSPetre Rodanconfig MPRLS0025PA_SPI
210a0858f0cSPetre Rodan	tristate
211a0858f0cSPetre Rodan	depends on MPRLS0025PA
212a0858f0cSPetre Rodan	depends on SPI_MASTER
213a0858f0cSPetre Rodan
214c0644160STomasz Duszynskiconfig MS5611
215825c50dbSPeter Meerwald	tristate "Measurement Specialties MS5611 pressure sensor driver"
2163d5032a0SArnd Bergmann	select IIO_BUFFER
217713bbb4eSDaniel Baluta	select IIO_TRIGGERED_BUFFER
218c0644160STomasz Duszynski	help
219825c50dbSPeter Meerwald	  Say Y here to build support for the Measurement Specialties
2209690d81aSTomasz Duszynski	  MS5611, MS5607 pressure and temperature sensors.
221c0644160STomasz Duszynski
222c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
223c0644160STomasz Duszynski	  be called ms5611_core.
224c0644160STomasz Duszynski
225c0644160STomasz Duszynskiconfig MS5611_I2C
226c0644160STomasz Duszynski	tristate "support I2C bus connection"
227c0644160STomasz Duszynski	depends on I2C && MS5611
228c0644160STomasz Duszynski	help
229c0644160STomasz Duszynski	  Say Y here to build I2C bus support for MS5611.
230c0644160STomasz Duszynski
231c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
232c0644160STomasz Duszynski	  be called ms5611_i2c.
233c0644160STomasz Duszynski
234c0644160STomasz Duszynskiconfig MS5611_SPI
235c0644160STomasz Duszynski	tristate "support SPI bus connection"
236c0644160STomasz Duszynski	depends on SPI_MASTER && MS5611
237c0644160STomasz Duszynski	help
238c0644160STomasz Duszynski	  Say Y here to build SPI bus support for MS5611.
239c0644160STomasz Duszynski
240c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
241c0644160STomasz Duszynski	  be called ms5611_spi.
242c0644160STomasz Duszynski
24364a70c65SLudovic Tancerelconfig MS5637
24464a70c65SLudovic Tancerel	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
24564a70c65SLudovic Tancerel	depends on I2C
24664a70c65SLudovic Tancerel	select IIO_MS_SENSORS_I2C
24764a70c65SLudovic Tancerel	help
24864a70c65SLudovic Tancerel	  If you say yes here you get support for the Measurement Specialties
24964a70c65SLudovic Tancerel	  MS5637 pressure and temperature sensor.
2501b75ce65SLudovic Tancerel	  This driver is also used for MS8607 temperature, pressure & humidity
2511b75ce65SLudovic Tancerel	  sensor
25264a70c65SLudovic Tancerel
25364a70c65SLudovic Tancerel	  This driver can also be built as a module. If so, the module will
25464a70c65SLudovic Tancerel	  be called ms5637.
25564a70c65SLudovic Tancerel
2566ddb86d9SPetar Stoykovconfig SDP500
2576ddb86d9SPetar Stoykov	tristate "Sensirion SDP500 differential pressure sensor I2C driver"
2586ddb86d9SPetar Stoykov	depends on I2C
259d6bf6983SJonathan Cameron	select CRC8
2606ddb86d9SPetar Stoykov	help
2616ddb86d9SPetar Stoykov	  Say Y here to build support for Sensirion SDP500 differential pressure
2626ddb86d9SPetar Stoykov	  sensor I2C driver.
2636ddb86d9SPetar Stoykov	  To compile this driver as a module, choose M here: the core module
2646ddb86d9SPetar Stoykov	  will be called sdp500.
2656ddb86d9SPetar Stoykov
266217494e5SDenis CIOCCAconfig IIO_ST_PRESS
26793232cd5SPeter Meerwald	tristate "STMicroelectronics pressure sensor Driver"
268217494e5SDenis CIOCCA	depends on (I2C || SPI_MASTER) && SYSFS
269217494e5SDenis CIOCCA	select IIO_ST_SENSORS_CORE
270217494e5SDenis CIOCCA	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
271217494e5SDenis CIOCCA	help
27293232cd5SPeter Meerwald	  Say yes here to build support for STMicroelectronics pressure
273e5aab7b0Smario tesi	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
274217494e5SDenis CIOCCA
27526b2ec2eSNikita Yushchenko	  Also need to enable at least one of I2C and SPI interface drivers
27626b2ec2eSNikita Yushchenko	  below.
277217494e5SDenis CIOCCA
278217494e5SDenis CIOCCAconfig IIO_ST_PRESS_I2C
27926b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor I2C Interface"
28026b2ec2eSNikita Yushchenko	depends on I2C && IIO_ST_PRESS
28126b2ec2eSNikita Yushchenko	default I2C && IIO_ST_PRESS
28226b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_I2C
28326b2ec2eSNikita Yushchenko	help
28426b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor I2C interface.
28526b2ec2eSNikita Yushchenko
28626b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
28726b2ec2eSNikita Yushchenko	  will be called st_pressure_i2c.
288217494e5SDenis CIOCCA
289217494e5SDenis CIOCCAconfig IIO_ST_PRESS_SPI
29026b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor SPI Interface"
29126b2ec2eSNikita Yushchenko	depends on SPI_MASTER && IIO_ST_PRESS
29226b2ec2eSNikita Yushchenko	default SPI_MASTER && IIO_ST_PRESS
29326b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_SPI
29426b2ec2eSNikita Yushchenko	help
29526b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor SPI interface.
29626b2ec2eSNikita Yushchenko
29726b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
29826b2ec2eSNikita Yushchenko	  will be called st_pressure_spi.
299217494e5SDenis CIOCCA
300a2d8be68SPeter Meerwaldconfig T5403
301a2d8be68SPeter Meerwald	tristate "EPCOS T5403 digital barometric pressure sensor driver"
302a2d8be68SPeter Meerwald	depends on I2C
303a2d8be68SPeter Meerwald	help
304a2d8be68SPeter Meerwald	  Say yes here to build support for the EPCOS T5403 pressure sensor
305a2d8be68SPeter Meerwald	  connected via I2C.
306a2d8be68SPeter Meerwald
307a2d8be68SPeter Meerwald	  To compile this driver as a module, choose M here: the module
308a2d8be68SPeter Meerwald	  will be called t5403.
309a2d8be68SPeter Meerwald
310fa4c9c93SCrestez Dan Leonardconfig HP206C
311fa4c9c93SCrestez Dan Leonard	tristate "HOPERF HP206C precision barometer and altimeter sensor"
312fa4c9c93SCrestez Dan Leonard	depends on I2C
313fa4c9c93SCrestez Dan Leonard	help
314fa4c9c93SCrestez Dan Leonard	  Say yes here to build support for the HOPREF HP206C precision
315fa4c9c93SCrestez Dan Leonard	  barometer and altimeter sensor.
316fa4c9c93SCrestez Dan Leonard
317fa4c9c93SCrestez Dan Leonard	  This driver can also be built as a module. If so, the module will
318fa4c9c93SCrestez Dan Leonard	  be called hp206c.
319fa4c9c93SCrestez Dan Leonard
32003b262f2SGregor Boirieconfig ZPA2326
32103b262f2SGregor Boirie	tristate "Murata ZPA2326 pressure sensor driver"
32203b262f2SGregor Boirie	select IIO_BUFFER
32303b262f2SGregor Boirie	select IIO_TRIGGERED_BUFFER
32403b262f2SGregor Boirie	select REGMAP
32503b262f2SGregor Boirie	select ZPA2326_I2C if I2C
32603b262f2SGregor Boirie	select ZPA2326_SPI if SPI_MASTER
32703b262f2SGregor Boirie	help
32803b262f2SGregor Boirie	  Say Y here to build support for the Murata ZPA2326 pressure and
32903b262f2SGregor Boirie	  temperature sensor.
33003b262f2SGregor Boirie
33103b262f2SGregor Boirie	  To compile this driver as a module, choose M here: the module will
33203b262f2SGregor Boirie	  be called zpa2326.
33303b262f2SGregor Boirie
33403b262f2SGregor Boirieconfig ZPA2326_I2C
33503b262f2SGregor Boirie	tristate
33603b262f2SGregor Boirie	select REGMAP_I2C
33703b262f2SGregor Boirie
33803b262f2SGregor Boirieconfig ZPA2326_SPI
33903b262f2SGregor Boirie	tristate
34003b262f2SGregor Boirie	select REGMAP_SPI
34103b262f2SGregor Boirie
342217494e5SDenis CIOCCAendmenu
343