xref: /openbmc/linux/drivers/iio/pressure/Kconfig (revision 713337d9)
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
20597dfb2aSAngel Iglesias	tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor 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
26597dfb2aSAngel Iglesias	  Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380
27597dfb2aSAngel Iglesias	  and BMP580 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
151*713337d9SAndreas Klingerconfig MPRLS0025PA
152*713337d9SAndreas Klinger	tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)"
153*713337d9SAndreas Klinger	depends on I2C
154*713337d9SAndreas Klinger	select IIO_BUFFER
155*713337d9SAndreas Klinger	select IIO_TRIGGERED_BUFFER
156*713337d9SAndreas Klinger	help
157*713337d9SAndreas Klinger	  Say Y here to build support for the Honeywell MicroPressure pressure
158*713337d9SAndreas Klinger	  sensor series. There are many different types with different pressure
159*713337d9SAndreas Klinger	  range. These ranges can be set up in the device tree.
160*713337d9SAndreas Klinger
161*713337d9SAndreas Klinger	  To compile this driver as a module, choose M here: the module will be
162*713337d9SAndreas Klinger	  called mprls0025pa.
163*713337d9SAndreas Klinger
164c0644160STomasz Duszynskiconfig MS5611
165825c50dbSPeter Meerwald	tristate "Measurement Specialties MS5611 pressure sensor driver"
1663d5032a0SArnd Bergmann	select IIO_BUFFER
167713bbb4eSDaniel Baluta	select IIO_TRIGGERED_BUFFER
168c0644160STomasz Duszynski	help
169825c50dbSPeter Meerwald	  Say Y here to build support for the Measurement Specialties
1709690d81aSTomasz Duszynski	  MS5611, MS5607 pressure and temperature sensors.
171c0644160STomasz Duszynski
172c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
173c0644160STomasz Duszynski	  be called ms5611_core.
174c0644160STomasz Duszynski
175c0644160STomasz Duszynskiconfig MS5611_I2C
176c0644160STomasz Duszynski	tristate "support I2C bus connection"
177c0644160STomasz Duszynski	depends on I2C && MS5611
178c0644160STomasz Duszynski	help
179c0644160STomasz Duszynski	  Say Y here to build I2C bus support for MS5611.
180c0644160STomasz Duszynski
181c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
182c0644160STomasz Duszynski	  be called ms5611_i2c.
183c0644160STomasz Duszynski
184c0644160STomasz Duszynskiconfig MS5611_SPI
185c0644160STomasz Duszynski	tristate "support SPI bus connection"
186c0644160STomasz Duszynski	depends on SPI_MASTER && MS5611
187c0644160STomasz Duszynski	help
188c0644160STomasz Duszynski	  Say Y here to build SPI bus support for MS5611.
189c0644160STomasz Duszynski
190c0644160STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
191c0644160STomasz Duszynski	  be called ms5611_spi.
192c0644160STomasz Duszynski
19364a70c65SLudovic Tancerelconfig MS5637
19464a70c65SLudovic Tancerel	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
19564a70c65SLudovic Tancerel	depends on I2C
19664a70c65SLudovic Tancerel	select IIO_MS_SENSORS_I2C
19764a70c65SLudovic Tancerel	help
19864a70c65SLudovic Tancerel	  If you say yes here you get support for the Measurement Specialties
19964a70c65SLudovic Tancerel	  MS5637 pressure and temperature sensor.
2001b75ce65SLudovic Tancerel	  This driver is also used for MS8607 temperature, pressure & humidity
2011b75ce65SLudovic Tancerel	  sensor
20264a70c65SLudovic Tancerel
20364a70c65SLudovic Tancerel	  This driver can also be built as a module. If so, the module will
20464a70c65SLudovic Tancerel	  be called ms5637.
20564a70c65SLudovic Tancerel
206217494e5SDenis CIOCCAconfig IIO_ST_PRESS
20793232cd5SPeter Meerwald	tristate "STMicroelectronics pressure sensor Driver"
208217494e5SDenis CIOCCA	depends on (I2C || SPI_MASTER) && SYSFS
209217494e5SDenis CIOCCA	select IIO_ST_SENSORS_CORE
210217494e5SDenis CIOCCA	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
211217494e5SDenis CIOCCA	help
21293232cd5SPeter Meerwald	  Say yes here to build support for STMicroelectronics pressure
213e5aab7b0Smario tesi	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
214217494e5SDenis CIOCCA
21526b2ec2eSNikita Yushchenko	  Also need to enable at least one of I2C and SPI interface drivers
21626b2ec2eSNikita Yushchenko	  below.
217217494e5SDenis CIOCCA
218217494e5SDenis CIOCCAconfig IIO_ST_PRESS_I2C
21926b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor I2C Interface"
22026b2ec2eSNikita Yushchenko	depends on I2C && IIO_ST_PRESS
22126b2ec2eSNikita Yushchenko	default I2C && IIO_ST_PRESS
22226b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_I2C
22326b2ec2eSNikita Yushchenko	help
22426b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor I2C interface.
22526b2ec2eSNikita Yushchenko
22626b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
22726b2ec2eSNikita Yushchenko	  will be called st_pressure_i2c.
228217494e5SDenis CIOCCA
229217494e5SDenis CIOCCAconfig IIO_ST_PRESS_SPI
23026b2ec2eSNikita Yushchenko	tristate "STMicroelectronics pressure sensor SPI Interface"
23126b2ec2eSNikita Yushchenko	depends on SPI_MASTER && IIO_ST_PRESS
23226b2ec2eSNikita Yushchenko	default SPI_MASTER && IIO_ST_PRESS
23326b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_SPI
23426b2ec2eSNikita Yushchenko	help
23526b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics pressure sensor SPI interface.
23626b2ec2eSNikita Yushchenko
23726b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
23826b2ec2eSNikita Yushchenko	  will be called st_pressure_spi.
239217494e5SDenis CIOCCA
240a2d8be68SPeter Meerwaldconfig T5403
241a2d8be68SPeter Meerwald	tristate "EPCOS T5403 digital barometric pressure sensor driver"
242a2d8be68SPeter Meerwald	depends on I2C
243a2d8be68SPeter Meerwald	help
244a2d8be68SPeter Meerwald	  Say yes here to build support for the EPCOS T5403 pressure sensor
245a2d8be68SPeter Meerwald	  connected via I2C.
246a2d8be68SPeter Meerwald
247a2d8be68SPeter Meerwald	  To compile this driver as a module, choose M here: the module
248a2d8be68SPeter Meerwald	  will be called t5403.
249a2d8be68SPeter Meerwald
250fa4c9c93SCrestez Dan Leonardconfig HP206C
251fa4c9c93SCrestez Dan Leonard	tristate "HOPERF HP206C precision barometer and altimeter sensor"
252fa4c9c93SCrestez Dan Leonard	depends on I2C
253fa4c9c93SCrestez Dan Leonard	help
254fa4c9c93SCrestez Dan Leonard	  Say yes here to build support for the HOPREF HP206C precision
255fa4c9c93SCrestez Dan Leonard	  barometer and altimeter sensor.
256fa4c9c93SCrestez Dan Leonard
257fa4c9c93SCrestez Dan Leonard	  This driver can also be built as a module. If so, the module will
258fa4c9c93SCrestez Dan Leonard	  be called hp206c.
259fa4c9c93SCrestez Dan Leonard
26003b262f2SGregor Boirieconfig ZPA2326
26103b262f2SGregor Boirie	tristate "Murata ZPA2326 pressure sensor driver"
26203b262f2SGregor Boirie	select IIO_BUFFER
26303b262f2SGregor Boirie	select IIO_TRIGGERED_BUFFER
26403b262f2SGregor Boirie	select REGMAP
26503b262f2SGregor Boirie	select ZPA2326_I2C if I2C
26603b262f2SGregor Boirie	select ZPA2326_SPI if SPI_MASTER
26703b262f2SGregor Boirie	help
26803b262f2SGregor Boirie	  Say Y here to build support for the Murata ZPA2326 pressure and
26903b262f2SGregor Boirie	  temperature sensor.
27003b262f2SGregor Boirie
27103b262f2SGregor Boirie	  To compile this driver as a module, choose M here: the module will
27203b262f2SGregor Boirie	  be called zpa2326.
27303b262f2SGregor Boirie
27403b262f2SGregor Boirieconfig ZPA2326_I2C
27503b262f2SGregor Boirie	tristate
27603b262f2SGregor Boirie	select REGMAP_I2C
27703b262f2SGregor Boirie
27803b262f2SGregor Boirieconfig ZPA2326_SPI
27903b262f2SGregor Boirie	tristate
28003b262f2SGregor Boirie	select REGMAP_SPI
28103b262f2SGregor Boirie
282217494e5SDenis CIOCCAendmenu
283