162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Chemical sensors 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cimenu "Chemical Sensors" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciconfig ATLAS_PH_SENSOR 962306a36Sopenharmony_ci tristate "Atlas Scientific OEM SM sensors" 1062306a36Sopenharmony_ci depends on I2C 1162306a36Sopenharmony_ci select REGMAP_I2C 1262306a36Sopenharmony_ci select IIO_BUFFER 1362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 1462306a36Sopenharmony_ci select IRQ_WORK 1562306a36Sopenharmony_ci help 1662306a36Sopenharmony_ci Say Y here to build I2C interface support for the following 1762306a36Sopenharmony_ci Atlas Scientific OEM SM sensors: 1862306a36Sopenharmony_ci * pH SM sensor 1962306a36Sopenharmony_ci * EC SM sensor 2062306a36Sopenharmony_ci * ORP SM sensor 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci To compile this driver as module, choose M here: the 2362306a36Sopenharmony_ci module will be called atlas-ph-sensor. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciconfig ATLAS_EZO_SENSOR 2662306a36Sopenharmony_ci tristate "Atlas Scientific EZO sensors" 2762306a36Sopenharmony_ci depends on I2C 2862306a36Sopenharmony_ci help 2962306a36Sopenharmony_ci Say Y here to build I2C interface support for the following 3062306a36Sopenharmony_ci Atlas Scientific EZO sensors 3162306a36Sopenharmony_ci * CO2 EZO Sensor 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci To compile this driver as module, choose M here: the 3462306a36Sopenharmony_ci module will be called atlas-ezo-sensor. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciconfig BME680 3762306a36Sopenharmony_ci tristate "Bosch Sensortec BME680 sensor driver" 3862306a36Sopenharmony_ci depends on (I2C || SPI) 3962306a36Sopenharmony_ci select REGMAP 4062306a36Sopenharmony_ci select BME680_I2C if I2C 4162306a36Sopenharmony_ci select BME680_SPI if SPI 4262306a36Sopenharmony_ci help 4362306a36Sopenharmony_ci Say yes here to build support for Bosch Sensortec BME680 sensor with 4462306a36Sopenharmony_ci temperature, pressure, humidity and gas sensing capability. 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci This driver can also be built as a module. If so, the module for I2C 4762306a36Sopenharmony_ci would be called bme680_i2c and bme680_spi for SPI support. 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ciconfig BME680_I2C 5062306a36Sopenharmony_ci tristate 5162306a36Sopenharmony_ci depends on I2C && BME680 5262306a36Sopenharmony_ci select REGMAP_I2C 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciconfig BME680_SPI 5562306a36Sopenharmony_ci tristate 5662306a36Sopenharmony_ci depends on SPI && BME680 5762306a36Sopenharmony_ci select REGMAP_SPI 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ciconfig CCS811 6062306a36Sopenharmony_ci tristate "AMS CCS811 VOC sensor" 6162306a36Sopenharmony_ci depends on I2C 6262306a36Sopenharmony_ci select IIO_BUFFER 6362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 6462306a36Sopenharmony_ci help 6562306a36Sopenharmony_ci Say Y here to build I2C interface support for the AMS 6662306a36Sopenharmony_ci CCS811 VOC (Volatile Organic Compounds) sensor 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ciconfig IAQCORE 6962306a36Sopenharmony_ci tristate "AMS iAQ-Core VOC sensors" 7062306a36Sopenharmony_ci depends on I2C 7162306a36Sopenharmony_ci help 7262306a36Sopenharmony_ci Say Y here to build I2C interface support for the AMS 7362306a36Sopenharmony_ci iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds) 7462306a36Sopenharmony_ci sensors 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ciconfig PMS7003 7762306a36Sopenharmony_ci tristate "Plantower PMS7003 particulate matter sensor" 7862306a36Sopenharmony_ci depends on SERIAL_DEV_BUS 7962306a36Sopenharmony_ci select IIO_BUFFER 8062306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 8162306a36Sopenharmony_ci help 8262306a36Sopenharmony_ci Say Y here to build support for the Plantower PMS7003 particulate 8362306a36Sopenharmony_ci matter sensor. 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 8662306a36Sopenharmony_ci be called pms7003. 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ciconfig SCD30_CORE 8962306a36Sopenharmony_ci tristate "SCD30 carbon dioxide sensor driver" 9062306a36Sopenharmony_ci select IIO_BUFFER 9162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 9262306a36Sopenharmony_ci help 9362306a36Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 sensor with carbon 9462306a36Sopenharmony_ci dioxide, relative humidity and temperature sensing capabilities. 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 9762306a36Sopenharmony_ci be called scd30_core. 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ciconfig SCD30_I2C 10062306a36Sopenharmony_ci tristate "SCD30 carbon dioxide sensor I2C driver" 10162306a36Sopenharmony_ci depends on SCD30_CORE && I2C 10262306a36Sopenharmony_ci select CRC8 10362306a36Sopenharmony_ci help 10462306a36Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 I2C interface 10562306a36Sopenharmony_ci driver. 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 10862306a36Sopenharmony_ci be called scd30_i2c. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciconfig SCD30_SERIAL 11162306a36Sopenharmony_ci tristate "SCD30 carbon dioxide sensor serial driver" 11262306a36Sopenharmony_ci depends on SCD30_CORE && SERIAL_DEV_BUS 11362306a36Sopenharmony_ci select CRC16 11462306a36Sopenharmony_ci help 11562306a36Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 serial interface 11662306a36Sopenharmony_ci driver. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 11962306a36Sopenharmony_ci be called scd30_serial. 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ciconfig SCD4X 12262306a36Sopenharmony_ci tristate "SCD4X carbon dioxide sensor driver" 12362306a36Sopenharmony_ci select IIO_BUFFER 12462306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 12562306a36Sopenharmony_ci depends on I2C 12662306a36Sopenharmony_ci select CRC8 12762306a36Sopenharmony_ci help 12862306a36Sopenharmony_ci Say Y here to build support for the Sensirion SCD4X sensor with carbon 12962306a36Sopenharmony_ci dioxide, relative humidity and temperature sensing capabilities. 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 13262306a36Sopenharmony_ci be called scd4x. 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ciconfig SENSIRION_SGP30 13562306a36Sopenharmony_ci tristate "Sensirion SGPxx gas sensors" 13662306a36Sopenharmony_ci depends on I2C 13762306a36Sopenharmony_ci select CRC8 13862306a36Sopenharmony_ci help 13962306a36Sopenharmony_ci Say Y here to build I2C interface support for the following 14062306a36Sopenharmony_ci Sensirion SGP gas sensors: 14162306a36Sopenharmony_ci * SGP30 gas sensor 14262306a36Sopenharmony_ci * SGPC3 low power gas sensor 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci To compile this driver as module, choose M here: the 14562306a36Sopenharmony_ci module will be called sgp30. 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ciconfig SENSIRION_SGP40 14862306a36Sopenharmony_ci tristate "Sensirion SGP40 gas sensor" 14962306a36Sopenharmony_ci depends on I2C 15062306a36Sopenharmony_ci select CRC8 15162306a36Sopenharmony_ci help 15262306a36Sopenharmony_ci Say Y here to build I2C interface to support Sensirion SGP40 gas 15362306a36Sopenharmony_ci sensor 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci To compile this driver as module, choose M here: the 15662306a36Sopenharmony_ci module will be called sgp40. 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciconfig SPS30 15962306a36Sopenharmony_ci tristate 16062306a36Sopenharmony_ci select IIO_BUFFER 16162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ciconfig SPS30_I2C 16462306a36Sopenharmony_ci tristate "SPS30 particulate matter sensor I2C driver" 16562306a36Sopenharmony_ci depends on I2C 16662306a36Sopenharmony_ci select SPS30 16762306a36Sopenharmony_ci select CRC8 16862306a36Sopenharmony_ci help 16962306a36Sopenharmony_ci Say Y here to build support for the Sensirion SPS30 I2C interface 17062306a36Sopenharmony_ci driver. 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 17362306a36Sopenharmony_ci be called sps30_i2c. 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ciconfig SPS30_SERIAL 17662306a36Sopenharmony_ci tristate "SPS30 particulate matter sensor serial driver" 17762306a36Sopenharmony_ci depends on SERIAL_DEV_BUS 17862306a36Sopenharmony_ci select SPS30 17962306a36Sopenharmony_ci help 18062306a36Sopenharmony_ci Say Y here to build support for the Sensirion SPS30 serial interface 18162306a36Sopenharmony_ci driver. 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 18462306a36Sopenharmony_ci be called sps30_serial. 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ciconfig SENSEAIR_SUNRISE_CO2 18762306a36Sopenharmony_ci tristate "Senseair Sunrise 006-0-0007 CO2 sensor" 18862306a36Sopenharmony_ci depends on I2C 18962306a36Sopenharmony_ci select REGMAP_I2C 19062306a36Sopenharmony_ci help 19162306a36Sopenharmony_ci Say yes here to build support for Senseair Sunrise 006-0-0007 CO2 19262306a36Sopenharmony_ci sensor. 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 19562306a36Sopenharmony_ci module will be called sunrise_co2. 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ciconfig VZ89X 19862306a36Sopenharmony_ci tristate "SGX Sensortech MiCS VZ89X VOC sensor" 19962306a36Sopenharmony_ci depends on I2C 20062306a36Sopenharmony_ci help 20162306a36Sopenharmony_ci Say Y here to build I2C interface support for the SGX 20262306a36Sopenharmony_ci Sensortech MiCS VZ89X VOC (Volatile Organic Compounds) 20362306a36Sopenharmony_ci sensors 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ciendmenu 206