18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci# 38c2ecf20Sopenharmony_ci# Chemical sensors 48c2ecf20Sopenharmony_ci# 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_cimenu "Chemical Sensors" 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciconfig ATLAS_PH_SENSOR 98c2ecf20Sopenharmony_ci tristate "Atlas Scientific OEM SM sensors" 108c2ecf20Sopenharmony_ci depends on I2C 118c2ecf20Sopenharmony_ci select REGMAP_I2C 128c2ecf20Sopenharmony_ci select IIO_BUFFER 138c2ecf20Sopenharmony_ci select IIO_TRIGGERED_BUFFER 148c2ecf20Sopenharmony_ci select IRQ_WORK 158c2ecf20Sopenharmony_ci help 168c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the following 178c2ecf20Sopenharmony_ci Atlas Scientific OEM SM sensors: 188c2ecf20Sopenharmony_ci * pH SM sensor 198c2ecf20Sopenharmony_ci * EC SM sensor 208c2ecf20Sopenharmony_ci * ORP SM sensor 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci To compile this driver as module, choose M here: the 238c2ecf20Sopenharmony_ci module will be called atlas-ph-sensor. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciconfig ATLAS_EZO_SENSOR 268c2ecf20Sopenharmony_ci tristate "Atlas Scientific EZO sensors" 278c2ecf20Sopenharmony_ci depends on I2C 288c2ecf20Sopenharmony_ci help 298c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the following 308c2ecf20Sopenharmony_ci Atlas Scientific EZO sensors 318c2ecf20Sopenharmony_ci * CO2 EZO Sensor 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci To compile this driver as module, choose M here: the 348c2ecf20Sopenharmony_ci module will be called atlas-ezo-sensor. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciconfig BME680 378c2ecf20Sopenharmony_ci tristate "Bosch Sensortec BME680 sensor driver" 388c2ecf20Sopenharmony_ci depends on (I2C || SPI) 398c2ecf20Sopenharmony_ci select REGMAP 408c2ecf20Sopenharmony_ci select BME680_I2C if I2C 418c2ecf20Sopenharmony_ci select BME680_SPI if SPI 428c2ecf20Sopenharmony_ci help 438c2ecf20Sopenharmony_ci Say yes here to build support for Bosch Sensortec BME680 sensor with 448c2ecf20Sopenharmony_ci temperature, pressure, humidity and gas sensing capability. 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module for I2C 478c2ecf20Sopenharmony_ci would be called bme680_i2c and bme680_spi for SPI support. 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ciconfig BME680_I2C 508c2ecf20Sopenharmony_ci tristate 518c2ecf20Sopenharmony_ci depends on I2C && BME680 528c2ecf20Sopenharmony_ci select REGMAP_I2C 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ciconfig BME680_SPI 558c2ecf20Sopenharmony_ci tristate 568c2ecf20Sopenharmony_ci depends on SPI && BME680 578c2ecf20Sopenharmony_ci select REGMAP_SPI 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ciconfig CCS811 608c2ecf20Sopenharmony_ci tristate "AMS CCS811 VOC sensor" 618c2ecf20Sopenharmony_ci depends on I2C 628c2ecf20Sopenharmony_ci select IIO_BUFFER 638c2ecf20Sopenharmony_ci select IIO_TRIGGERED_BUFFER 648c2ecf20Sopenharmony_ci help 658c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the AMS 668c2ecf20Sopenharmony_ci CCS811 VOC (Volatile Organic Compounds) sensor 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ciconfig IAQCORE 698c2ecf20Sopenharmony_ci tristate "AMS iAQ-Core VOC sensors" 708c2ecf20Sopenharmony_ci depends on I2C 718c2ecf20Sopenharmony_ci help 728c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the AMS 738c2ecf20Sopenharmony_ci iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds) 748c2ecf20Sopenharmony_ci sensors 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ciconfig PMS7003 778c2ecf20Sopenharmony_ci tristate "Plantower PMS7003 particulate matter sensor" 788c2ecf20Sopenharmony_ci depends on SERIAL_DEV_BUS 798c2ecf20Sopenharmony_ci select IIO_BUFFER 808c2ecf20Sopenharmony_ci select IIO_TRIGGERED_BUFFER 818c2ecf20Sopenharmony_ci help 828c2ecf20Sopenharmony_ci Say Y here to build support for the Plantower PMS7003 particulate 838c2ecf20Sopenharmony_ci matter sensor. 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 868c2ecf20Sopenharmony_ci be called pms7003. 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ciconfig SCD30_CORE 898c2ecf20Sopenharmony_ci tristate "SCD30 carbon dioxide sensor driver" 908c2ecf20Sopenharmony_ci select IIO_BUFFER 918c2ecf20Sopenharmony_ci select IIO_TRIGGERED_BUFFER 928c2ecf20Sopenharmony_ci help 938c2ecf20Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 sensor with carbon 948c2ecf20Sopenharmony_ci dioxide, relative humidity and temperature sensing capabilities. 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 978c2ecf20Sopenharmony_ci be called scd30_core. 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ciconfig SCD30_I2C 1008c2ecf20Sopenharmony_ci tristate "SCD30 carbon dioxide sensor I2C driver" 1018c2ecf20Sopenharmony_ci depends on SCD30_CORE && I2C 1028c2ecf20Sopenharmony_ci select CRC8 1038c2ecf20Sopenharmony_ci help 1048c2ecf20Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 I2C interface 1058c2ecf20Sopenharmony_ci driver. 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 1088c2ecf20Sopenharmony_ci be called scd30_i2c. 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ciconfig SCD30_SERIAL 1118c2ecf20Sopenharmony_ci tristate "SCD30 carbon dioxide sensor serial driver" 1128c2ecf20Sopenharmony_ci depends on SCD30_CORE && SERIAL_DEV_BUS 1138c2ecf20Sopenharmony_ci select CRC16 1148c2ecf20Sopenharmony_ci help 1158c2ecf20Sopenharmony_ci Say Y here to build support for the Sensirion SCD30 serial interface 1168c2ecf20Sopenharmony_ci driver. 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 1198c2ecf20Sopenharmony_ci be called scd30_serial. 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ciconfig SENSIRION_SGP30 1228c2ecf20Sopenharmony_ci tristate "Sensirion SGPxx gas sensors" 1238c2ecf20Sopenharmony_ci depends on I2C 1248c2ecf20Sopenharmony_ci select CRC8 1258c2ecf20Sopenharmony_ci help 1268c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the following 1278c2ecf20Sopenharmony_ci Sensirion SGP gas sensors: 1288c2ecf20Sopenharmony_ci * SGP30 gas sensor 1298c2ecf20Sopenharmony_ci * SGPC3 low power gas sensor 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci To compile this driver as module, choose M here: the 1328c2ecf20Sopenharmony_ci module will be called sgp30. 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciconfig SPS30 1358c2ecf20Sopenharmony_ci tristate "SPS30 particulate matter sensor" 1368c2ecf20Sopenharmony_ci depends on I2C 1378c2ecf20Sopenharmony_ci select CRC8 1388c2ecf20Sopenharmony_ci select IIO_BUFFER 1398c2ecf20Sopenharmony_ci select IIO_TRIGGERED_BUFFER 1408c2ecf20Sopenharmony_ci help 1418c2ecf20Sopenharmony_ci Say Y here to build support for the Sensirion SPS30 particulate 1428c2ecf20Sopenharmony_ci matter sensor. 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 1458c2ecf20Sopenharmony_ci be called sps30. 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ciconfig VZ89X 1488c2ecf20Sopenharmony_ci tristate "SGX Sensortech MiCS VZ89X VOC sensor" 1498c2ecf20Sopenharmony_ci depends on I2C 1508c2ecf20Sopenharmony_ci help 1518c2ecf20Sopenharmony_ci Say Y here to build I2C interface support for the SGX 1528c2ecf20Sopenharmony_ci Sensortech MiCS VZ89X VOC (Volatile Organic Compounds) 1538c2ecf20Sopenharmony_ci sensors 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciendmenu 156