1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2cd8d9777SMatt Ranostay# 3cd8d9777SMatt Ranostay# Chemical sensors 4cd8d9777SMatt Ranostay# 5cd8d9777SMatt Ranostay 6cd8d9777SMatt Ranostaymenu "Chemical Sensors" 7cd8d9777SMatt Ranostay 8d58013f3SAnshul Dalalconfig AOSONG_AGS02MA 9d58013f3SAnshul Dalal tristate "Aosong AGS02MA TVOC sensor driver" 10d58013f3SAnshul Dalal depends on I2C 11d58013f3SAnshul Dalal select CRC8 12d58013f3SAnshul Dalal help 13d58013f3SAnshul Dalal Say Y here to build support for Aosong AGS02MA TVOC (Total Volatile 14d58013f3SAnshul Dalal Organic Compounds) sensor. 15d58013f3SAnshul Dalal 16d58013f3SAnshul Dalal To compile this driver as module, choose M here: the module will be 17d58013f3SAnshul Dalal called ags02ma. 18d58013f3SAnshul Dalal 1927dec00eSMatt Ranostayconfig ATLAS_PH_SENSOR 20e8dd92bfSMatt Ranostay tristate "Atlas Scientific OEM SM sensors" 2127dec00eSMatt Ranostay depends on I2C 2227dec00eSMatt Ranostay select REGMAP_I2C 2327dec00eSMatt Ranostay select IIO_BUFFER 2427dec00eSMatt Ranostay select IIO_TRIGGERED_BUFFER 253b31b783SArnd Bergmann select IRQ_WORK 2627dec00eSMatt Ranostay help 27e8dd92bfSMatt Ranostay Say Y here to build I2C interface support for the following 28e8dd92bfSMatt Ranostay Atlas Scientific OEM SM sensors: 29e8dd92bfSMatt Ranostay * pH SM sensor 30e8dd92bfSMatt Ranostay * EC SM sensor 31ce08cc98SMatt Ranostay * ORP SM sensor 3227dec00eSMatt Ranostay 3327dec00eSMatt Ranostay To compile this driver as module, choose M here: the 3427dec00eSMatt Ranostay module will be called atlas-ph-sensor. 3527dec00eSMatt Ranostay 368712b309SMatt Ranostayconfig ATLAS_EZO_SENSOR 378712b309SMatt Ranostay tristate "Atlas Scientific EZO sensors" 388712b309SMatt Ranostay depends on I2C 398712b309SMatt Ranostay help 408712b309SMatt Ranostay Say Y here to build I2C interface support for the following 418712b309SMatt Ranostay Atlas Scientific EZO sensors 428712b309SMatt Ranostay * CO2 EZO Sensor 438712b309SMatt Ranostay 448712b309SMatt Ranostay To compile this driver as module, choose M here: the 458712b309SMatt Ranostay module will be called atlas-ezo-sensor. 468712b309SMatt Ranostay 471b3bd859SHimanshu Jhaconfig BME680 481b3bd859SHimanshu Jha tristate "Bosch Sensortec BME680 sensor driver" 491b3bd859SHimanshu Jha depends on (I2C || SPI) 501b3bd859SHimanshu Jha select REGMAP 511b3bd859SHimanshu Jha select BME680_I2C if I2C 521b3bd859SHimanshu Jha select BME680_SPI if SPI 5380b9f3a8SVasileios Amoiridis select IIO_BUFFER 5480b9f3a8SVasileios Amoiridis select IIO_TRIGGERED_BUFFER 551b3bd859SHimanshu Jha help 561b3bd859SHimanshu Jha Say yes here to build support for Bosch Sensortec BME680 sensor with 571b3bd859SHimanshu Jha temperature, pressure, humidity and gas sensing capability. 581b3bd859SHimanshu Jha 591b3bd859SHimanshu Jha This driver can also be built as a module. If so, the module for I2C 601b3bd859SHimanshu Jha would be called bme680_i2c and bme680_spi for SPI support. 611b3bd859SHimanshu Jha 621b3bd859SHimanshu Jhaconfig BME680_I2C 631b3bd859SHimanshu Jha tristate 641b3bd859SHimanshu Jha depends on I2C && BME680 651b3bd859SHimanshu Jha select REGMAP_I2C 661b3bd859SHimanshu Jha 671b3bd859SHimanshu Jhaconfig BME680_SPI 681b3bd859SHimanshu Jha tristate 691b3bd859SHimanshu Jha depends on SPI && BME680 701b3bd859SHimanshu Jha select REGMAP_SPI 711b3bd859SHimanshu Jha 72a94c24a7SNarcisa Ana Maria Vasileconfig CCS811 73a94c24a7SNarcisa Ana Maria Vasile tristate "AMS CCS811 VOC sensor" 74a94c24a7SNarcisa Ana Maria Vasile depends on I2C 75283d2691SNarcisa Ana Maria Vasile select IIO_BUFFER 76283d2691SNarcisa Ana Maria Vasile select IIO_TRIGGERED_BUFFER 77a94c24a7SNarcisa Ana Maria Vasile help 78a94c24a7SNarcisa Ana Maria Vasile Say Y here to build I2C interface support for the AMS 79a94c24a7SNarcisa Ana Maria Vasile CCS811 VOC (Volatile Organic Compounds) sensor 80a94c24a7SNarcisa Ana Maria Vasile 81e3166508SGustavo Silvaconfig ENS160 82e3166508SGustavo Silva tristate "ScioSense ENS160 sensor driver" 83e3166508SGustavo Silva depends on (I2C || SPI) 84e3166508SGustavo Silva select REGMAP 853fd8bbf9SJavier Carrasco select IIO_BUFFER 863fd8bbf9SJavier Carrasco select IIO_TRIGGERED_BUFFER 87e3166508SGustavo Silva select ENS160_I2C if I2C 88e3166508SGustavo Silva select ENS160_SPI if SPI 89e3166508SGustavo Silva help 90e3166508SGustavo Silva Say yes here to build support for ScioSense ENS160 multi-gas sensor. 91e3166508SGustavo Silva 92e3166508SGustavo Silva This driver can also be built as a module. If so, the module for I2C 93e3166508SGustavo Silva would be called ens160_i2c and ens160_spi for SPI support. 94e3166508SGustavo Silva 95e3166508SGustavo Silvaconfig ENS160_I2C 96e3166508SGustavo Silva tristate 97e3166508SGustavo Silva select REGMAP_I2C 98e3166508SGustavo Silva 99e3166508SGustavo Silvaconfig ENS160_SPI 100e3166508SGustavo Silva tristate 101e3166508SGustavo Silva select REGMAP_SPI 102e3166508SGustavo Silva 103466df4d0SMatt Ranostayconfig IAQCORE 104466df4d0SMatt Ranostay tristate "AMS iAQ-Core VOC sensors" 105466df4d0SMatt Ranostay depends on I2C 106466df4d0SMatt Ranostay help 107466df4d0SMatt Ranostay Say Y here to build I2C interface support for the AMS 108466df4d0SMatt Ranostay iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds) 109466df4d0SMatt Ranostay sensors 110466df4d0SMatt Ranostay 1114572a70bSGyeyoung Baekconfig MHZ19B 1124572a70bSGyeyoung Baek tristate "Winsen MHZ19B CO2 sensor" 1134572a70bSGyeyoung Baek depends on SERIAL_DEV_BUS 1144572a70bSGyeyoung Baek help 1154572a70bSGyeyoung Baek Say Y here to build Serdev interface support for the Winsen 1164572a70bSGyeyoung Baek MHZ19B CO2 sensor. 1174572a70bSGyeyoung Baek 1184572a70bSGyeyoung Baek To compile this driver as a module, choose M here: the module will 1194572a70bSGyeyoung Baek be called mhz19b. 1204572a70bSGyeyoung Baek 121a1d64226STomasz Duszynskiconfig PMS7003 122a1d64226STomasz Duszynski tristate "Plantower PMS7003 particulate matter sensor" 123a1d64226STomasz Duszynski depends on SERIAL_DEV_BUS 124217afe63STomasz Duszynski select IIO_BUFFER 125f6a7bf2cSArnd Bergmann select IIO_TRIGGERED_BUFFER 126a1d64226STomasz Duszynski help 127a1d64226STomasz Duszynski Say Y here to build support for the Plantower PMS7003 particulate 128a1d64226STomasz Duszynski matter sensor. 129a1d64226STomasz Duszynski 130a1d64226STomasz Duszynski To compile this driver as a module, choose M here: the module will 131a1d64226STomasz Duszynski be called pms7003. 132a1d64226STomasz Duszynski 13364b3d8b1STomasz Duszynskiconfig SCD30_CORE 13464b3d8b1STomasz Duszynski tristate "SCD30 carbon dioxide sensor driver" 13564b3d8b1STomasz Duszynski select IIO_BUFFER 13664b3d8b1STomasz Duszynski select IIO_TRIGGERED_BUFFER 13764b3d8b1STomasz Duszynski help 13864b3d8b1STomasz Duszynski Say Y here to build support for the Sensirion SCD30 sensor with carbon 13964b3d8b1STomasz Duszynski dioxide, relative humidity and temperature sensing capabilities. 14064b3d8b1STomasz Duszynski 14164b3d8b1STomasz Duszynski To compile this driver as a module, choose M here: the module will 14264b3d8b1STomasz Duszynski be called scd30_core. 14364b3d8b1STomasz Duszynski 144e510190eSTomasz Duszynskiconfig SCD30_I2C 145e510190eSTomasz Duszynski tristate "SCD30 carbon dioxide sensor I2C driver" 146e510190eSTomasz Duszynski depends on SCD30_CORE && I2C 147e510190eSTomasz Duszynski select CRC8 148e510190eSTomasz Duszynski help 149e510190eSTomasz Duszynski Say Y here to build support for the Sensirion SCD30 I2C interface 150e510190eSTomasz Duszynski driver. 151e510190eSTomasz Duszynski 152e510190eSTomasz Duszynski To compile this driver as a module, choose M here: the module will 153e510190eSTomasz Duszynski be called scd30_i2c. 154e510190eSTomasz Duszynski 155d4553d6eSTomasz Duszynskiconfig SCD30_SERIAL 156d4553d6eSTomasz Duszynski tristate "SCD30 carbon dioxide sensor serial driver" 157d4553d6eSTomasz Duszynski depends on SCD30_CORE && SERIAL_DEV_BUS 158d4553d6eSTomasz Duszynski select CRC16 159d4553d6eSTomasz Duszynski help 160d4553d6eSTomasz Duszynski Say Y here to build support for the Sensirion SCD30 serial interface 161d4553d6eSTomasz Duszynski driver. 162d4553d6eSTomasz Duszynski 163d4553d6eSTomasz Duszynski To compile this driver as a module, choose M here: the module will 164d4553d6eSTomasz Duszynski be called scd30_serial. 165d4553d6eSTomasz Duszynski 16649d22b69SRoan van Dijkconfig SCD4X 16749d22b69SRoan van Dijk tristate "SCD4X carbon dioxide sensor driver" 16849d22b69SRoan van Dijk select IIO_BUFFER 16949d22b69SRoan van Dijk select IIO_TRIGGERED_BUFFER 17049d22b69SRoan van Dijk depends on I2C 17149d22b69SRoan van Dijk select CRC8 17249d22b69SRoan van Dijk help 17349d22b69SRoan van Dijk Say Y here to build support for the Sensirion SCD4X sensor with carbon 17449d22b69SRoan van Dijk dioxide, relative humidity and temperature sensing capabilities. 17549d22b69SRoan van Dijk 17649d22b69SRoan van Dijk To compile this driver as a module, choose M here: the module will 17749d22b69SRoan van Dijk be called scd4x. 17849d22b69SRoan van Dijk 179*d524b3e0STóth Jánosconfig SEN0322 180*d524b3e0STóth János tristate "SEN0322 oxygen sensor" 181*d524b3e0STóth János depends on I2C 182*d524b3e0STóth János select REGMAP_I2C 183*d524b3e0STóth János help 184*d524b3e0STóth János Say Y here to build support for the DFRobot SEN0322 oxygen sensor. 185*d524b3e0STóth János 186*d524b3e0STóth János To compile this driver as a module, choose M here: the module will 187*d524b3e0STóth János be called sen0322. 188*d524b3e0STóth János 189831d2fefSJonathan Cameronconfig SENSIRION_SGP30 190831d2fefSJonathan Cameron tristate "Sensirion SGPxx gas sensors" 191831d2fefSJonathan Cameron depends on I2C 192831d2fefSJonathan Cameron select CRC8 193831d2fefSJonathan Cameron help 194831d2fefSJonathan Cameron Say Y here to build I2C interface support for the following 195831d2fefSJonathan Cameron Sensirion SGP gas sensors: 196831d2fefSJonathan Cameron * SGP30 gas sensor 197831d2fefSJonathan Cameron * SGPC3 low power gas sensor 198831d2fefSJonathan Cameron 199831d2fefSJonathan Cameron To compile this driver as module, choose M here: the 200831d2fefSJonathan Cameron module will be called sgp30. 201831d2fefSJonathan Cameron 2021081b9d9SAndreas Klingerconfig SENSIRION_SGP40 2031081b9d9SAndreas Klinger tristate "Sensirion SGP40 gas sensor" 2041081b9d9SAndreas Klinger depends on I2C 2051081b9d9SAndreas Klinger select CRC8 2061081b9d9SAndreas Klinger help 2071081b9d9SAndreas Klinger Say Y here to build I2C interface to support Sensirion SGP40 gas 2081081b9d9SAndreas Klinger sensor 2091081b9d9SAndreas Klinger 2101081b9d9SAndreas Klinger To compile this driver as module, choose M here: the 2111081b9d9SAndreas Klinger module will be called sgp40. 2121081b9d9SAndreas Klinger 213232e0f6dSTomasz Duszynskiconfig SPS30 2148f3f1308STomasz Duszynski tristate 215016a8845SPetr Štetiar select IIO_BUFFER 216016a8845SPetr Štetiar select IIO_TRIGGERED_BUFFER 2178f3f1308STomasz Duszynski 2188f3f1308STomasz Duszynskiconfig SPS30_I2C 2198f3f1308STomasz Duszynski tristate "SPS30 particulate matter sensor I2C driver" 2208f3f1308STomasz Duszynski depends on I2C 2218f3f1308STomasz Duszynski select SPS30 2228f3f1308STomasz Duszynski select CRC8 223232e0f6dSTomasz Duszynski help 2248f3f1308STomasz Duszynski Say Y here to build support for the Sensirion SPS30 I2C interface 2258f3f1308STomasz Duszynski driver. 226232e0f6dSTomasz Duszynski 227232e0f6dSTomasz Duszynski To compile this driver as a module, choose M here: the module will 2288f3f1308STomasz Duszynski be called sps30_i2c. 229232e0f6dSTomasz Duszynski 230b2e171f5STomasz Duszynskiconfig SPS30_SERIAL 231b2e171f5STomasz Duszynski tristate "SPS30 particulate matter sensor serial driver" 232b2e171f5STomasz Duszynski depends on SERIAL_DEV_BUS 233b2e171f5STomasz Duszynski select SPS30 234b2e171f5STomasz Duszynski help 235b2e171f5STomasz Duszynski Say Y here to build support for the Sensirion SPS30 serial interface 236b2e171f5STomasz Duszynski driver. 237b2e171f5STomasz Duszynski 238b2e171f5STomasz Duszynski To compile this driver as a module, choose M here: the module will 239b2e171f5STomasz Duszynski be called sps30_serial. 240b2e171f5STomasz Duszynski 241c397894eSJacopo Mondiconfig SENSEAIR_SUNRISE_CO2 242c397894eSJacopo Mondi tristate "Senseair Sunrise 006-0-0007 CO2 sensor" 243b18831ccSRandy Dunlap depends on I2C 244c397894eSJacopo Mondi select REGMAP_I2C 245c397894eSJacopo Mondi help 246c397894eSJacopo Mondi Say yes here to build support for Senseair Sunrise 006-0-0007 CO2 247c397894eSJacopo Mondi sensor. 248c397894eSJacopo Mondi 249c397894eSJacopo Mondi To compile this driver as a module, choose M here: the 250c397894eSJacopo Mondi module will be called sunrise_co2. 251c397894eSJacopo Mondi 252cd8d9777SMatt Ranostayconfig VZ89X 253cd8d9777SMatt Ranostay tristate "SGX Sensortech MiCS VZ89X VOC sensor" 254cd8d9777SMatt Ranostay depends on I2C 255cd8d9777SMatt Ranostay help 256cd8d9777SMatt Ranostay Say Y here to build I2C interface support for the SGX 257cd8d9777SMatt Ranostay Sensortech MiCS VZ89X VOC (Volatile Organic Compounds) 258cd8d9777SMatt Ranostay sensors 259cd8d9777SMatt Ranostay 260cd8d9777SMatt Ranostayendmenu 261