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