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