xref: /OK3568_Linux_fs/kernel/drivers/iio/pressure/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Pressure drivers
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# When adding new entries keep the list in alphabetical order
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunmenu "Pressure sensors"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig ABP060MG
10*4882a593Smuzhiyun	tristate "Honeywell ABP pressure sensor driver"
11*4882a593Smuzhiyun	depends on I2C
12*4882a593Smuzhiyun	help
13*4882a593Smuzhiyun	  Say yes here to build support for the Honeywell ABP pressure
14*4882a593Smuzhiyun	  sensors.
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
17*4882a593Smuzhiyun	  will be called abp060mg.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig BMP280
20*4882a593Smuzhiyun	tristate "Bosch Sensortec BMP180/BMP280 pressure sensor I2C driver"
21*4882a593Smuzhiyun	depends on (I2C || SPI_MASTER)
22*4882a593Smuzhiyun	select REGMAP
23*4882a593Smuzhiyun	select BMP280_I2C if (I2C)
24*4882a593Smuzhiyun	select BMP280_SPI if (SPI_MASTER)
25*4882a593Smuzhiyun	help
26*4882a593Smuzhiyun	  Say yes here to build support for Bosch Sensortec BMP180 and BMP280
27*4882a593Smuzhiyun	  pressure and temperature sensors. Also supports the BME280 with
28*4882a593Smuzhiyun	  an additional humidity sensor channel.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the core module
31*4882a593Smuzhiyun	  will be called bmp280 and you will also get bmp280-i2c for I2C
32*4882a593Smuzhiyun	  and/or bmp280-spi for SPI support.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig BMP280_I2C
35*4882a593Smuzhiyun	tristate
36*4882a593Smuzhiyun	depends on BMP280
37*4882a593Smuzhiyun	depends on I2C
38*4882a593Smuzhiyun	select REGMAP_I2C
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunconfig BMP280_SPI
41*4882a593Smuzhiyun	tristate
42*4882a593Smuzhiyun	depends on BMP280
43*4882a593Smuzhiyun	depends on SPI_MASTER
44*4882a593Smuzhiyun	select REGMAP
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig IIO_CROS_EC_BARO
47*4882a593Smuzhiyun	tristate "ChromeOS EC Barometer Sensor"
48*4882a593Smuzhiyun	depends on IIO_CROS_EC_SENSORS_CORE
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Say yes here to build support for the Barometer sensor when
51*4882a593Smuzhiyun	  presented by the ChromeOS EC Sensor hub.
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
54*4882a593Smuzhiyun	  will be called cros_ec_baro.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig DLHL60D
57*4882a593Smuzhiyun	tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"
58*4882a593Smuzhiyun	depends on I2C
59*4882a593Smuzhiyun	select IIO_BUFFER
60*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  Say yes here to build support for the All Sensors DLH series
63*4882a593Smuzhiyun	  pressure sensors driver.
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
66*4882a593Smuzhiyun	  will be called dlhl60d.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig DPS310
69*4882a593Smuzhiyun	tristate "Infineon DPS310 pressure and temperature sensor"
70*4882a593Smuzhiyun	depends on I2C
71*4882a593Smuzhiyun	select REGMAP_I2C
72*4882a593Smuzhiyun	help
73*4882a593Smuzhiyun	  Support for the Infineon DPS310 digital barometric pressure sensor.
74*4882a593Smuzhiyun	  It can be accessed over I2C bus.
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module will be
77*4882a593Smuzhiyun	  called dps310.
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig HID_SENSOR_PRESS
80*4882a593Smuzhiyun	depends on HID_SENSOR_HUB
81*4882a593Smuzhiyun	select IIO_BUFFER
82*4882a593Smuzhiyun	select HID_SENSOR_IIO_COMMON
83*4882a593Smuzhiyun	select HID_SENSOR_IIO_TRIGGER
84*4882a593Smuzhiyun	tristate "HID PRESS"
85*4882a593Smuzhiyun	help
86*4882a593Smuzhiyun	  Say yes here to build support for the HID SENSOR
87*4882a593Smuzhiyun	  Pressure driver
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
90*4882a593Smuzhiyun	  will be called hid-sensor-press.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyunconfig HP03
93*4882a593Smuzhiyun	tristate "Hope RF HP03 temperature and pressure sensor driver"
94*4882a593Smuzhiyun	depends on I2C
95*4882a593Smuzhiyun	select REGMAP_I2C
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  Say yes here to build support for Hope RF HP03 pressure and
98*4882a593Smuzhiyun	  temperature sensor.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
101*4882a593Smuzhiyun	  will be called hp03.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig ICP10100
104*4882a593Smuzhiyun	tristate "InvenSense ICP-101xx pressure and temperature sensor"
105*4882a593Smuzhiyun	depends on I2C
106*4882a593Smuzhiyun	select CRC8
107*4882a593Smuzhiyun	help
108*4882a593Smuzhiyun	  Say yes here to build support for InvenSense ICP-101xx barometric
109*4882a593Smuzhiyun	  pressure and temperature sensor.
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
112*4882a593Smuzhiyun	  will be called icp10100.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig MPL115
115*4882a593Smuzhiyun	tristate
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig MPL115_I2C
118*4882a593Smuzhiyun	tristate "Freescale MPL115A2 pressure sensor driver"
119*4882a593Smuzhiyun	depends on I2C
120*4882a593Smuzhiyun	select MPL115
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  Say yes here to build support for the Freescale MPL115A2
123*4882a593Smuzhiyun	  pressure sensor connected via I2C.
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
126*4882a593Smuzhiyun	  will be called mpl115_i2c.
127*4882a593Smuzhiyun
128*4882a593Smuzhiyunconfig MPL115_SPI
129*4882a593Smuzhiyun	tristate "Freescale MPL115A1 pressure sensor driver"
130*4882a593Smuzhiyun	depends on SPI_MASTER
131*4882a593Smuzhiyun	select MPL115
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  Say yes here to build support for the Freescale MPL115A1
134*4882a593Smuzhiyun	  pressure sensor connected via SPI.
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
137*4882a593Smuzhiyun	  will be called mpl115_spi.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunconfig MPL3115
140*4882a593Smuzhiyun	tristate "Freescale MPL3115A2 pressure sensor driver"
141*4882a593Smuzhiyun	depends on I2C
142*4882a593Smuzhiyun	select IIO_BUFFER
143*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
144*4882a593Smuzhiyun	help
145*4882a593Smuzhiyun	  Say yes here to build support for the Freescale MPL3115A2
146*4882a593Smuzhiyun	  pressure sensor / altimeter.
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
149*4882a593Smuzhiyun	  will be called mpl3115.
150*4882a593Smuzhiyun
151*4882a593Smuzhiyunconfig MS5611
152*4882a593Smuzhiyun	tristate "Measurement Specialties MS5611 pressure sensor driver"
153*4882a593Smuzhiyun	select IIO_BUFFER
154*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
155*4882a593Smuzhiyun	help
156*4882a593Smuzhiyun	  Say Y here to build support for the Measurement Specialties
157*4882a593Smuzhiyun	  MS5611, MS5607 pressure and temperature sensors.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
160*4882a593Smuzhiyun	  be called ms5611_core.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig MS5611_I2C
163*4882a593Smuzhiyun	tristate "support I2C bus connection"
164*4882a593Smuzhiyun	depends on I2C && MS5611
165*4882a593Smuzhiyun	help
166*4882a593Smuzhiyun	  Say Y here to build I2C bus support for MS5611.
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
169*4882a593Smuzhiyun	  be called ms5611_i2c.
170*4882a593Smuzhiyun
171*4882a593Smuzhiyunconfig MS5611_SPI
172*4882a593Smuzhiyun	tristate "support SPI bus connection"
173*4882a593Smuzhiyun	depends on SPI_MASTER && MS5611
174*4882a593Smuzhiyun	help
175*4882a593Smuzhiyun	  Say Y here to build SPI bus support for MS5611.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
178*4882a593Smuzhiyun	  be called ms5611_spi.
179*4882a593Smuzhiyun
180*4882a593Smuzhiyunconfig MS5637
181*4882a593Smuzhiyun	tristate "Measurement Specialties MS5637 pressure & temperature sensor"
182*4882a593Smuzhiyun	depends on I2C
183*4882a593Smuzhiyun	select IIO_MS_SENSORS_I2C
184*4882a593Smuzhiyun	help
185*4882a593Smuzhiyun	  If you say yes here you get support for the Measurement Specialties
186*4882a593Smuzhiyun	  MS5637 pressure and temperature sensor.
187*4882a593Smuzhiyun	  This driver is also used for MS8607 temperature, pressure & humidity
188*4882a593Smuzhiyun	  sensor
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will
191*4882a593Smuzhiyun	  be called ms5637.
192*4882a593Smuzhiyun
193*4882a593Smuzhiyunconfig IIO_ST_PRESS
194*4882a593Smuzhiyun	tristate "STMicroelectronics pressure sensor Driver"
195*4882a593Smuzhiyun	depends on (I2C || SPI_MASTER) && SYSFS
196*4882a593Smuzhiyun	select IIO_ST_SENSORS_CORE
197*4882a593Smuzhiyun	select IIO_ST_PRESS_I2C if (I2C)
198*4882a593Smuzhiyun	select IIO_ST_PRESS_SPI if (SPI_MASTER)
199*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
200*4882a593Smuzhiyun	help
201*4882a593Smuzhiyun	  Say yes here to build support for STMicroelectronics pressure
202*4882a593Smuzhiyun	  sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun	  This driver can also be built as a module. If so, these modules
205*4882a593Smuzhiyun	  will be created:
206*4882a593Smuzhiyun	  - st_pressure (core functions for the driver [it is mandatory]);
207*4882a593Smuzhiyun	  - st_pressure_i2c (necessary for the I2C devices [optional*]);
208*4882a593Smuzhiyun	  - st_pressure_spi (necessary for the SPI devices [optional*]);
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun	  (*) one of these is necessary to do something.
211*4882a593Smuzhiyun
212*4882a593Smuzhiyunconfig IIO_ST_PRESS_I2C
213*4882a593Smuzhiyun	tristate
214*4882a593Smuzhiyun	depends on IIO_ST_PRESS
215*4882a593Smuzhiyun	depends on IIO_ST_SENSORS_I2C
216*4882a593Smuzhiyun
217*4882a593Smuzhiyunconfig IIO_ST_PRESS_SPI
218*4882a593Smuzhiyun	tristate
219*4882a593Smuzhiyun	depends on IIO_ST_PRESS
220*4882a593Smuzhiyun	depends on IIO_ST_SENSORS_SPI
221*4882a593Smuzhiyun
222*4882a593Smuzhiyunconfig T5403
223*4882a593Smuzhiyun	tristate "EPCOS T5403 digital barometric pressure sensor driver"
224*4882a593Smuzhiyun	depends on I2C
225*4882a593Smuzhiyun	help
226*4882a593Smuzhiyun	  Say yes here to build support for the EPCOS T5403 pressure sensor
227*4882a593Smuzhiyun	  connected via I2C.
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
230*4882a593Smuzhiyun	  will be called t5403.
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig HP206C
233*4882a593Smuzhiyun	tristate "HOPERF HP206C precision barometer and altimeter sensor"
234*4882a593Smuzhiyun	depends on I2C
235*4882a593Smuzhiyun	help
236*4882a593Smuzhiyun	  Say yes here to build support for the HOPREF HP206C precision
237*4882a593Smuzhiyun	  barometer and altimeter sensor.
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will
240*4882a593Smuzhiyun	  be called hp206c.
241*4882a593Smuzhiyun
242*4882a593Smuzhiyunconfig ZPA2326
243*4882a593Smuzhiyun	tristate "Murata ZPA2326 pressure sensor driver"
244*4882a593Smuzhiyun	select IIO_BUFFER
245*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
246*4882a593Smuzhiyun	select REGMAP
247*4882a593Smuzhiyun	select ZPA2326_I2C if I2C
248*4882a593Smuzhiyun	select ZPA2326_SPI if SPI_MASTER
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  Say Y here to build support for the Murata ZPA2326 pressure and
251*4882a593Smuzhiyun	  temperature sensor.
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
254*4882a593Smuzhiyun	  be called zpa2326.
255*4882a593Smuzhiyun
256*4882a593Smuzhiyunconfig ZPA2326_I2C
257*4882a593Smuzhiyun	tristate
258*4882a593Smuzhiyun	select REGMAP_I2C
259*4882a593Smuzhiyun
260*4882a593Smuzhiyunconfig ZPA2326_SPI
261*4882a593Smuzhiyun	tristate
262*4882a593Smuzhiyun	select REGMAP_SPI
263*4882a593Smuzhiyun
264*4882a593Smuzhiyunendmenu
265