1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2217494e5SDenis CIOCCA# 3217494e5SDenis CIOCCA# Pressure drivers 4217494e5SDenis CIOCCA# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 793232cd5SPeter Meerwaldmenu "Pressure sensors" 8217494e5SDenis CIOCCA 99ecca12eSMarcin Malagowskiconfig ABP060MG 109ecca12eSMarcin Malagowski tristate "Honeywell ABP pressure sensor driver" 119ecca12eSMarcin Malagowski depends on I2C 129ecca12eSMarcin Malagowski help 139ecca12eSMarcin Malagowski Say yes here to build support for the Honeywell ABP pressure 149ecca12eSMarcin Malagowski sensors. 159ecca12eSMarcin Malagowski 169ecca12eSMarcin Malagowski To compile this driver as a module, choose M here: the module 179ecca12eSMarcin Malagowski will be called abp060mg. 189ecca12eSMarcin Malagowski 1981ca5979SMatti Vaittinenconfig ROHM_BM1390 2081ca5979SMatti Vaittinen tristate "ROHM BM1390GLV-Z pressure sensor driver" 2181ca5979SMatti Vaittinen depends on I2C 22*3f7b25f6SJavier Carrasco select REGMAP_I2C 23*3f7b25f6SJavier Carrasco select IIO_BUFFER 24*3f7b25f6SJavier Carrasco select IIO_TRIGGERED_BUFFER 2581ca5979SMatti Vaittinen help 2681ca5979SMatti Vaittinen Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z 2781ca5979SMatti Vaittinen can measure pressures ranging from 300 hPa to 1300 hPa with 2881ca5979SMatti Vaittinen configurable measurement averaging and internal FIFO. The 2981ca5979SMatti Vaittinen sensor does also provide temperature measurements. 3081ca5979SMatti Vaittinen 31d5c94568SVlad Dogaruconfig BMP280 32597dfb2aSAngel Iglesias tristate "Bosch Sensortec BMP180/BMP280/BMP380/BMP580 pressure sensor driver" 33b26b4e91SLinus Walleij depends on (I2C || SPI_MASTER) 3417118843SLinus Walleij select REGMAP 3517118843SLinus Walleij select BMP280_I2C if (I2C) 36b26b4e91SLinus Walleij select BMP280_SPI if (SPI_MASTER) 3780cd23f4SVasileios Amoiridis select IIO_BUFFER 3880cd23f4SVasileios Amoiridis select IIO_TRIGGERED_BUFFER 39d5c94568SVlad Dogaru help 40597dfb2aSAngel Iglesias Say yes here to build support for Bosch Sensortec BMP180, BMP280, BMP380 41597dfb2aSAngel Iglesias and BMP580 pressure and temperature sensors. Also supports the BME280 with 4217118843SLinus Walleij an additional humidity sensor channel. 43d5c94568SVlad Dogaru 44b26b4e91SLinus Walleij To compile this driver as a module, choose M here: the core module 45b26b4e91SLinus Walleij will be called bmp280 and you will also get bmp280-i2c for I2C 46b26b4e91SLinus Walleij and/or bmp280-spi for SPI support. 4717118843SLinus Walleij 4817118843SLinus Walleijconfig BMP280_I2C 4917118843SLinus Walleij tristate 5017118843SLinus Walleij depends on BMP280 5117118843SLinus Walleij depends on I2C 5217118843SLinus Walleij select REGMAP_I2C 53d5c94568SVlad Dogaru 54b26b4e91SLinus Walleijconfig BMP280_SPI 55b26b4e91SLinus Walleij tristate 56b26b4e91SLinus Walleij depends on BMP280 57b26b4e91SLinus Walleij depends on SPI_MASTER 58b26b4e91SLinus Walleij select REGMAP 59b26b4e91SLinus Walleij 60d732248fSGwendal Grignouconfig IIO_CROS_EC_BARO 61d732248fSGwendal Grignou tristate "ChromeOS EC Barometer Sensor" 62d732248fSGwendal Grignou depends on IIO_CROS_EC_SENSORS_CORE 63d732248fSGwendal Grignou help 64d732248fSGwendal Grignou Say yes here to build support for the Barometer sensor when 65d732248fSGwendal Grignou presented by the ChromeOS EC Sensor hub. 66d732248fSGwendal Grignou 67d732248fSGwendal Grignou To compile this driver as a module, choose M here: the module 68d732248fSGwendal Grignou will be called cros_ec_baro. 69d732248fSGwendal Grignou 70ac78c6aaSTomislav Denisconfig DLHL60D 71ac78c6aaSTomislav Denis tristate "All Sensors DLHL60D and DLHL60G low voltage digital pressure sensors" 72ac78c6aaSTomislav Denis depends on I2C 73ac78c6aaSTomislav Denis select IIO_BUFFER 74ac78c6aaSTomislav Denis select IIO_TRIGGERED_BUFFER 75ac78c6aaSTomislav Denis help 76ac78c6aaSTomislav Denis Say yes here to build support for the All Sensors DLH series 77ac78c6aaSTomislav Denis pressure sensors driver. 78ac78c6aaSTomislav Denis 79ac78c6aaSTomislav Denis To compile this driver as a module, choose M here: the module 80ac78c6aaSTomislav Denis will be called dlhl60d. 81ac78c6aaSTomislav Denis 82ba6ec48eSJoel Stanleyconfig DPS310 83ba6ec48eSJoel Stanley tristate "Infineon DPS310 pressure and temperature sensor" 84ba6ec48eSJoel Stanley depends on I2C 85ba6ec48eSJoel Stanley select REGMAP_I2C 86ba6ec48eSJoel Stanley help 87ba6ec48eSJoel Stanley Support for the Infineon DPS310 digital barometric pressure sensor. 88ba6ec48eSJoel Stanley It can be accessed over I2C bus. 89ba6ec48eSJoel Stanley 90ba6ec48eSJoel Stanley This driver can also be built as a module. If so, the module will be 91ba6ec48eSJoel Stanley called dps310. 92ba6ec48eSJoel Stanley 93f64a799bSArchana Patniconfig HID_SENSOR_PRESS 94f64a799bSArchana Patni depends on HID_SENSOR_HUB 95f64a799bSArchana Patni select IIO_BUFFER 96f64a799bSArchana Patni select HID_SENSOR_IIO_COMMON 97f64a799bSArchana Patni select HID_SENSOR_IIO_TRIGGER 98f64a799bSArchana Patni tristate "HID PRESS" 99f64a799bSArchana Patni help 100f64a799bSArchana Patni Say yes here to build support for the HID SENSOR 101f64a799bSArchana Patni Pressure driver 102f64a799bSArchana Patni 103f64a799bSArchana Patni To compile this driver as a module, choose M here: the module 104f64a799bSArchana Patni will be called hid-sensor-press. 105f64a799bSArchana Patni 106d8469e93SMarek Vasutconfig HP03 107d8469e93SMarek Vasut tristate "Hope RF HP03 temperature and pressure sensor driver" 108d8469e93SMarek Vasut depends on I2C 109d8469e93SMarek Vasut select REGMAP_I2C 110d8469e93SMarek Vasut help 111d8469e93SMarek Vasut Say yes here to build support for Hope RF HP03 pressure and 112d8469e93SMarek Vasut temperature sensor. 113d8469e93SMarek Vasut 114d8469e93SMarek Vasut To compile this driver as a module, choose M here: the module 115d8469e93SMarek Vasut will be called hp03. 116d8469e93SMarek Vasut 1176362d965SPetre Rodanconfig HSC030PA 1186362d965SPetre Rodan tristate "Honeywell HSC/SSC TruStability pressure sensor series" 1196362d965SPetre Rodan depends on (I2C || SPI_MASTER) 1206362d965SPetre Rodan select HSC030PA_I2C if I2C 1216362d965SPetre Rodan select HSC030PA_SPI if SPI_MASTER 12205f5d788SPetre Rodan select IIO_BUFFER 12305f5d788SPetre Rodan select IIO_TRIGGERED_BUFFER 1246362d965SPetre Rodan help 1256362d965SPetre Rodan Say Y here to build support for the Honeywell TruStability 1266362d965SPetre Rodan HSC and SSC pressure and temperature sensor series. 1276362d965SPetre Rodan 1286362d965SPetre Rodan To compile this driver as a module, choose M here: the module 1296362d965SPetre Rodan will be called hsc030pa. 1306362d965SPetre Rodan 1316362d965SPetre Rodanconfig HSC030PA_I2C 1326362d965SPetre Rodan tristate 1336362d965SPetre Rodan depends on HSC030PA 1346362d965SPetre Rodan depends on I2C 1356362d965SPetre Rodan 1366362d965SPetre Rodanconfig HSC030PA_SPI 1376362d965SPetre Rodan tristate 1386362d965SPetre Rodan depends on HSC030PA 1396362d965SPetre Rodan depends on SPI_MASTER 1406362d965SPetre Rodan 14195c72b78SJean-Baptiste Maneyrolconfig ICP10100 14295c72b78SJean-Baptiste Maneyrol tristate "InvenSense ICP-101xx pressure and temperature sensor" 14395c72b78SJean-Baptiste Maneyrol depends on I2C 14495c72b78SJean-Baptiste Maneyrol select CRC8 14595c72b78SJean-Baptiste Maneyrol help 14695c72b78SJean-Baptiste Maneyrol Say yes here to build support for InvenSense ICP-101xx barometric 14795c72b78SJean-Baptiste Maneyrol pressure and temperature sensor. 14895c72b78SJean-Baptiste Maneyrol 14995c72b78SJean-Baptiste Maneyrol To compile this driver as a module, choose M here: the module 15095c72b78SJean-Baptiste Maneyrol will be called icp10100. 15195c72b78SJean-Baptiste Maneyrol 1523017d90eSPeter Meerwaldconfig MPL115 153c984b9cbSAkinobu Mita tristate 154c984b9cbSAkinobu Mita 155c984b9cbSAkinobu Mitaconfig MPL115_I2C 1563017d90eSPeter Meerwald tristate "Freescale MPL115A2 pressure sensor driver" 1573017d90eSPeter Meerwald depends on I2C 158c984b9cbSAkinobu Mita select MPL115 1593017d90eSPeter Meerwald help 1603017d90eSPeter Meerwald Say yes here to build support for the Freescale MPL115A2 1613017d90eSPeter Meerwald pressure sensor connected via I2C. 1623017d90eSPeter Meerwald 1633017d90eSPeter Meerwald To compile this driver as a module, choose M here: the module 164c984b9cbSAkinobu Mita will be called mpl115_i2c. 165c984b9cbSAkinobu Mita 166c984b9cbSAkinobu Mitaconfig MPL115_SPI 167c984b9cbSAkinobu Mita tristate "Freescale MPL115A1 pressure sensor driver" 168c984b9cbSAkinobu Mita depends on SPI_MASTER 169c984b9cbSAkinobu Mita select MPL115 170c984b9cbSAkinobu Mita help 171c984b9cbSAkinobu Mita Say yes here to build support for the Freescale MPL115A1 172c984b9cbSAkinobu Mita pressure sensor connected via SPI. 173c984b9cbSAkinobu Mita 174c984b9cbSAkinobu Mita To compile this driver as a module, choose M here: the module 175c984b9cbSAkinobu Mita will be called mpl115_spi. 1763017d90eSPeter Meerwald 177cc26ad45SPeter Meerwaldconfig MPL3115 178cc26ad45SPeter Meerwald tristate "Freescale MPL3115A2 pressure sensor driver" 179cc26ad45SPeter Meerwald depends on I2C 180cc26ad45SPeter Meerwald select IIO_BUFFER 181cc26ad45SPeter Meerwald select IIO_TRIGGERED_BUFFER 182cc26ad45SPeter Meerwald help 183cc26ad45SPeter Meerwald Say yes here to build support for the Freescale MPL3115A2 184cc26ad45SPeter Meerwald pressure sensor / altimeter. 185cc26ad45SPeter Meerwald 186cc26ad45SPeter Meerwald To compile this driver as a module, choose M here: the module 187cc26ad45SPeter Meerwald will be called mpl3115. 188cc26ad45SPeter Meerwald 189713337d9SAndreas Klingerconfig MPRLS0025PA 190713337d9SAndreas Klinger tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)" 191a0858f0cSPetre Rodan depends on (I2C || SPI_MASTER) 19263cd31d3SPetre Rodan select MPRLS0025PA_I2C if I2C 193a0858f0cSPetre Rodan select MPRLS0025PA_SPI if SPI_MASTER 194713337d9SAndreas Klinger select IIO_BUFFER 195713337d9SAndreas Klinger select IIO_TRIGGERED_BUFFER 196713337d9SAndreas Klinger help 197713337d9SAndreas Klinger Say Y here to build support for the Honeywell MicroPressure pressure 198713337d9SAndreas Klinger sensor series. There are many different types with different pressure 199713337d9SAndreas Klinger range. These ranges can be set up in the device tree. 200713337d9SAndreas Klinger 201713337d9SAndreas Klinger To compile this driver as a module, choose M here: the module will be 202713337d9SAndreas Klinger called mprls0025pa. 203713337d9SAndreas Klinger 20463cd31d3SPetre Rodanconfig MPRLS0025PA_I2C 20563cd31d3SPetre Rodan tristate 20663cd31d3SPetre Rodan depends on MPRLS0025PA 20763cd31d3SPetre Rodan depends on I2C 20863cd31d3SPetre Rodan 209a0858f0cSPetre Rodanconfig MPRLS0025PA_SPI 210a0858f0cSPetre Rodan tristate 211a0858f0cSPetre Rodan depends on MPRLS0025PA 212a0858f0cSPetre Rodan depends on SPI_MASTER 213a0858f0cSPetre Rodan 214c0644160STomasz Duszynskiconfig MS5611 215825c50dbSPeter Meerwald tristate "Measurement Specialties MS5611 pressure sensor driver" 2163d5032a0SArnd Bergmann select IIO_BUFFER 217713bbb4eSDaniel Baluta select IIO_TRIGGERED_BUFFER 218c0644160STomasz Duszynski help 219825c50dbSPeter Meerwald Say Y here to build support for the Measurement Specialties 2209690d81aSTomasz Duszynski MS5611, MS5607 pressure and temperature sensors. 221c0644160STomasz Duszynski 222c0644160STomasz Duszynski To compile this driver as a module, choose M here: the module will 223c0644160STomasz Duszynski be called ms5611_core. 224c0644160STomasz Duszynski 225c0644160STomasz Duszynskiconfig MS5611_I2C 226c0644160STomasz Duszynski tristate "support I2C bus connection" 227c0644160STomasz Duszynski depends on I2C && MS5611 228c0644160STomasz Duszynski help 229c0644160STomasz Duszynski Say Y here to build I2C bus support for MS5611. 230c0644160STomasz Duszynski 231c0644160STomasz Duszynski To compile this driver as a module, choose M here: the module will 232c0644160STomasz Duszynski be called ms5611_i2c. 233c0644160STomasz Duszynski 234c0644160STomasz Duszynskiconfig MS5611_SPI 235c0644160STomasz Duszynski tristate "support SPI bus connection" 236c0644160STomasz Duszynski depends on SPI_MASTER && MS5611 237c0644160STomasz Duszynski help 238c0644160STomasz Duszynski Say Y here to build SPI bus support for MS5611. 239c0644160STomasz Duszynski 240c0644160STomasz Duszynski To compile this driver as a module, choose M here: the module will 241c0644160STomasz Duszynski be called ms5611_spi. 242c0644160STomasz Duszynski 24364a70c65SLudovic Tancerelconfig MS5637 24464a70c65SLudovic Tancerel tristate "Measurement Specialties MS5637 pressure & temperature sensor" 24564a70c65SLudovic Tancerel depends on I2C 24664a70c65SLudovic Tancerel select IIO_MS_SENSORS_I2C 24764a70c65SLudovic Tancerel help 24864a70c65SLudovic Tancerel If you say yes here you get support for the Measurement Specialties 24964a70c65SLudovic Tancerel MS5637 pressure and temperature sensor. 2501b75ce65SLudovic Tancerel This driver is also used for MS8607 temperature, pressure & humidity 2511b75ce65SLudovic Tancerel sensor 25264a70c65SLudovic Tancerel 25364a70c65SLudovic Tancerel This driver can also be built as a module. If so, the module will 25464a70c65SLudovic Tancerel be called ms5637. 25564a70c65SLudovic Tancerel 2566ddb86d9SPetar Stoykovconfig SDP500 2576ddb86d9SPetar Stoykov tristate "Sensirion SDP500 differential pressure sensor I2C driver" 2586ddb86d9SPetar Stoykov depends on I2C 259d6bf6983SJonathan Cameron select CRC8 2606ddb86d9SPetar Stoykov help 2616ddb86d9SPetar Stoykov Say Y here to build support for Sensirion SDP500 differential pressure 2626ddb86d9SPetar Stoykov sensor I2C driver. 2636ddb86d9SPetar Stoykov To compile this driver as a module, choose M here: the core module 2646ddb86d9SPetar Stoykov will be called sdp500. 2656ddb86d9SPetar Stoykov 266217494e5SDenis CIOCCAconfig IIO_ST_PRESS 26793232cd5SPeter Meerwald tristate "STMicroelectronics pressure sensor Driver" 268217494e5SDenis CIOCCA depends on (I2C || SPI_MASTER) && SYSFS 269217494e5SDenis CIOCCA select IIO_ST_SENSORS_CORE 270217494e5SDenis CIOCCA select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 271217494e5SDenis CIOCCA help 27293232cd5SPeter Meerwald Say yes here to build support for STMicroelectronics pressure 273e5aab7b0Smario tesi sensors: LPS001WP, LPS25H, LPS331AP, LPS22HB, LPS22HH. 274217494e5SDenis CIOCCA 27526b2ec2eSNikita Yushchenko Also need to enable at least one of I2C and SPI interface drivers 27626b2ec2eSNikita Yushchenko below. 277217494e5SDenis CIOCCA 278217494e5SDenis CIOCCAconfig IIO_ST_PRESS_I2C 27926b2ec2eSNikita Yushchenko tristate "STMicroelectronics pressure sensor I2C Interface" 28026b2ec2eSNikita Yushchenko depends on I2C && IIO_ST_PRESS 28126b2ec2eSNikita Yushchenko default I2C && IIO_ST_PRESS 28226b2ec2eSNikita Yushchenko select IIO_ST_SENSORS_I2C 28326b2ec2eSNikita Yushchenko help 28426b2ec2eSNikita Yushchenko Build support for STMicroelectronics pressure sensor I2C interface. 28526b2ec2eSNikita Yushchenko 28626b2ec2eSNikita Yushchenko To compile this driver as a module, choose M here. The module 28726b2ec2eSNikita Yushchenko will be called st_pressure_i2c. 288217494e5SDenis CIOCCA 289217494e5SDenis CIOCCAconfig IIO_ST_PRESS_SPI 29026b2ec2eSNikita Yushchenko tristate "STMicroelectronics pressure sensor SPI Interface" 29126b2ec2eSNikita Yushchenko depends on SPI_MASTER && IIO_ST_PRESS 29226b2ec2eSNikita Yushchenko default SPI_MASTER && IIO_ST_PRESS 29326b2ec2eSNikita Yushchenko select IIO_ST_SENSORS_SPI 29426b2ec2eSNikita Yushchenko help 29526b2ec2eSNikita Yushchenko Build support for STMicroelectronics pressure sensor SPI interface. 29626b2ec2eSNikita Yushchenko 29726b2ec2eSNikita Yushchenko To compile this driver as a module, choose M here. The module 29826b2ec2eSNikita Yushchenko will be called st_pressure_spi. 299217494e5SDenis CIOCCA 300a2d8be68SPeter Meerwaldconfig T5403 301a2d8be68SPeter Meerwald tristate "EPCOS T5403 digital barometric pressure sensor driver" 302a2d8be68SPeter Meerwald depends on I2C 303a2d8be68SPeter Meerwald help 304a2d8be68SPeter Meerwald Say yes here to build support for the EPCOS T5403 pressure sensor 305a2d8be68SPeter Meerwald connected via I2C. 306a2d8be68SPeter Meerwald 307a2d8be68SPeter Meerwald To compile this driver as a module, choose M here: the module 308a2d8be68SPeter Meerwald will be called t5403. 309a2d8be68SPeter Meerwald 310fa4c9c93SCrestez Dan Leonardconfig HP206C 311fa4c9c93SCrestez Dan Leonard tristate "HOPERF HP206C precision barometer and altimeter sensor" 312fa4c9c93SCrestez Dan Leonard depends on I2C 313fa4c9c93SCrestez Dan Leonard help 314fa4c9c93SCrestez Dan Leonard Say yes here to build support for the HOPREF HP206C precision 315fa4c9c93SCrestez Dan Leonard barometer and altimeter sensor. 316fa4c9c93SCrestez Dan Leonard 317fa4c9c93SCrestez Dan Leonard This driver can also be built as a module. If so, the module will 318fa4c9c93SCrestez Dan Leonard be called hp206c. 319fa4c9c93SCrestez Dan Leonard 32003b262f2SGregor Boirieconfig ZPA2326 32103b262f2SGregor Boirie tristate "Murata ZPA2326 pressure sensor driver" 32203b262f2SGregor Boirie select IIO_BUFFER 32303b262f2SGregor Boirie select IIO_TRIGGERED_BUFFER 32403b262f2SGregor Boirie select REGMAP 32503b262f2SGregor Boirie select ZPA2326_I2C if I2C 32603b262f2SGregor Boirie select ZPA2326_SPI if SPI_MASTER 32703b262f2SGregor Boirie help 32803b262f2SGregor Boirie Say Y here to build support for the Murata ZPA2326 pressure and 32903b262f2SGregor Boirie temperature sensor. 33003b262f2SGregor Boirie 33103b262f2SGregor Boirie To compile this driver as a module, choose M here: the module will 33203b262f2SGregor Boirie be called zpa2326. 33303b262f2SGregor Boirie 33403b262f2SGregor Boirieconfig ZPA2326_I2C 33503b262f2SGregor Boirie tristate 33603b262f2SGregor Boirie select REGMAP_I2C 33703b262f2SGregor Boirie 33803b262f2SGregor Boirieconfig ZPA2326_SPI 33903b262f2SGregor Boirie tristate 34003b262f2SGregor Boirie select REGMAP_SPI 34103b262f2SGregor Boirie 342217494e5SDenis CIOCCAendmenu 343