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