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