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 ROHM_BM1390 20 tristate "ROHM BM1390GLV-Z pressure sensor driver" 21 depends on I2C 22 select REGMAP_I2C 23 select IIO_BUFFER 24 select IIO_TRIGGERED_BUFFER 25 help 26 Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z 27 can measure pressures ranging from 300 hPa to 1300 hPa with 28 configurable measurement averaging and internal FIFO. The 29 sensor does also provide temperature measurements. 30 31config BMP280 32 tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver" 33 depends on (I2C || SPI_MASTER) 34 select REGMAP 35 select BMP280_I2C if (I2C) 36 select BMP280_SPI if (SPI_MASTER) 37 select IIO_BUFFER 38 select IIO_TRIGGERED_BUFFER 39 help 40 Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380 41 and BMP580 pressure and temperature sensors. Also supports the BME280 with 42 an additional humidity sensor channel. 43 44 To compile this driver as a module, choose M here: the core module 45 will be called bmp280 and you will also get bmp280-i2c for I2C 46 and/or bmp280-spi for SPI support. 47 48config BMP280_I2C 49 tristate 50 depends on BMP280 51 depends on I2C 52 select REGMAP_I2C 53 54config BMP280_SPI 55 tristate 56 depends on BMP280 57 depends on SPI_MASTER 58 select REGMAP 59 60config IIO_CROS_EC_BARO 61 tristate "ChromeOS EC Barometer Sensor" 62 depends on IIO_CROS_EC_SENSORS_CORE 63 help 64 Say yes here to build support for the Barometer sensor when 65 presented by the ChromeOS EC Sensor hub. 66 67 To compile this driver as a module, choose M here: the module 68 will be called cros_ec_baro. 69 70config DLHL60D 71 tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors" 72 depends on I2C 73 select IIO_BUFFER 74 select IIO_TRIGGERED_BUFFER 75 help 76 Say yes here to build support for the All Sensors DLH series 77 pressure sensors driver. 78 79 To compile this driver as a module, choose M here: the module 80 will be called dlhl60d. 81 82config DPS310 83 tristate "Infineon DPS310 pressure and temperature sensor" 84 depends on I2C 85 select REGMAP_I2C 86 help 87 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 be 91 called dps310. 92 93config HID_SENSOR_PRESS 94 depends on HID_SENSOR_HUB 95 select IIO_BUFFER 96 select HID_SENSOR_IIO_COMMON 97 select HID_SENSOR_IIO_TRIGGER 98 tristate "HID PRESS" 99 help 100 Say yes here to build support for the HID SENSOR 101 Pressure driver 102 103 To compile this driver as a module, choose M here: the module 104 will be called hid-sensor-press. 105 106config HP03 107 tristate "Hope RF HP03 temperature and pressure sensor driver" 108 depends on I2C 109 select REGMAP_I2C 110 help 111 Say yes here to build support for Hope RF HP03 pressure and 112 temperature sensor. 113 114 To compile this driver as a module, choose M here: the module 115 will be called hp03. 116 117config HSC030PA 118 tristate "Honeywell HSC/SSC TruStability pressure sensor series" 119 depends on (I2C || SPI_MASTER) 120 select HSC030PA_I2C if I2C 121 select HSC030PA_SPI if SPI_MASTER 122 select IIO_BUFFER 123 select IIO_TRIGGERED_BUFFER 124 help 125 Say Y here to build support for the Honeywell TruStability 126 HSC and SSC pressure and temperature sensor series. 127 128 To compile this driver as a module, choose M here: the module 129 will be called hsc030pa. 130 131config HSC030PA_I2C 132 tristate 133 depends on HSC030PA 134 depends on I2C 135 136config HSC030PA_SPI 137 tristate 138 depends on HSC030PA 139 depends on SPI_MASTER 140 141config ICP10100 142 tristate "InvenSense ICP-101xx pressure and temperature sensor" 143 depends on I2C 144 select CRC8 145 help 146 Say yes here to build support for InvenSense ICP-101xx barometric 147 pressure and temperature sensor. 148 149 To compile this driver as a module, choose M here: the module 150 will be called icp10100. 151 152config MPL115 153 tristate 154 155config MPL115_I2C 156 tristate "Freescale MPL115A2 pressure sensor driver" 157 depends on I2C 158 select MPL115 159 help 160 Say yes here to build support for the Freescale MPL115A2 161 pressure sensor connected via I2C. 162 163 To compile this driver as a module, choose M here: the module 164 will be called mpl115_i2c. 165 166config MPL115_SPI 167 tristate "Freescale MPL115A1 pressure sensor driver" 168 depends on SPI_MASTER 169 select MPL115 170 help 171 Say yes here to build support for the Freescale MPL115A1 172 pressure sensor connected via SPI. 173 174 To compile this driver as a module, choose M here: the module 175 will be called mpl115_spi. 176 177config MPL3115 178 tristate "Freescale MPL3115A2 pressure sensor driver" 179 depends on I2C 180 select IIO_BUFFER 181 select IIO_TRIGGERED_BUFFER 182 help 183 Say yes here to build support for the Freescale MPL3115A2 184 pressure sensor / altimeter. 185 186 To compile this driver as a module, choose M here: the module 187 will be called mpl3115. 188 189config MPRLS0025PA 190 tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)" 191 depends on (I2C || SPI_MASTER) 192 select MPRLS0025PA_I2C if I2C 193 select MPRLS0025PA_SPI if SPI_MASTER 194 select IIO_BUFFER 195 select IIO_TRIGGERED_BUFFER 196 help 197 Say Y here to build support for the Honeywell MicroPressure pressure 198 sensor series. There are many different types with different pressure 199 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 be 202 called mprls0025pa. 203 204config MPRLS0025PA_I2C 205 tristate 206 depends on MPRLS0025PA 207 depends on I2C 208 209config MPRLS0025PA_SPI 210 tristate 211 depends on MPRLS0025PA 212 depends on SPI_MASTER 213 214config MS5611 215 tristate "Measurement Specialties MS5611 pressure sensor driver" 216 select IIO_BUFFER 217 select IIO_TRIGGERED_BUFFER 218 help 219 Say Y here to build support for the Measurement Specialties 220 MS5611, MS5607 pressure and temperature sensors. 221 222 To compile this driver as a module, choose M here: the module will 223 be called ms5611_core. 224 225config MS5611_I2C 226 tristate "support I2C bus connection" 227 depends on I2C && MS5611 228 help 229 Say Y here to build I2C bus support for MS5611. 230 231 To compile this driver as a module, choose M here: the module will 232 be called ms5611_i2c. 233 234config MS5611_SPI 235 tristate "support SPI bus connection" 236 depends on SPI_MASTER && MS5611 237 help 238 Say Y here to build SPI bus support for MS5611. 239 240 To compile this driver as a module, choose M here: the module will 241 be called ms5611_spi. 242 243config MS5637 244 tristate "Measurement Specialties MS5637 pressure & temperature sensor" 245 depends on I2C 246 select IIO_MS_SENSORS_I2C 247 help 248 If you say yes here you get support for the Measurement Specialties 249 MS5637 pressure and temperature sensor. 250 This driver is also used for MS8607 temperature, pressure & humidity 251 sensor 252 253 This driver can also be built as a module. If so, the module will 254 be called ms5637. 255 256config SDP500 257 tristate "Sensirion SDP500 differential pressure sensor I2C driver" 258 depends on I2C 259 select CRC8 260 help 261 Say Y here to build support for Sensirion SDP500 differential pressure 262 sensor I2C driver. 263 To compile this driver as a module, choose M here: the core module 264 will be called sdp500. 265 266config IIO_ST_PRESS 267 tristate "STMicroelectronics pressure sensor Driver" 268 depends on (I2C || SPI_MASTER) && SYSFS 269 select IIO_ST_SENSORS_CORE 270 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 271 help 272 Say yes here to build support for STMicroelectronics pressure 273 sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH. 274 275 Also need to enable at least one of I2C and SPI interface drivers 276 below. 277 278config IIO_ST_PRESS_I2C 279 tristate "STMicroelectronics pressure sensor I2C Interface" 280 depends on I2C && IIO_ST_PRESS 281 default I2C && IIO_ST_PRESS 282 select IIO_ST_SENSORS_I2C 283 help 284 Build support for STMicroelectronics pressure sensor I2C interface. 285 286 To compile this driver as a module, choose M here. The module 287 will be called st_pressure_i2c. 288 289config IIO_ST_PRESS_SPI 290 tristate "STMicroelectronics pressure sensor SPI Interface" 291 depends on SPI_MASTER && IIO_ST_PRESS 292 default SPI_MASTER && IIO_ST_PRESS 293 select IIO_ST_SENSORS_SPI 294 help 295 Build support for STMicroelectronics pressure sensor SPI interface. 296 297 To compile this driver as a module, choose M here. The module 298 will be called st_pressure_spi. 299 300config T5403 301 tristate "EPCOS T5403 digital barometric pressure sensor driver" 302 depends on I2C 303 help 304 Say yes here to build support for the EPCOS T5403 pressure sensor 305 connected via I2C. 306 307 To compile this driver as a module, choose M here: the module 308 will be called t5403. 309 310config HP206C 311 tristate "HOPERF HP206C precision barometer and altimeter sensor" 312 depends on I2C 313 help 314 Say yes here to build support for the HOPREF HP206C precision 315 barometer and altimeter sensor. 316 317 This driver can also be built as a module. If so, the module will 318 be called hp206c. 319 320config ZPA2326 321 tristate "Murata ZPA2326 pressure sensor driver" 322 select IIO_BUFFER 323 select IIO_TRIGGERED_BUFFER 324 select REGMAP 325 select ZPA2326_I2C if I2C 326 select ZPA2326_SPI if SPI_MASTER 327 help 328 Say Y here to build support for the Murata ZPA2326 pressure and 329 temperature sensor. 330 331 To compile this driver as a module, choose M here: the module will 332 be called zpa2326. 333 334config ZPA2326_I2C 335 tristate 336 select REGMAP_I2C 337 338config ZPA2326_SPI 339 tristate 340 select REGMAP_SPI 341 342endmenu 343