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 IIO_BUFFER 84 select IIO_TRIGGERED_BUFFER 85 select ENS160_I2C if I2C 86 select ENS160_SPI if SPI 87 help 88 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 I2C 91 would be called ens160_i2c and ens160_spi for SPI support. 92 93config ENS160_I2C 94 tristate 95 select REGMAP_I2C 96 97config ENS160_SPI 98 tristate 99 select REGMAP_SPI 100 101config IAQCORE 102 tristate "AMS iAQ-Core VOC sensors" 103 depends on I2C 104 help 105 Say Y here to build I2C interface support for the AMS 106 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds) 107 sensors 108 109config PMS7003 110 tristate "Plantower PMS7003 particulate matter sensor" 111 depends on SERIAL_DEV_BUS 112 select IIO_BUFFER 113 select IIO_TRIGGERED_BUFFER 114 help 115 Say Y here to build support for the Plantower PMS7003 particulate 116 matter sensor. 117 118 To compile this driver as a module, choose M here: the module will 119 be called pms7003. 120 121config SCD30_CORE 122 tristate "SCD30 carbon dioxide sensor driver" 123 select IIO_BUFFER 124 select IIO_TRIGGERED_BUFFER 125 help 126 Say Y here to build support for the Sensirion SCD30 sensor with carbon 127 dioxide, relative humidity and temperature sensing capabilities. 128 129 To compile this driver as a module, choose M here: the module will 130 be called scd30_core. 131 132config SCD30_I2C 133 tristate "SCD30 carbon dioxide sensor I2C driver" 134 depends on SCD30_CORE && I2C 135 select CRC8 136 help 137 Say Y here to build support for the Sensirion SCD30 I2C interface 138 driver. 139 140 To compile this driver as a module, choose M here: the module will 141 be called scd30_i2c. 142 143config SCD30_SERIAL 144 tristate "SCD30 carbon dioxide sensor serial driver" 145 depends on SCD30_CORE && SERIAL_DEV_BUS 146 select CRC16 147 help 148 Say Y here to build support for the Sensirion SCD30 serial interface 149 driver. 150 151 To compile this driver as a module, choose M here: the module will 152 be called scd30_serial. 153 154config SCD4X 155 tristate "SCD4X carbon dioxide sensor driver" 156 select IIO_BUFFER 157 select IIO_TRIGGERED_BUFFER 158 depends on I2C 159 select CRC8 160 help 161 Say Y here to build support for the Sensirion SCD4X sensor with carbon 162 dioxide, relative humidity and temperature sensing capabilities. 163 164 To compile this driver as a module, choose M here: the module will 165 be called scd4x. 166 167config SENSIRION_SGP30 168 tristate "Sensirion SGPxx gas sensors" 169 depends on I2C 170 select CRC8 171 help 172 Say Y here to build I2C interface support for the following 173 Sensirion SGP gas sensors: 174 * SGP30 gas sensor 175 * SGPC3 low power gas sensor 176 177 To compile this driver as module, choose M here: the 178 module will be called sgp30. 179 180config SENSIRION_SGP40 181 tristate "Sensirion SGP40 gas sensor" 182 depends on I2C 183 select CRC8 184 help 185 Say Y here to build I2C interface to support Sensirion SGP40 gas 186 sensor 187 188 To compile this driver as module, choose M here: the 189 module will be called sgp40. 190 191config SPS30 192 tristate 193 select IIO_BUFFER 194 select IIO_TRIGGERED_BUFFER 195 196config SPS30_I2C 197 tristate "SPS30 particulate matter sensor I2C driver" 198 depends on I2C 199 select SPS30 200 select CRC8 201 help 202 Say Y here to build support for the Sensirion SPS30 I2C interface 203 driver. 204 205 To compile this driver as a module, choose M here: the module will 206 be called sps30_i2c. 207 208config SPS30_SERIAL 209 tristate "SPS30 particulate matter sensor serial driver" 210 depends on SERIAL_DEV_BUS 211 select SPS30 212 help 213 Say Y here to build support for the Sensirion SPS30 serial interface 214 driver. 215 216 To compile this driver as a module, choose M here: the module will 217 be called sps30_serial. 218 219config SENSEAIR_SUNRISE_CO2 220 tristate "Senseair Sunrise 006-0-0007 CO2 sensor" 221 depends on I2C 222 select REGMAP_I2C 223 help 224 Say yes here to build support for Senseair Sunrise 006-0-0007 CO2 225 sensor. 226 227 To compile this driver as a module, choose M here: the 228 module will be called sunrise_co2. 229 230config VZ89X 231 tristate "SGX Sensortech MiCS VZ89X VOC sensor" 232 depends on I2C 233 help 234 Say Y here to build I2C interface support for the SGX 235 Sensortech MiCS VZ89X VOC (Volatile Organic Compounds) 236 sensors 237 238endmenu 239