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 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 28config 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 43config BMP280_I2C 44 tristate 45 depends on BMP280 46 depends on I2C 47 select REGMAP_I2C 48 49config BMP280_SPI 50 tristate 51 depends on BMP280 52 depends on SPI_MASTER 53 select REGMAP 54 55config 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 65config 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 77config 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 88config 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 101config 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 112config HSC030PA 113 tristate "Honeywell HSC/SSC TruStability pressure sensor series" 114 depends on (I2C || SPI_MASTER) 115 select HSC030PA_I2C if I2C 116 select HSC030PA_SPI if SPI_MASTER 117 help 118 Say Y here to build support for the Honeywell TruStability 119 HSC and SSC pressure and temperature sensor series. 120 121 To compile this driver as a module, choose M here: the module 122 will be called hsc030pa. 123 124config HSC030PA_I2C 125 tristate 126 depends on HSC030PA 127 depends on I2C 128 129config HSC030PA_SPI 130 tristate 131 depends on HSC030PA 132 depends on SPI_MASTER 133 134config ICP10100 135 tristate "InvenSense ICP-101xx pressure and temperature sensor" 136 depends on I2C 137 select CRC8 138 help 139 Say yes here to build support for InvenSense ICP-101xx barometric 140 pressure and temperature sensor. 141 142 To compile this driver as a module, choose M here: the module 143 will be called icp10100. 144 145config MPL115 146 tristate 147 148config MPL115_I2C 149 tristate "Freescale MPL115A2 pressure sensor driver" 150 depends on I2C 151 select MPL115 152 help 153 Say yes here to build support for the Freescale MPL115A2 154 pressure sensor connected via I2C. 155 156 To compile this driver as a module, choose M here: the module 157 will be called mpl115_i2c. 158 159config MPL115_SPI 160 tristate "Freescale MPL115A1 pressure sensor driver" 161 depends on SPI_MASTER 162 select MPL115 163 help 164 Say yes here to build support for the Freescale MPL115A1 165 pressure sensor connected via SPI. 166 167 To compile this driver as a module, choose M here: the module 168 will be called mpl115_spi. 169 170config MPL3115 171 tristate "Freescale MPL3115A2 pressure sensor driver" 172 depends on I2C 173 select IIO_BUFFER 174 select IIO_TRIGGERED_BUFFER 175 help 176 Say yes here to build support for the Freescale MPL3115A2 177 pressure sensor / altimeter. 178 179 To compile this driver as a module, choose M here: the module 180 will be called mpl3115. 181 182config MPRLS0025PA 183 tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)" 184 depends on I2C 185 select IIO_BUFFER 186 select IIO_TRIGGERED_BUFFER 187 help 188 Say Y here to build support for the Honeywell MicroPressure pressure 189 sensor series. There are many different types with different pressure 190 range. These ranges can be set up in the device tree. 191 192 To compile this driver as a module, choose M here: the module will be 193 called mprls0025pa. 194 195config MS5611 196 tristate "Measurement Specialties MS5611 pressure sensor driver" 197 select IIO_BUFFER 198 select IIO_TRIGGERED_BUFFER 199 help 200 Say Y here to build support for the Measurement Specialties 201 MS5611, MS5607 pressure and temperature sensors. 202 203 To compile this driver as a module, choose M here: the module will 204 be called ms5611_core. 205 206config MS5611_I2C 207 tristate "support I2C bus connection" 208 depends on I2C && MS5611 209 help 210 Say Y here to build I2C bus support for MS5611. 211 212 To compile this driver as a module, choose M here: the module will 213 be called ms5611_i2c. 214 215config MS5611_SPI 216 tristate "support SPI bus connection" 217 depends on SPI_MASTER && MS5611 218 help 219 Say Y here to build SPI bus support for MS5611. 220 221 To compile this driver as a module, choose M here: the module will 222 be called ms5611_spi. 223 224config MS5637 225 tristate "Measurement Specialties MS5637 pressure & temperature sensor" 226 depends on I2C 227 select IIO_MS_SENSORS_I2C 228 help 229 If you say yes here you get support for the Measurement Specialties 230 MS5637 pressure and temperature sensor. 231 This driver is also used for MS8607 temperature, pressure & humidity 232 sensor 233 234 This driver can also be built as a module. If so, the module will 235 be called ms5637. 236 237config IIO_ST_PRESS 238 tristate "STMicroelectronics pressure sensor Driver" 239 depends on (I2C || SPI_MASTER) && SYSFS 240 select IIO_ST_SENSORS_CORE 241 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 242 help 243 Say yes here to build support for STMicroelectronics pressure 244 sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH. 245 246 Also need to enable at least one of I2C and SPI interface drivers 247 below. 248 249config IIO_ST_PRESS_I2C 250 tristate "STMicroelectronics pressure sensor I2C Interface" 251 depends on I2C && IIO_ST_PRESS 252 default I2C && IIO_ST_PRESS 253 select IIO_ST_SENSORS_I2C 254 help 255 Build support for STMicroelectronics pressure sensor I2C interface. 256 257 To compile this driver as a module, choose M here. The module 258 will be called st_pressure_i2c. 259 260config IIO_ST_PRESS_SPI 261 tristate "STMicroelectronics pressure sensor SPI Interface" 262 depends on SPI_MASTER && IIO_ST_PRESS 263 default SPI_MASTER && IIO_ST_PRESS 264 select IIO_ST_SENSORS_SPI 265 help 266 Build support for STMicroelectronics pressure sensor SPI interface. 267 268 To compile this driver as a module, choose M here. The module 269 will be called st_pressure_spi. 270 271config T5403 272 tristate "EPCOS T5403 digital barometric pressure sensor driver" 273 depends on I2C 274 help 275 Say yes here to build support for the EPCOS T5403 pressure sensor 276 connected via I2C. 277 278 To compile this driver as a module, choose M here: the module 279 will be called t5403. 280 281config HP206C 282 tristate "HOPERF HP206C precision barometer and altimeter sensor" 283 depends on I2C 284 help 285 Say yes here to build support for the HOPREF HP206C precision 286 barometer and altimeter sensor. 287 288 This driver can also be built as a module. If so, the module will 289 be called hp206c. 290 291config ZPA2326 292 tristate "Murata ZPA2326 pressure sensor driver" 293 select IIO_BUFFER 294 select IIO_TRIGGERED_BUFFER 295 select REGMAP 296 select ZPA2326_I2C if I2C 297 select ZPA2326_SPI if SPI_MASTER 298 help 299 Say Y here to build support for the Murata ZPA2326 pressure and 300 temperature sensor. 301 302 To compile this driver as a module, choose M here: the module will 303 be called zpa2326. 304 305config ZPA2326_I2C 306 tristate 307 select REGMAP_I2C 308 309config ZPA2326_SPI 310 tristate 311 select REGMAP_SPI 312 313endmenu 314