Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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