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 388