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