xref: /linux/drivers/iio/pressure/Kconfig (revision 6ddb86d93cc08c00eccc1a14980f7260e4fbe2bc)
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
2281ca5979SMatti Vaittinen	help
2381ca5979SMatti Vaittinen	  Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z
2481ca5979SMatti Vaittinen	  can measure pressures ranging from 300 hPa to 1300 hPa with
2581ca5979SMatti Vaittinen	  configurable measurement averaging and internal FIFO. The
2681ca5979SMatti Vaittinen	  sensor does also provide temperature measurements.
2781ca5979SMatti Vaittinen
28d5c94568SVlad Dogaruconfig BMP280
29597dfb2aSAngel Iglesias	tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver"
30b26b4e91SLinus Walleij	depends on (I2C || SPI_MASTER)
3117118843SLinus Walleij	select REGMAP
3217118843SLinus Walleij	select BMP280_I2C if (I2C)
33b26b4e91SLinus Walleij	select BMP280_SPI if (SPI_MASTER)
3480cd23f4SVasileios Amoiridis	select IIO_BUFFER
3580cd23f4SVasileios Amoiridis	select IIO_TRIGGERED_BUFFER
36d5c94568SVlad Dogaru	help
37597dfb2aSAngel Iglesias	  Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380
38597dfb2aSAngel Iglesias	  and BMP580 pressure and temperature sensors. Also supports the BME280 with
3917118843SLinus Walleij	  an additional humidity sensor channel.
40d5c94568SVlad Dogaru
41b26b4e91SLinus Walleij	  To compile this driver as a module, choose M here: the core module
42b26b4e91SLinus Walleij	  will be called bmp280 and you will also get bmp280-i2c for I2C
43b26b4e91SLinus Walleij	  and/or bmp280-spi for SPI support.
4417118843SLinus Walleij
4517118843SLinus Walleijconfig BMP280_I2C
4617118843SLinus Walleij	tristate
4717118843SLinus Walleij	depends on BMP280
4817118843SLinus Walleij	depends on I2C
4917118843SLinus Walleij	select REGMAP_I2C
50d5c94568SVlad Dogaru
51b26b4e91SLinus Walleijconfig BMP280_SPI
52b26b4e91SLinus Walleij	tristate
53b26b4e91SLinus Walleij	depends on BMP280
54b26b4e91SLinus Walleij	depends on SPI_MASTER
55b26b4e91SLinus Walleij	select REGMAP
56b26b4e91SLinus Walleij
57d732248fSGwendal Grignouconfig IIO_CROS_EC_BARO
58d732248fSGwendal Grignou	tristate "ChromeOS EC Barometer Sensor"
59d732248fSGwendal Grignou	depends on IIO_CROS_EC_SENSORS_CORE
60d732248fSGwendal Grignou	help
61d732248fSGwendal Grignou	  Say yes here to build support for the Barometer sensor when
62d732248fSGwendal Grignou	  presented by the ChromeOS EC Sensor hub.
63d732248fSGwendal Grignou
64d732248fSGwendal Grignou	  To compile this driver as a module, choose M here: the module
65d732248fSGwendal Grignou	  will be called cros_ec_baro.
66d732248fSGwendal Grignou
67ac78c6aaSTomislav Denisconfig DLHL60D
68ac78c6aaSTomislav Denis	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
69ac78c6aaSTomislav Denis	depends on I2C
70ac78c6aaSTomislav Denis	select IIO_BUFFER
71ac78c6aaSTomislav Denis	select IIO_TRIGGERED_BUFFER
72ac78c6aaSTomislav Denis	help
73ac78c6aaSTomislav Denis	  Say yes here to build support for the All Sensors DLH series
74ac78c6aaSTomislav Denis	  pressure sensors driver.
75ac78c6aaSTomislav Denis
76ac78c6aaSTomislav Denis	  To compile this driver as a module, choose M here: the module
77ac78c6aaSTomislav Denis	  will be called dlhl60d.
78ac78c6aaSTomislav Denis
79ba6ec48eSJoel Stanleyconfig DPS310
80ba6ec48eSJoel Stanley	tristate "Infineon DPS310 pressure and temperature sensor"
81ba6ec48eSJoel Stanley	depends on I2C
82ba6ec48eSJoel Stanley	select REGMAP_I2C
83ba6ec48eSJoel Stanley	help
84ba6ec48eSJoel Stanley	  Support for the Infineon DPS310 digital barometric pressure sensor.
85ba6ec48eSJoel Stanley	  It can be accessed over I2C bus.
86ba6ec48eSJoel Stanley
87ba6ec48eSJoel Stanley	  This driver can also be built as a module.  If so, the module will be
88ba6ec48eSJoel Stanley	  called dps310.
89ba6ec48eSJoel Stanley
90f64a799bSArchana Patniconfig HID_SENSOR_PRESS
91f64a799bSArchana Patni	depends on HID_SENSOR_HUB
92f64a799bSArchana Patni	select IIO_BUFFER
93f64a799bSArchana Patni	select HID_SENSOR_IIO_COMMON
94f64a799bSArchana Patni	select HID_SENSOR_IIO_TRIGGER
95f64a799bSArchana Patni	tristate "HID PRESS"
96f64a799bSArchana Patni	help
97f64a799bSArchana Patni	  Say yes here to build support for the HID SENSOR
98f64a799bSArchana Patni	  Pressure driver
99f64a799bSArchana Patni
100f64a799bSArchana Patni	  To compile this driver as a module, choose M here: the module
101f64a799bSArchana Patni	  will be called hid-sensor-press.
102f64a799bSArchana Patni
103d8469e93SMarek Vasutconfig HP03
104d8469e93SMarek Vasut	tristate "Hope RF HP03 temperature and pressure sensor driver"
105d8469e93SMarek Vasut	depends on I2C
106d8469e93SMarek Vasut	select REGMAP_I2C
107d8469e93SMarek Vasut	help
108d8469e93SMarek Vasut	  Say yes here to build support for Hope RF HP03 pressure and
109d8469e93SMarek Vasut	  temperature sensor.
110d8469e93SMarek Vasut
111d8469e93SMarek Vasut	  To compile this driver as a module, choose M here: the module
112d8469e93SMarek Vasut	  will be called hp03.
113d8469e93SMarek Vasut
1146362d965SPetre Rodanconfig HSC030PA
1156362d965SPetre Rodan	tristate "Honeywell HSC/SSC TruStability pressure sensor series"
1166362d965SPetre Rodan	depends on (I2C || SPI_MASTER)
1176362d965SPetre Rodan	select HSC030PA_I2C if I2C
1186362d965SPetre Rodan	select HSC030PA_SPI if SPI_MASTER
11905f5d788SPetre Rodan	select IIO_BUFFER
12005f5d788SPetre Rodan	select IIO_TRIGGERED_BUFFER
1216362d965SPetre Rodan	help
1226362d965SPetre Rodan	  Say Y here to build support for the Honeywell TruStability
1236362d965SPetre Rodan	  HSC and SSC pressure and temperature sensor series.
1246362d965SPetre Rodan
1256362d965SPetre Rodan	  To compile this driver as a module, choose M here: the module
1266362d965SPetre Rodan	  will be called hsc030pa.
1276362d965SPetre Rodan
1286362d965SPetre Rodanconfig HSC030PA_I2C
1296362d965SPetre Rodan	tristate
1306362d965SPetre Rodan	depends on HSC030PA
1316362d965SPetre Rodan	depends on I2C
1326362d965SPetre Rodan
1336362d965SPetre Rodanconfig HSC030PA_SPI
1346362d965SPetre Rodan	tristate
1356362d965SPetre Rodan	depends on HSC030PA
1366362d965SPetre Rodan	depends on SPI_MASTER
1376362d965SPetre Rodan
13895c72b78SJean-Baptiste Maneyrolconfig ICP10100
13995c72b78SJean-Baptiste Maneyrol	tristate "InvenSense ICP-101xx pressure and temperature sensor"
14095c72b78SJean-Baptiste Maneyrol	depends on I2C
14195c72b78SJean-Baptiste Maneyrol	select CRC8
14295c72b78SJean-Baptiste Maneyrol	help
14395c72b78SJean-Baptiste Maneyrol	  Say yes here to build support for InvenSense ICP-101xx barometric
14495c72b78SJean-Baptiste Maneyrol	  pressure and temperature sensor.
14595c72b78SJean-Baptiste Maneyrol
14695c72b78SJean-Baptiste Maneyrol	  To compile this driver as a module, choose M here: the module
14795c72b78SJean-Baptiste Maneyrol	  will be called icp10100.
14895c72b78SJean-Baptiste Maneyrol
1493017d90eSPeter Meerwaldconfig MPL115
150c984b9cbSAkinobu Mita	tristate
151c984b9cbSAkinobu Mita
152c984b9cbSAkinobu Mitaconfig MPL115_I2C
1533017d90eSPeter Meerwald	tristate "Freescale MPL115A2 pressure sensor driver"
1543017d90eSPeter Meerwald	depends on I2C
155c984b9cbSAkinobu Mita	select MPL115
1563017d90eSPeter Meerwald	help
1573017d90eSPeter Meerwald	  Say yes here to build support for the Freescale MPL115A2
1583017d90eSPeter Meerwald	  pressure sensor connected via I2C.
1593017d90eSPeter Meerwald
1603017d90eSPeter Meerwald	  To compile this driver as a module, choose M here: the module
161c984b9cbSAkinobu Mita	  will be called mpl115_i2c.
162c984b9cbSAkinobu Mita
163c984b9cbSAkinobu Mitaconfig MPL115_SPI
164c984b9cbSAkinobu Mita	tristate "Freescale MPL115A1 pressure sensor driver"
165c984b9cbSAkinobu Mita	depends on SPI_MASTER
166c984b9cbSAkinobu Mita	select MPL115
167c984b9cbSAkinobu Mita	help
168c984b9cbSAkinobu Mita	  Say yes here to build support for the Freescale MPL115A1
169c984b9cbSAkinobu Mita	  pressure sensor connected via SPI.
170c984b9cbSAkinobu Mita
171c984b9cbSAkinobu Mita	  To compile this driver as a module, choose M here: the module
172c984b9cbSAkinobu Mita	  will be called mpl115_spi.
1733017d90eSPeter Meerwald
174cc26ad45SPeter Meerwaldconfig MPL3115
175cc26ad45SPeter Meerwald	tristate "Freescale MPL3115A2 pressure sensor driver"
176cc26ad45SPeter Meerwald	depends on I2C
177cc26ad45SPeter Meerwald	select IIO_BUFFER
178cc26ad45SPeter Meerwald	select IIO_TRIGGERED_BUFFER
179cc26ad45SPeter Meerwald	help
180cc26ad45SPeter Meerwald	  Say yes here to build support for the Freescale MPL3115A2
181cc26ad45SPeter Meerwald	  pressure sensor / altimeter.
182cc26ad45SPeter Meerwald
183cc26ad45SPeter Meerwald	  To compile this driver as a module, choose M here: the module
184cc26ad45SPeter Meerwald	  will be called mpl3115.
185cc26ad45SPeter Meerwald
186713337d9SAndreas Klingerconfig MPRLS0025PA
187713337d9SAndreas Klinger	tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)"
188a0858f0cSPetre Rodan	depends on (I2C || SPI_MASTER)
18963cd31d3SPetre Rodan	select MPRLS0025PA_I2C if I2C
190a0858f0cSPetre Rodan	select MPRLS0025PA_SPI if SPI_MASTER
191713337d9SAndreas Klinger	select IIO_BUFFER
192713337d9SAndreas Klinger	select IIO_TRIGGERED_BUFFER
193713337d9SAndreas Klinger	help
194713337d9SAndreas Klinger	  Say Y here to build support for the Honeywell MicroPressure pressure
195713337d9SAndreas Klinger	  sensor series. There are many different types with different pressure
196713337d9SAndreas Klinger	  range. These ranges can be set up in the device tree.
197713337d9SAndreas Klinger
198713337d9SAndreas Klinger	  To compile this driver as a module, choose M here: the module will be
199713337d9SAndreas Klinger	  called mprls0025pa.
200713337d9SAndreas Klinger
20163cd31d3SPetre Rodanconfig MPRLS0025PA_I2C
20263cd31d3SPetre Rodan	tristate
20363cd31d3SPetre Rodan	depends on MPRLS0025PA
20463cd31d3SPetre Rodan	depends on I2C
20563cd31d3SPetre Rodan
206a0858f0cSPetre Rodanconfig MPRLS0025PA_SPI
207a0858f0cSPetre Rodan	tristate
208a0858f0cSPetre Rodan	depends on MPRLS0025PA
209a0858f0cSPetre Rodan	depends on SPI_MASTER
210a0858f0cSPetre Rodan
211c0644160STomasz Duszynskiconfig MS5611
212825c50dbSPeter Meerwald	tristate "Measurement Specialties MS5611 pressure sensor driver"
2133d5032a0SArnd Bergmann	select IIO_BUFFER
214713bbb4eSDaniel Baluta	select IIO_TRIGGERED_BUFFER
215c0644160STomasz Duszynski	help
216825c50dbSPeter Meerwald	  Say Y here to build support for the Measurement Specialties
2179690d81aSTomasz Duszynski	  MS5611, MS5607 pressure and temperature sensors.
218c0644160STomasz Duszynski
219c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
220c0644160STomasz Duszynski	  be called ms5611_core.
221c0644160STomasz Duszynski
222c0644160STomasz Duszynskiconfig MS5611_I2C
223c0644160STomasz Duszynski	tristate "support I2C bus connection"
224c0644160STomasz Duszynski	depends on I2C && MS5611
225c0644160STomasz Duszynski	help
226c0644160STomasz Duszynski	  Say Y here to build I2C bus support for MS5611.
227c0644160STomasz Duszynski
228c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
229c0644160STomasz Duszynski	  be called ms5611_i2c.
230c0644160STomasz Duszynski
231c0644160STomasz Duszynskiconfig MS5611_SPI
232c0644160STomasz Duszynski	tristate "support SPI bus connection"
233c0644160STomasz Duszynski	depends on SPI_MASTER && MS5611
234c0644160STomasz Duszynski	help
235c0644160STomasz Duszynski	  Say Y here to build SPI bus support for MS5611.
236c0644160STomasz Duszynski
237c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
238c0644160STomasz Duszynski	  be called ms5611_spi.
239c0644160STomasz Duszynski
24064a70c65SLudovic Tancerelconfig MS5637
24164a70c65SLudovic Tancerel	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
24264a70c65SLudovic Tancerel	depends on I2C
24364a70c65SLudovic Tancerel	select IIO_MS_SENSORS_I2C
24464a70c65SLudovic Tancerel	help
24564a70c65SLudovic Tancerel	  If you say yes here you get support for the Measurement Specialties
24664a70c65SLudovic Tancerel	  MS5637 pressure and temperature sensor.
2471b75ce65SLudovic Tancerel	  This driver is also used for MS8607 temperature, pressure & humidity
2481b75ce65SLudovic Tancerel	  sensor
24964a70c65SLudovic Tancerel
25064a70c65SLudovic Tancerel	  This driver can also be built as a module. If so, the module will
25164a70c65SLudovic Tancerel	  be called ms5637.
25264a70c65SLudovic Tancerel
253*6ddb86d9SPetar Stoykovconfig SDP500
254*6ddb86d9SPetar Stoykov	tristate "Sensirion SDP500 differential pressure sensor I2C driver"
255*6ddb86d9SPetar Stoykov	depends on I2C
256*6ddb86d9SPetar Stoykov	help
257*6ddb86d9SPetar Stoykov	  Say Y here to build support for Sensirion SDP500 differential pressure
258*6ddb86d9SPetar Stoykov	  sensor I2C driver.
259*6ddb86d9SPetar Stoykov	  To compile this driver as a module, choose M here: the core module
260*6ddb86d9SPetar Stoykov	  will be called sdp500.
261*6ddb86d9SPetar Stoykov
262217494e5SDenis CIOCCAconfig IIO_ST_PRESS
26393232cd5SPeter Meerwald	tristate "STMicroelectronics pressure sensor Driver"
264217494e5SDenis CIOCCA	depends on (I2C || SPI_MASTER) && SYSFS
265217494e5SDenis CIOCCA	select IIO_ST_SENSORS_CORE
266217494e5SDenis CIOCCA	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
267217494e5SDenis CIOCCA	help
26893232cd5SPeter Meerwald	  Say yes here to build support for STMicroelectronics pressure
269e5aab7b0Smario tesi	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
270217494e5SDenis CIOCCA
27126b2ec2eSNikita Yushchenko	  Also need to enable at least one of I2C and SPI interface drivers
27226b2ec2eSNikita Yushchenko	  below.
273217494e5SDenis CIOCCA
274217494e5SDenis CIOCCAconfig IIO_ST_PRESS_I2C
27526b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor I2C Interface"
27626b2ec2eSNikita Yushchenko	depends on I2C && IIO_ST_PRESS
27726b2ec2eSNikita Yushchenko	default I2C && IIO_ST_PRESS
27826b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_I2C
27926b2ec2eSNikita Yushchenko	help
28026b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor I2C interface.
28126b2ec2eSNikita Yushchenko
28226b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
28326b2ec2eSNikita Yushchenko	  will be called st_pressure_i2c.
284217494e5SDenis CIOCCA
285217494e5SDenis CIOCCAconfig IIO_ST_PRESS_SPI
28626b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor SPI Interface"
28726b2ec2eSNikita Yushchenko	depends on SPI_MASTER && IIO_ST_PRESS
28826b2ec2eSNikita Yushchenko	default SPI_MASTER && IIO_ST_PRESS
28926b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_SPI
29026b2ec2eSNikita Yushchenko	help
29126b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor SPI interface.
29226b2ec2eSNikita Yushchenko
29326b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
29426b2ec2eSNikita Yushchenko	  will be called st_pressure_spi.
295217494e5SDenis CIOCCA
296a2d8be68SPeter Meerwaldconfig T5403
297a2d8be68SPeter Meerwald	tristate "EPCOS T5403 digital barometric pressure sensor driver"
298a2d8be68SPeter Meerwald	depends on I2C
299a2d8be68SPeter Meerwald	help
300a2d8be68SPeter Meerwald	  Say yes here to build support for the EPCOS T5403 pressure sensor
301a2d8be68SPeter Meerwald	  connected via I2C.
302a2d8be68SPeter Meerwald
303a2d8be68SPeter Meerwald	  To compile this driver as a module, choose M here: the module
304a2d8be68SPeter Meerwald	  will be called t5403.
305a2d8be68SPeter Meerwald
306fa4c9c93SCrestez Dan Leonardconfig HP206C
307fa4c9c93SCrestez Dan Leonard	tristate "HOPERF HP206C precision barometer and altimeter sensor"
308fa4c9c93SCrestez Dan Leonard	depends on I2C
309fa4c9c93SCrestez Dan Leonard	help
310fa4c9c93SCrestez Dan Leonard	  Say yes here to build support for the HOPREF HP206C precision
311fa4c9c93SCrestez Dan Leonard	  barometer and altimeter sensor.
312fa4c9c93SCrestez Dan Leonard
313fa4c9c93SCrestez Dan Leonard	  This driver can also be built as a module. If so, the module will
314fa4c9c93SCrestez Dan Leonard	  be called hp206c.
315fa4c9c93SCrestez Dan Leonard
31603b262f2SGregor Boirieconfig ZPA2326
31703b262f2SGregor Boirie	tristate "Murata ZPA2326 pressure sensor driver"
31803b262f2SGregor Boirie	select IIO_BUFFER
31903b262f2SGregor Boirie	select IIO_TRIGGERED_BUFFER
32003b262f2SGregor Boirie	select REGMAP
32103b262f2SGregor Boirie	select ZPA2326_I2C if I2C
32203b262f2SGregor Boirie	select ZPA2326_SPI if SPI_MASTER
32303b262f2SGregor Boirie	help
32403b262f2SGregor Boirie	  Say Y here to build support for the Murata ZPA2326 pressure and
32503b262f2SGregor Boirie	  temperature sensor.
32603b262f2SGregor Boirie
32703b262f2SGregor Boirie	  To compile this driver as a module, choose M here: the module will
32803b262f2SGregor Boirie	  be called zpa2326.
32903b262f2SGregor Boirie
33003b262f2SGregor Boirieconfig ZPA2326_I2C
33103b262f2SGregor Boirie	tristate
33203b262f2SGregor Boirie	select REGMAP_I2C
33303b262f2SGregor Boirie
33403b262f2SGregor Boirieconfig ZPA2326_SPI
33503b262f2SGregor Boirie	tristate
33603b262f2SGregor Boirie	select REGMAP_SPI
33703b262f2SGregor Boirie
338217494e5SDenis CIOCCAendmenu
339