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 select IIO_BUFFER 54 select IIO_TRIGGERED_BUFFER 55 help 56 Say yes here to build support for Bosch Sensortec BME680 sensor with 57 temperature, pressure, humidity and gas sensing capability. 58 59 This driver can also be built as a module. If so, the module for I2C 60 would be called bme680_i2c and bme680_spi for SPI support. 61 62config BME680_I2C 63 tristate 64 depends on I2C && BME680 65 select REGMAP_I2C 66 67config BME680_SPI 68 tristate 69 depends on SPI && BME680 70 select REGMAP_SPI 71 72config CCS811 73 tristate "AMS CCS811 VOC sensor" 74 depends on I2C 75 select IIO_BUFFER 76 select IIO_TRIGGERED_BUFFER 77 help 78 Say Y here to build I2C interface support for the AMS 79 CCS811 VOC (Volatile Organic Compounds) sensor 80 81config ENS160 82 tristate "ScioSense ENS160 sensor driver" 83 depends on (I2C || SPI) 84 select REGMAP 85 select IIO_BUFFER 86 select IIO_TRIGGERED_BUFFER 87 select ENS160_I2C if I2C 88 select ENS160_SPI if SPI 89 help 90 Say yes here to build support for ScioSense ENS160 multi-gas sensor. 91 92 This driver can also be built as a module. If so, the module for I2C 93 would be called ens160_i2c and ens160_spi for SPI support. 94 95config ENS160_I2C 96 tristate 97 select REGMAP_I2C 98 99config ENS160_SPI 100 tristate 101 select REGMAP_SPI 102 103config IAQCORE 104 tristate "AMS iAQ-Core VOC sensors" 105 depends on I2C 106 help 107 Say Y here to build I2C interface support for the AMS 108 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds) 109 sensors 110 111config MHZ19B 112 tristate "Winsen MHZ19B CO2 sensor" 113 depends on SERIAL_DEV_BUS 114 help 115 Say Y here to build Serdev interface support for the Winsen 116 MHZ19B CO2 sensor. 117 118 To compile this driver as a module, choose M here: the module will 119 be called mhz19b. 120 121config PMS7003 122 tristate "Plantower PMS7003 particulate matter sensor" 123 depends on SERIAL_DEV_BUS 124 select IIO_BUFFER 125 select IIO_TRIGGERED_BUFFER 126 help 127 Say Y here to build support for the Plantower PMS7003 particulate 128 matter sensor. 129 130 To compile this driver as a module, choose M here: the module will 131 be called pms7003. 132 133config SCD30_CORE 134 tristate "SCD30 carbon dioxide sensor driver" 135 select IIO_BUFFER 136 select IIO_TRIGGERED_BUFFER 137 help 138 Say Y here to build support for the Sensirion SCD30 sensor with carbon 139 dioxide, relative humidity and temperature sensing capabilities. 140 141 To compile this driver as a module, choose M here: the module will 142 be called scd30_core. 143 144config SCD30_I2C 145 tristate "SCD30 carbon dioxide sensor I2C driver" 146 depends on SCD30_CORE && I2C 147 select CRC8 148 help 149 Say Y here to build support for the Sensirion SCD30 I2C interface 150 driver. 151 152 To compile this driver as a module, choose M here: the module will 153 be called scd30_i2c. 154 155config SCD30_SERIAL 156 tristate "SCD30 carbon dioxide sensor serial driver" 157 depends on SCD30_CORE && SERIAL_DEV_BUS 158 select CRC16 159 help 160 Say Y here to build support for the Sensirion SCD30 serial interface 161 driver. 162 163 To compile this driver as a module, choose M here: the module will 164 be called scd30_serial. 165 166config SCD4X 167 tristate "SCD4X carbon dioxide sensor driver" 168 select IIO_BUFFER 169 select IIO_TRIGGERED_BUFFER 170 depends on I2C 171 select CRC8 172 help 173 Say Y here to build support for the Sensirion SCD4X sensor with carbon 174 dioxide, relative humidity and temperature sensing capabilities. 175 176 To compile this driver as a module, choose M here: the module will 177 be called scd4x. 178 179config SEN0322 180 tristate "SEN0322 oxygen sensor" 181 depends on I2C 182 select REGMAP_I2C 183 help 184 Say Y here to build support for the DFRobot SEN0322 oxygen sensor. 185 186 To compile this driver as a module, choose M here: the module will 187 be called sen0322. 188 189config SENSIRION_SGP30 190 tristate "Sensirion SGPxx gas sensors" 191 depends on I2C 192 select CRC8 193 help 194 Say Y here to build I2C interface support for the following 195 Sensirion SGP gas sensors: 196 * SGP30 gas sensor 197 * SGPC3 low power gas sensor 198 199 To compile this driver as module, choose M here: the 200 module will be called sgp30. 201 202config SENSIRION_SGP40 203 tristate "Sensirion SGP40 gas sensor" 204 depends on I2C 205 select CRC8 206 help 207 Say Y here to build I2C interface to support Sensirion SGP40 gas 208 sensor 209 210 To compile this driver as module, choose M here: the 211 module will be called sgp40. 212 213config SPS30 214 tristate 215 select IIO_BUFFER 216 select IIO_TRIGGERED_BUFFER 217 218config SPS30_I2C 219 tristate "SPS30 particulate matter sensor I2C driver" 220 depends on I2C 221 select SPS30 222 select CRC8 223 help 224 Say Y here to build support for the Sensirion SPS30 I2C interface 225 driver. 226 227 To compile this driver as a module, choose M here: the module will 228 be called sps30_i2c. 229 230config SPS30_SERIAL 231 tristate "SPS30 particulate matter sensor serial driver" 232 depends on SERIAL_DEV_BUS 233 select SPS30 234 help 235 Say Y here to build support for the Sensirion SPS30 serial interface 236 driver. 237 238 To compile this driver as a module, choose M here: the module will 239 be called sps30_serial. 240 241config SENSEAIR_SUNRISE_CO2 242 tristate "Senseair Sunrise 006-0-0007 CO2 sensor" 243 depends on I2C 244 select REGMAP_I2C 245 help 246 Say yes here to build support for Senseair Sunrise 006-0-0007 CO2 247 sensor. 248 249 To compile this driver as a module, choose M here: the 250 module will be called sunrise_co2. 251 252config VZ89X 253 tristate "SGX Sensortech MiCS VZ89X VOC sensor" 254 depends on I2C 255 help 256 Say Y here to build I2C interface support for the SGX 257 Sensortech MiCS VZ89X VOC (Volatile Organic Compounds) 258 sensors 259 260endmenu 261