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