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