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