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