xref: /linux/drivers/iio/pressure/Kconfig (revision 1fd1dc41724319406b0aff221a352a400b0ddfc5)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Pressure drivers
4#
5# When adding new entries keep the list in alphabetical order
6
7menu "Pressure sensors"
8
9config ABP060MG
10	tristate "Honeywell ABP pressure sensor driver"
11	depends on I2C
12	help
13	  Say yes here to build support for the Honeywell ABP pressure
14	  sensors.
15
16	  To compile this driver as a module, choose M here: the module
17	  will be called abp060mg.
18
19config ABP2030PA
20	tristate
21	select IIO_BUFFER
22	select IIO_TRIGGERED_BUFFER
23
24config ABP2030PA_I2C
25	tristate "Honeywell ABP2 pressure sensor series I2C driver"
26	depends on I2C
27	select ABP2030PA
28	help
29	  Say Y here to build I2C bus support for the Honeywell ABP2
30	  series pressure and temperature digital sensor.
31
32	  To compile this driver as a module, choose M here: the module
33	  will be called abp2030pa_i2c and you will also get abp2030pa
34	  for the core module.
35
36config ABP2030PA_SPI
37	tristate "Honeywell ABP2 pressure sensor series SPI driver"
38	depends on SPI_MASTER
39	select ABP2030PA
40	help
41	  Say Y here to build SPI bus support for the Honeywell ABP2
42	  series pressure and temperature digital sensor.
43
44	  To compile this driver as a module, choose M here: the module
45	  will be called abp2030pa_spi and you will also get abp2030pa
46	  for the core module.
47
48config ROHM_BM1390
49	tristate "ROHM BM1390GLV-Z pressure sensor driver"
50	depends on I2C
51	select REGMAP_I2C
52	select IIO_BUFFER
53	select IIO_TRIGGERED_BUFFER
54	help
55	  Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z
56	  can measure pressures ranging from 300 hPa to 1300 hPa with
57	  configurable measurement averaging and internal FIFO. The
58	  sensor does also provide temperature measurements.
59
60config BMP280
61	tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver"
62	depends on (I2C || SPI_MASTER)
63	select REGMAP
64	select BMP280_I2C if (I2C)
65	select BMP280_SPI if (SPI_MASTER)
66	select IIO_BUFFER
67	select IIO_TRIGGERED_BUFFER
68	help
69	  Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380
70	  and BMP580 pressure and temperature sensors. Also supports the BME280 with
71	  an additional humidity sensor channel.
72
73	  To compile this driver as a module, choose M here: the core module
74	  will be called bmp280 and you will also get bmp280-i2c for I2C
75	  and/or bmp280-spi for SPI support.
76
77config BMP280_I2C
78	tristate
79	depends on BMP280
80	depends on I2C
81	select REGMAP_I2C
82
83config BMP280_SPI
84	tristate
85	depends on BMP280
86	depends on SPI_MASTER
87	select REGMAP
88
89config IIO_CROS_EC_BARO
90	tristate "ChromeOS EC Barometer Sensor"
91	depends on IIO_CROS_EC_SENSORS_CORE
92	help
93	  Say yes here to build support for the Barometer sensor when
94	  presented by the ChromeOS EC Sensor hub.
95
96	  To compile this driver as a module, choose M here: the module
97	  will be called cros_ec_baro.
98
99config DLHL60D
100	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
101	depends on I2C
102	select IIO_BUFFER
103	select IIO_TRIGGERED_BUFFER
104	help
105	  Say yes here to build support for the All Sensors DLH series
106	  pressure sensors driver.
107
108	  To compile this driver as a module, choose M here: the module
109	  will be called dlhl60d.
110
111config DPS310
112	tristate "Infineon DPS310 pressure and temperature sensor"
113	depends on I2C
114	select REGMAP_I2C
115	help
116	  Support for the Infineon DPS310 digital barometric pressure sensor.
117	  It can be accessed over I2C bus.
118
119	  This driver can also be built as a module.  If so, the module will be
120	  called dps310.
121
122config HID_SENSOR_PRESS
123	depends on HID_SENSOR_HUB
124	select IIO_BUFFER
125	select HID_SENSOR_IIO_COMMON
126	select HID_SENSOR_IIO_TRIGGER
127	tristate "HID PRESS"
128	help
129	  Say yes here to build support for the HID SENSOR
130	  Pressure driver
131
132	  To compile this driver as a module, choose M here: the module
133	  will be called hid-sensor-press.
134
135config HP03
136	tristate "Hope RF HP03 temperature and pressure sensor driver"
137	depends on I2C
138	select REGMAP_I2C
139	help
140	  Say yes here to build support for Hope RF HP03 pressure and
141	  temperature sensor.
142
143	  To compile this driver as a module, choose M here: the module
144	  will be called hp03.
145
146config HSC030PA
147	tristate "Honeywell HSC/SSC TruStability pressure sensor series"
148	depends on (I2C || SPI_MASTER)
149	select HSC030PA_I2C if I2C
150	select HSC030PA_SPI if SPI_MASTER
151	select IIO_BUFFER
152	select IIO_TRIGGERED_BUFFER
153	help
154	  Say Y here to build support for the Honeywell TruStability
155	  HSC and SSC pressure and temperature sensor series.
156
157	  To compile this driver as a module, choose M here: the module
158	  will be called hsc030pa.
159
160config HSC030PA_I2C
161	tristate
162	depends on HSC030PA
163	depends on I2C
164
165config HSC030PA_SPI
166	tristate
167	depends on HSC030PA
168	depends on SPI_MASTER
169
170config ICP10100
171	tristate "InvenSense ICP-101xx pressure and temperature sensor"
172	depends on I2C
173	select CRC8
174	help
175	  Say yes here to build support for InvenSense ICP-101xx barometric
176	  pressure and temperature sensor.
177
178	  To compile this driver as a module, choose M here: the module
179	  will be called icp10100.
180
181config MPL115
182	tristate
183
184config MPL115_I2C
185	tristate "Freescale MPL115A2 pressure sensor driver"
186	depends on I2C
187	select MPL115
188	help
189	  Say yes here to build support for the Freescale MPL115A2
190	  pressure sensor connected via I2C.
191
192	  To compile this driver as a module, choose M here: the module
193	  will be called mpl115_i2c.
194
195config MPL115_SPI
196	tristate "Freescale MPL115A1 pressure sensor driver"
197	depends on SPI_MASTER
198	select MPL115
199	help
200	  Say yes here to build support for the Freescale MPL115A1
201	  pressure sensor connected via SPI.
202
203	  To compile this driver as a module, choose M here: the module
204	  will be called mpl115_spi.
205
206config MPL3115
207	tristate "Freescale MPL3115A2 pressure sensor driver"
208	depends on I2C
209	select IIO_BUFFER
210	select IIO_TRIGGERED_BUFFER
211	help
212	  Say yes here to build support for the Freescale MPL3115A2
213	  pressure sensor / altimeter.
214
215	  To compile this driver as a module, choose M here: the module
216	  will be called mpl3115.
217
218config MPRLS0025PA
219	tristate
220	select IIO_BUFFER
221	select IIO_TRIGGERED_BUFFER
222
223config MPRLS0025PA_I2C
224	tristate "Honeywell MPR pressure sensor series I2C driver"
225	depends on I2C
226	select MPRLS0025PA
227	help
228	  Say Y here to build I2C bus support for the Honeywell MicroPressure
229	  series sensor.
230
231	  To compile this driver as a module, choose M here: the module
232	  will be called mprls0025pa_i2c and you will also get mprls0025pa
233	  for the core module.
234
235config MPRLS0025PA_SPI
236	tristate "Honeywell MPR pressure sensor series SPI driver"
237	depends on SPI_MASTER
238	select MPRLS0025PA
239	help
240	  Say Y here to build SPI bus support for the Honeywell MicroPressure
241	  series sensor.
242
243	  To compile this driver as a module, choose M here: the module
244	  will be called mprls0025pa_spi and you will also get mprls0025pa
245	  for the core module.
246
247config MS5611
248	tristate "Measurement Specialties MS5611 pressure sensor driver"
249	select IIO_BUFFER
250	select IIO_TRIGGERED_BUFFER
251	help
252	  Say Y here to build support for the Measurement Specialties
253	  MS5611, MS5607 pressure and temperature sensors.
254
255	  To compile this driver as a module, choose M here: the module will
256	  be called ms5611_core.
257
258config MS5611_I2C
259	tristate "support I2C bus connection"
260	depends on I2C && MS5611
261	help
262	  Say Y here to build I2C bus support for MS5611.
263
264	  To compile this driver as a module, choose M here: the module will
265	  be called ms5611_i2c.
266
267config MS5611_SPI
268	tristate "support SPI bus connection"
269	depends on SPI_MASTER && MS5611
270	help
271	  Say Y here to build SPI bus support for MS5611.
272
273	  To compile this driver as a module, choose M here: the module will
274	  be called ms5611_spi.
275
276config MS5637
277	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
278	depends on I2C
279	select IIO_MS_SENSORS_I2C
280	help
281	  If you say yes here you get support for the Measurement Specialties
282	  MS5637 pressure and temperature sensor.
283	  This driver is also used for MS8607 temperature, pressure & humidity
284	  sensor
285
286	  This driver can also be built as a module. If so, the module will
287	  be called ms5637.
288
289config SDP500
290	tristate "Sensirion SDP500 differential pressure sensor I2C driver"
291	depends on I2C
292	select CRC8
293	help
294	  Say Y here to build support for Sensirion SDP500 differential pressure
295	  sensor I2C driver.
296	  To compile this driver as a module, choose M here: the core module
297	  will be called sdp500.
298
299config IIO_ST_PRESS
300	tristate "STMicroelectronics pressure sensor Driver"
301	depends on (I2C || SPI_MASTER) && SYSFS
302	select IIO_ST_SENSORS_CORE
303	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
304	help
305	  Say yes here to build support for STMicroelectronics pressure
306	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
307
308	  Also need to enable at least one of I2C and SPI interface drivers
309	  below.
310
311config IIO_ST_PRESS_I2C
312	tristate "STMicroelectronics pressure sensor I2C Interface"
313	depends on I2C && IIO_ST_PRESS
314	default I2C && IIO_ST_PRESS
315	select IIO_ST_SENSORS_I2C
316	help
317	  Build support for STMicroelectronics pressure sensor I2C interface.
318
319	  To compile this driver as a module, choose M here. The module
320	  will be called st_pressure_i2c.
321
322config IIO_ST_PRESS_SPI
323	tristate "STMicroelectronics pressure sensor SPI Interface"
324	depends on SPI_MASTER && IIO_ST_PRESS
325	default SPI_MASTER && IIO_ST_PRESS
326	select IIO_ST_SENSORS_SPI
327	help
328	  Build support for STMicroelectronics pressure sensor SPI interface.
329
330	  To compile this driver as a module, choose M here. The module
331	  will be called st_pressure_spi.
332
333config T5403
334	tristate "EPCOS T5403 digital barometric pressure sensor driver"
335	depends on I2C
336	help
337	  Say yes here to build support for the EPCOS T5403 pressure sensor
338	  connected via I2C.
339
340	  To compile this driver as a module, choose M here: the module
341	  will be called t5403.
342
343config HP206C
344	tristate "HOPERF HP206C precision barometer and altimeter sensor"
345	depends on I2C
346	help
347	  Say yes here to build support for the HOPREF HP206C precision
348	  barometer and altimeter sensor.
349
350	  This driver can also be built as a module. If so, the module will
351	  be called hp206c.
352
353config ZPA2326
354	tristate "Murata ZPA2326 pressure sensor driver"
355	select IIO_BUFFER
356	select IIO_TRIGGERED_BUFFER
357	select REGMAP
358	select ZPA2326_I2C if I2C
359	select ZPA2326_SPI if SPI_MASTER
360	help
361	  Say Y here to build support for the Murata ZPA2326 pressure and
362	  temperature sensor.
363
364	  To compile this driver as a module, choose M here: the module will
365	  be called zpa2326.
366
367config ZPA2326_I2C
368	tristate
369	select REGMAP_I2C
370
371config ZPA2326_SPI
372	tristate
373	select REGMAP_SPI
374
375config ADP810
376	tristate "Aosong adp810 differential pressure and temperature sensor"
377	depends on I2C
378	select CRC8
379	help
380	  Say yes here to build adp810 differential pressure and temperature
381	  sensor driver. ADP810 can measure pressure range up to 500Pa.
382	  It supports an I2C interface for data communication.
383
384	  To compile this driver as a module, choose M here: the module will
385	  be called adp810
386
387endmenu
388