239 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Chemical sensors4#5 6menu "Chemical Sensors"7 8config AOSONG_AGS02MA9 tristate "Aosong AGS02MA TVOC sensor driver"10 depends on I2C11 select CRC812 help13 Say Y here to build support for Aosong AGS02MA TVOC (Total Volatile14 Organic Compounds) sensor.15 16 To compile this driver as module, choose M here: the module will be17 called ags02ma.18 19config ATLAS_PH_SENSOR20 tristate "Atlas Scientific OEM SM sensors"21 depends on I2C22 select REGMAP_I2C23 select IIO_BUFFER24 select IIO_TRIGGERED_BUFFER25 select IRQ_WORK26 help27 Say Y here to build I2C interface support for the following28 Atlas Scientific OEM SM sensors:29 * pH SM sensor30 * EC SM sensor31 * ORP SM sensor32 33 To compile this driver as module, choose M here: the34 module will be called atlas-ph-sensor.35 36config ATLAS_EZO_SENSOR37 tristate "Atlas Scientific EZO sensors"38 depends on I2C39 help40 Say Y here to build I2C interface support for the following41 Atlas Scientific EZO sensors42 * CO2 EZO Sensor43 44 To compile this driver as module, choose M here: the45 module will be called atlas-ezo-sensor.46 47config BME68048 tristate "Bosch Sensortec BME680 sensor driver"49 depends on (I2C || SPI)50 select REGMAP51 select BME680_I2C if I2C52 select BME680_SPI if SPI53 help54 Say yes here to build support for Bosch Sensortec BME680 sensor with55 temperature, pressure, humidity and gas sensing capability.56 57 This driver can also be built as a module. If so, the module for I2C58 would be called bme680_i2c and bme680_spi for SPI support.59 60config BME680_I2C61 tristate62 depends on I2C && BME68063 select REGMAP_I2C64 65config BME680_SPI66 tristate67 depends on SPI && BME68068 select REGMAP_SPI69 70config CCS81171 tristate "AMS CCS811 VOC sensor"72 depends on I2C73 select IIO_BUFFER74 select IIO_TRIGGERED_BUFFER75 help76 Say Y here to build I2C interface support for the AMS77 CCS811 VOC (Volatile Organic Compounds) sensor78 79config ENS16080 tristate "ScioSense ENS160 sensor driver"81 depends on (I2C || SPI)82 select REGMAP83 select IIO_BUFFER84 select IIO_TRIGGERED_BUFFER85 select ENS160_I2C if I2C86 select ENS160_SPI if SPI87 help88 Say yes here to build support for ScioSense ENS160 multi-gas sensor.89 90 This driver can also be built as a module. If so, the module for I2C91 would be called ens160_i2c and ens160_spi for SPI support.92 93config ENS160_I2C94 tristate95 select REGMAP_I2C96 97config ENS160_SPI98 tristate99 select REGMAP_SPI100 101config IAQCORE102 tristate "AMS iAQ-Core VOC sensors"103 depends on I2C104 help105 Say Y here to build I2C interface support for the AMS106 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)107 sensors108 109config PMS7003110 tristate "Plantower PMS7003 particulate matter sensor"111 depends on SERIAL_DEV_BUS112 select IIO_BUFFER113 select IIO_TRIGGERED_BUFFER114 help115 Say Y here to build support for the Plantower PMS7003 particulate116 matter sensor.117 118 To compile this driver as a module, choose M here: the module will119 be called pms7003.120 121config SCD30_CORE122 tristate "SCD30 carbon dioxide sensor driver"123 select IIO_BUFFER124 select IIO_TRIGGERED_BUFFER125 help126 Say Y here to build support for the Sensirion SCD30 sensor with carbon127 dioxide, relative humidity and temperature sensing capabilities.128 129 To compile this driver as a module, choose M here: the module will130 be called scd30_core.131 132config SCD30_I2C133 tristate "SCD30 carbon dioxide sensor I2C driver"134 depends on SCD30_CORE && I2C135 select CRC8136 help137 Say Y here to build support for the Sensirion SCD30 I2C interface138 driver.139 140 To compile this driver as a module, choose M here: the module will141 be called scd30_i2c.142 143config SCD30_SERIAL144 tristate "SCD30 carbon dioxide sensor serial driver"145 depends on SCD30_CORE && SERIAL_DEV_BUS146 select CRC16147 help148 Say Y here to build support for the Sensirion SCD30 serial interface149 driver.150 151 To compile this driver as a module, choose M here: the module will152 be called scd30_serial.153 154config SCD4X155 tristate "SCD4X carbon dioxide sensor driver"156 select IIO_BUFFER157 select IIO_TRIGGERED_BUFFER158 depends on I2C159 select CRC8160 help161 Say Y here to build support for the Sensirion SCD4X sensor with carbon162 dioxide, relative humidity and temperature sensing capabilities.163 164 To compile this driver as a module, choose M here: the module will165 be called scd4x.166 167config SENSIRION_SGP30168 tristate "Sensirion SGPxx gas sensors"169 depends on I2C170 select CRC8171 help172 Say Y here to build I2C interface support for the following173 Sensirion SGP gas sensors:174 * SGP30 gas sensor175 * SGPC3 low power gas sensor176 177 To compile this driver as module, choose M here: the178 module will be called sgp30.179 180config SENSIRION_SGP40181 tristate "Sensirion SGP40 gas sensor"182 depends on I2C183 select CRC8184 help185 Say Y here to build I2C interface to support Sensirion SGP40 gas186 sensor187 188 To compile this driver as module, choose M here: the189 module will be called sgp40.190 191config SPS30192 tristate193 select IIO_BUFFER194 select IIO_TRIGGERED_BUFFER195 196config SPS30_I2C197 tristate "SPS30 particulate matter sensor I2C driver"198 depends on I2C199 select SPS30200 select CRC8201 help202 Say Y here to build support for the Sensirion SPS30 I2C interface203 driver.204 205 To compile this driver as a module, choose M here: the module will206 be called sps30_i2c.207 208config SPS30_SERIAL209 tristate "SPS30 particulate matter sensor serial driver"210 depends on SERIAL_DEV_BUS211 select SPS30212 help213 Say Y here to build support for the Sensirion SPS30 serial interface214 driver.215 216 To compile this driver as a module, choose M here: the module will217 be called sps30_serial.218 219config SENSEAIR_SUNRISE_CO2220 tristate "Senseair Sunrise 006-0-0007 CO2 sensor"221 depends on I2C222 select REGMAP_I2C223 help224 Say yes here to build support for Senseair Sunrise 006-0-0007 CO2225 sensor.226 227 To compile this driver as a module, choose M here: the228 module will be called sunrise_co2.229 230config VZ89X231 tristate "SGX Sensortech MiCS VZ89X VOC sensor"232 depends on I2C233 help234 Say Y here to build I2C interface support for the SGX235 Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)236 sensors237 238endmenu239