linux/drivers/iio/chemical/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# Chemical sensors
   4#
   5
   6menu "Chemical Sensors"
   7
   8config ATLAS_PH_SENSOR
   9        tristate "Atlas Scientific OEM SM sensors"
  10        depends on I2C
  11        select REGMAP_I2C
  12        select IIO_BUFFER
  13        select IIO_TRIGGERED_BUFFER
  14        select IRQ_WORK
  15        help
  16          Say Y here to build I2C interface support for the following
  17          Atlas Scientific OEM SM sensors:
  18            * pH SM sensor
  19            * EC SM sensor
  20            * ORP SM sensor
  21
  22          To compile this driver as module, choose M here: the
  23          module will be called atlas-ph-sensor.
  24
  25config ATLAS_EZO_SENSOR
  26        tristate "Atlas Scientific EZO sensors"
  27        depends on I2C
  28        help
  29          Say Y here to build I2C interface support for the following
  30          Atlas Scientific EZO sensors
  31            * CO2 EZO Sensor
  32
  33          To compile this driver as module, choose M here: the
  34          module will be called atlas-ezo-sensor.
  35
  36config BME680
  37        tristate "Bosch Sensortec BME680 sensor driver"
  38        depends on (I2C || SPI)
  39        select REGMAP
  40        select BME680_I2C if I2C
  41        select BME680_SPI if SPI
  42        help
  43          Say yes here to build support for Bosch Sensortec BME680 sensor with
  44          temperature, pressure, humidity and gas sensing capability.
  45
  46          This driver can also be built as a module. If so, the module for I2C
  47          would be called bme680_i2c and bme680_spi for SPI support.
  48
  49config BME680_I2C
  50        tristate
  51        depends on I2C && BME680
  52        select REGMAP_I2C
  53
  54config BME680_SPI
  55        tristate
  56        depends on SPI && BME680
  57        select REGMAP_SPI
  58
  59config CCS811
  60        tristate "AMS CCS811 VOC sensor"
  61        depends on I2C
  62        select IIO_BUFFER
  63        select IIO_TRIGGERED_BUFFER
  64        help
  65          Say Y here to build I2C interface support for the AMS
  66          CCS811 VOC (Volatile Organic Compounds) sensor
  67
  68config IAQCORE
  69        tristate "AMS iAQ-Core VOC sensors"
  70        depends on I2C
  71        help
  72          Say Y here to build I2C interface support for the AMS
  73          iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
  74          sensors
  75
  76config PMS7003
  77        tristate "Plantower PMS7003 particulate matter sensor"
  78        depends on SERIAL_DEV_BUS
  79        select IIO_BUFFER
  80        select IIO_TRIGGERED_BUFFER
  81        help
  82          Say Y here to build support for the Plantower PMS7003 particulate
  83          matter sensor.
  84
  85          To compile this driver as a module, choose M here: the module will
  86          be called pms7003.
  87
  88config SCD30_CORE
  89        tristate "SCD30 carbon dioxide sensor driver"
  90        select IIO_BUFFER
  91        select IIO_TRIGGERED_BUFFER
  92        help
  93          Say Y here to build support for the Sensirion SCD30 sensor with carbon
  94          dioxide, relative humidity and temperature sensing capabilities.
  95
  96          To compile this driver as a module, choose M here: the module will
  97          be called scd30_core.
  98
  99config SCD30_I2C
 100        tristate "SCD30 carbon dioxide sensor I2C driver"
 101        depends on SCD30_CORE && I2C
 102        select CRC8
 103        help
 104          Say Y here to build support for the Sensirion SCD30 I2C interface
 105          driver.
 106
 107          To compile this driver as a module, choose M here: the module will
 108          be called scd30_i2c.
 109
 110config SCD30_SERIAL
 111        tristate "SCD30 carbon dioxide sensor serial driver"
 112        depends on SCD30_CORE && SERIAL_DEV_BUS
 113        select CRC16
 114        help
 115          Say Y here to build support for the Sensirion SCD30 serial interface
 116          driver.
 117
 118          To compile this driver as a module, choose M here: the module will
 119          be called scd30_serial.
 120
 121config SCD4X
 122        tristate "SCD4X carbon dioxide sensor driver"
 123        select IIO_BUFFER
 124        select IIO_TRIGGERED_BUFFER
 125        depends on I2C
 126        select CRC8
 127        help
 128          Say Y here to build support for the Sensirion SCD4X sensor with carbon
 129          dioxide, relative humidity and temperature sensing capabilities.
 130
 131          To compile this driver as a module, choose M here: the module will
 132          be called scd4x.
 133
 134config SENSIRION_SGP30
 135        tristate "Sensirion SGPxx gas sensors"
 136        depends on I2C
 137        select CRC8
 138        help
 139          Say Y here to build I2C interface support for the following
 140          Sensirion SGP gas sensors:
 141            * SGP30 gas sensor
 142            * SGPC3 low power gas sensor
 143
 144          To compile this driver as module, choose M here: the
 145          module will be called sgp30.
 146
 147config SENSIRION_SGP40
 148        tristate "Sensirion SGP40 gas sensor"
 149        depends on I2C
 150        select CRC8
 151        help
 152          Say Y here to build I2C interface to support Sensirion SGP40 gas
 153          sensor
 154
 155          To compile this driver as module, choose M here: the
 156          module will be called sgp40.
 157
 158config SPS30
 159        tristate
 160        select IIO_BUFFER
 161        select IIO_TRIGGERED_BUFFER
 162
 163config SPS30_I2C
 164        tristate "SPS30 particulate matter sensor I2C driver"
 165        depends on I2C
 166        select SPS30
 167        select CRC8
 168        help
 169          Say Y here to build support for the Sensirion SPS30 I2C interface
 170          driver.
 171
 172          To compile this driver as a module, choose M here: the module will
 173          be called sps30_i2c.
 174
 175config SPS30_SERIAL
 176        tristate "SPS30 particulate matter sensor serial driver"
 177        depends on SERIAL_DEV_BUS
 178        select SPS30
 179        help
 180          Say Y here to build support for the Sensirion SPS30 serial interface
 181          driver.
 182
 183          To compile this driver as a module, choose M here: the module will
 184          be called sps30_serial.
 185
 186config SENSEAIR_SUNRISE_CO2
 187        tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
 188        depends on I2C
 189        select REGMAP_I2C
 190        help
 191          Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
 192          sensor.
 193
 194          To compile this driver as a module, choose M here: the
 195          module will be called sunrise_co2.
 196
 197config VZ89X
 198        tristate "SGX Sensortech MiCS VZ89X VOC sensor"
 199        depends on I2C
 200        help
 201          Say Y here to build I2C interface support for the SGX
 202          Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
 203          sensors
 204
 205endmenu
 206