343 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Pressure drivers4#5# When adding new entries keep the list in alphabetical order6 7menu "Pressure sensors"8 9config ABP060MG10 tristate "Honeywell ABP pressure sensor driver"11 depends on I2C12 help13 Say yes here to build support for the Honeywell ABP pressure14 sensors.15 16 To compile this driver as a module, choose M here: the module17 will be called abp060mg.18 19config ROHM_BM139020 tristate "ROHM BM1390GLV-Z pressure sensor driver"21 depends on I2C22 select REGMAP_I2C23 select IIO_BUFFER24 select IIO_TRIGGERED_BUFFER25 help26 Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z27 can measure pressures ranging from 300 hPa to 1300 hPa with28 configurable measurement averaging and internal FIFO. The29 sensor does also provide temperature measurements.30 31config BMP28032 tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver"33 depends on (I2C || SPI_MASTER)34 select REGMAP35 select BMP280_I2C if (I2C)36 select BMP280_SPI if (SPI_MASTER)37 select IIO_BUFFER38 select IIO_TRIGGERED_BUFFER39 help40 Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP38041 and BMP580 pressure and temperature sensors. Also supports the BME280 with42 an additional humidity sensor channel.43 44 To compile this driver as a module, choose M here: the core module45 will be called bmp280 and you will also get bmp280-i2c for I2C46 and/or bmp280-spi for SPI support.47 48config BMP280_I2C49 tristate50 depends on BMP28051 depends on I2C52 select REGMAP_I2C53 54config BMP280_SPI55 tristate56 depends on BMP28057 depends on SPI_MASTER58 select REGMAP59 60config IIO_CROS_EC_BARO61 tristate "ChromeOS EC Barometer Sensor"62 depends on IIO_CROS_EC_SENSORS_CORE63 help64 Say yes here to build support for the Barometer sensor when65 presented by the ChromeOS EC Sensor hub.66 67 To compile this driver as a module, choose M here: the module68 will be called cros_ec_baro.69 70config DLHL60D71 tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors"72 depends on I2C73 select IIO_BUFFER74 select IIO_TRIGGERED_BUFFER75 help76 Say yes here to build support for the All Sensors DLH series77 pressure sensors driver.78 79 To compile this driver as a module, choose M here: the module80 will be called dlhl60d.81 82config DPS31083 tristate "Infineon DPS310 pressure and temperature sensor"84 depends on I2C85 select REGMAP_I2C86 help87 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 be91 called dps310.92 93config HID_SENSOR_PRESS94 depends on HID_SENSOR_HUB95 select IIO_BUFFER96 select HID_SENSOR_IIO_COMMON97 select HID_SENSOR_IIO_TRIGGER98 tristate "HID PRESS"99 help100 Say yes here to build support for the HID SENSOR101 Pressure driver102 103 To compile this driver as a module, choose M here: the module104 will be called hid-sensor-press.105 106config HP03107 tristate "Hope RF HP03 temperature and pressure sensor driver"108 depends on I2C109 select REGMAP_I2C110 help111 Say yes here to build support for Hope RF HP03 pressure and112 temperature sensor.113 114 To compile this driver as a module, choose M here: the module115 will be called hp03.116 117config HSC030PA118 tristate "Honeywell HSC/SSC TruStability pressure sensor series"119 depends on (I2C || SPI_MASTER)120 select HSC030PA_I2C if I2C121 select HSC030PA_SPI if SPI_MASTER122 select IIO_BUFFER123 select IIO_TRIGGERED_BUFFER124 help125 Say Y here to build support for the Honeywell TruStability126 HSC and SSC pressure and temperature sensor series.127 128 To compile this driver as a module, choose M here: the module129 will be called hsc030pa.130 131config HSC030PA_I2C132 tristate133 depends on HSC030PA134 depends on I2C135 136config HSC030PA_SPI137 tristate138 depends on HSC030PA139 depends on SPI_MASTER140 141config ICP10100142 tristate "InvenSense ICP-101xx pressure and temperature sensor"143 depends on I2C144 select CRC8145 help146 Say yes here to build support for InvenSense ICP-101xx barometric147 pressure and temperature sensor.148 149 To compile this driver as a module, choose M here: the module150 will be called icp10100.151 152config MPL115153 tristate154 155config MPL115_I2C156 tristate "Freescale MPL115A2 pressure sensor driver"157 depends on I2C158 select MPL115159 help160 Say yes here to build support for the Freescale MPL115A2161 pressure sensor connected via I2C.162 163 To compile this driver as a module, choose M here: the module164 will be called mpl115_i2c.165 166config MPL115_SPI167 tristate "Freescale MPL115A1 pressure sensor driver"168 depends on SPI_MASTER169 select MPL115170 help171 Say yes here to build support for the Freescale MPL115A1172 pressure sensor connected via SPI.173 174 To compile this driver as a module, choose M here: the module175 will be called mpl115_spi.176 177config MPL3115178 tristate "Freescale MPL3115A2 pressure sensor driver"179 depends on I2C180 select IIO_BUFFER181 select IIO_TRIGGERED_BUFFER182 help183 Say yes here to build support for the Freescale MPL3115A2184 pressure sensor / altimeter.185 186 To compile this driver as a module, choose M here: the module187 will be called mpl3115.188 189config MPRLS0025PA190 tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)"191 depends on (I2C || SPI_MASTER)192 select MPRLS0025PA_I2C if I2C193 select MPRLS0025PA_SPI if SPI_MASTER194 select IIO_BUFFER195 select IIO_TRIGGERED_BUFFER196 help197 Say Y here to build support for the Honeywell MicroPressure pressure198 sensor series. There are many different types with different pressure199 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 be202 called mprls0025pa.203 204config MPRLS0025PA_I2C205 tristate206 depends on MPRLS0025PA207 depends on I2C208 209config MPRLS0025PA_SPI210 tristate211 depends on MPRLS0025PA212 depends on SPI_MASTER213 214config MS5611215 tristate "Measurement Specialties MS5611 pressure sensor driver"216 select IIO_BUFFER217 select IIO_TRIGGERED_BUFFER218 help219 Say Y here to build support for the Measurement Specialties220 MS5611, MS5607 pressure and temperature sensors.221 222 To compile this driver as a module, choose M here: the module will223 be called ms5611_core.224 225config MS5611_I2C226 tristate "support I2C bus connection"227 depends on I2C && MS5611228 help229 Say Y here to build I2C bus support for MS5611.230 231 To compile this driver as a module, choose M here: the module will232 be called ms5611_i2c.233 234config MS5611_SPI235 tristate "support SPI bus connection"236 depends on SPI_MASTER && MS5611237 help238 Say Y here to build SPI bus support for MS5611.239 240 To compile this driver as a module, choose M here: the module will241 be called ms5611_spi.242 243config MS5637244 tristate "Measurement Specialties MS5637 pressure & temperature sensor"245 depends on I2C246 select IIO_MS_SENSORS_I2C247 help248 If you say yes here you get support for the Measurement Specialties249 MS5637 pressure and temperature sensor.250 This driver is also used for MS8607 temperature, pressure & humidity251 sensor252 253 This driver can also be built as a module. If so, the module will254 be called ms5637.255 256config SDP500257 tristate "Sensirion SDP500 differential pressure sensor I2C driver"258 depends on I2C259 select CRC8260 help261 Say Y here to build support for Sensirion SDP500 differential pressure262 sensor I2C driver.263 To compile this driver as a module, choose M here: the core module264 will be called sdp500.265 266config IIO_ST_PRESS267 tristate "STMicroelectronics pressure sensor Driver"268 depends on (I2C || SPI_MASTER) && SYSFS269 select IIO_ST_SENSORS_CORE270 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)271 help272 Say yes here to build support for STMicroelectronics pressure273 sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH.274 275 Also need to enable at least one of I2C and SPI interface drivers276 below.277 278config IIO_ST_PRESS_I2C279 tristate "STMicroelectronics pressure sensor I2C Interface"280 depends on I2C && IIO_ST_PRESS281 default I2C && IIO_ST_PRESS282 select IIO_ST_SENSORS_I2C283 help284 Build support for STMicroelectronics pressure sensor I2C interface.285 286 To compile this driver as a module, choose M here. The module287 will be called st_pressure_i2c.288 289config IIO_ST_PRESS_SPI290 tristate "STMicroelectronics pressure sensor SPI Interface"291 depends on SPI_MASTER && IIO_ST_PRESS292 default SPI_MASTER && IIO_ST_PRESS293 select IIO_ST_SENSORS_SPI294 help295 Build support for STMicroelectronics pressure sensor SPI interface.296 297 To compile this driver as a module, choose M here. The module298 will be called st_pressure_spi.299 300config T5403301 tristate "EPCOS T5403 digital barometric pressure sensor driver"302 depends on I2C303 help304 Say yes here to build support for the EPCOS T5403 pressure sensor305 connected via I2C.306 307 To compile this driver as a module, choose M here: the module308 will be called t5403.309 310config HP206C311 tristate "HOPERF HP206C precision barometer and altimeter sensor"312 depends on I2C313 help314 Say yes here to build support for the HOPREF HP206C precision315 barometer and altimeter sensor.316 317 This driver can also be built as a module. If so, the module will318 be called hp206c.319 320config ZPA2326321 tristate "Murata ZPA2326 pressure sensor driver"322 select IIO_BUFFER323 select IIO_TRIGGERED_BUFFER324 select REGMAP325 select ZPA2326_I2C if I2C326 select ZPA2326_SPI if SPI_MASTER327 help328 Say Y here to build support for the Murata ZPA2326 pressure and329 temperature sensor.330 331 To compile this driver as a module, choose M here: the module will332 be called zpa2326.333 334config ZPA2326_I2C335 tristate336 select REGMAP_I2C337 338config ZPA2326_SPI339 tristate340 select REGMAP_SPI341 342endmenu343