0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Chemical sensors
0004 #
0005
0006 menu "Chemical Sensors"
0007
0008 config ATLAS_PH_SENSOR
0009 tristate "Atlas Scientific OEM SM sensors"
0010 depends on I2C
0011 select REGMAP_I2C
0012 select IIO_BUFFER
0013 select IIO_TRIGGERED_BUFFER
0014 select IRQ_WORK
0015 help
0016 Say Y here to build I2C interface support for the following
0017 Atlas Scientific OEM SM sensors:
0018 * pH SM sensor
0019 * EC SM sensor
0020 * ORP SM sensor
0021
0022 To compile this driver as module, choose M here: the
0023 module will be called atlas-ph-sensor.
0024
0025 config ATLAS_EZO_SENSOR
0026 tristate "Atlas Scientific EZO sensors"
0027 depends on I2C
0028 help
0029 Say Y here to build I2C interface support for the following
0030 Atlas Scientific EZO sensors
0031 * CO2 EZO Sensor
0032
0033 To compile this driver as module, choose M here: the
0034 module will be called atlas-ezo-sensor.
0035
0036 config BME680
0037 tristate "Bosch Sensortec BME680 sensor driver"
0038 depends on (I2C || SPI)
0039 select REGMAP
0040 select BME680_I2C if I2C
0041 select BME680_SPI if SPI
0042 help
0043 Say yes here to build support for Bosch Sensortec BME680 sensor with
0044 temperature, pressure, humidity and gas sensing capability.
0045
0046 This driver can also be built as a module. If so, the module for I2C
0047 would be called bme680_i2c and bme680_spi for SPI support.
0048
0049 config BME680_I2C
0050 tristate
0051 depends on I2C && BME680
0052 select REGMAP_I2C
0053
0054 config BME680_SPI
0055 tristate
0056 depends on SPI && BME680
0057 select REGMAP_SPI
0058
0059 config CCS811
0060 tristate "AMS CCS811 VOC sensor"
0061 depends on I2C
0062 select IIO_BUFFER
0063 select IIO_TRIGGERED_BUFFER
0064 help
0065 Say Y here to build I2C interface support for the AMS
0066 CCS811 VOC (Volatile Organic Compounds) sensor
0067
0068 config IAQCORE
0069 tristate "AMS iAQ-Core VOC sensors"
0070 depends on I2C
0071 help
0072 Say Y here to build I2C interface support for the AMS
0073 iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
0074 sensors
0075
0076 config PMS7003
0077 tristate "Plantower PMS7003 particulate matter sensor"
0078 depends on SERIAL_DEV_BUS
0079 select IIO_BUFFER
0080 select IIO_TRIGGERED_BUFFER
0081 help
0082 Say Y here to build support for the Plantower PMS7003 particulate
0083 matter sensor.
0084
0085 To compile this driver as a module, choose M here: the module will
0086 be called pms7003.
0087
0088 config SCD30_CORE
0089 tristate "SCD30 carbon dioxide sensor driver"
0090 select IIO_BUFFER
0091 select IIO_TRIGGERED_BUFFER
0092 help
0093 Say Y here to build support for the Sensirion SCD30 sensor with carbon
0094 dioxide, relative humidity and temperature sensing capabilities.
0095
0096 To compile this driver as a module, choose M here: the module will
0097 be called scd30_core.
0098
0099 config SCD30_I2C
0100 tristate "SCD30 carbon dioxide sensor I2C driver"
0101 depends on SCD30_CORE && I2C
0102 select CRC8
0103 help
0104 Say Y here to build support for the Sensirion SCD30 I2C interface
0105 driver.
0106
0107 To compile this driver as a module, choose M here: the module will
0108 be called scd30_i2c.
0109
0110 config SCD30_SERIAL
0111 tristate "SCD30 carbon dioxide sensor serial driver"
0112 depends on SCD30_CORE && SERIAL_DEV_BUS
0113 select CRC16
0114 help
0115 Say Y here to build support for the Sensirion SCD30 serial interface
0116 driver.
0117
0118 To compile this driver as a module, choose M here: the module will
0119 be called scd30_serial.
0120
0121 config SCD4X
0122 tristate "SCD4X carbon dioxide sensor driver"
0123 select IIO_BUFFER
0124 select IIO_TRIGGERED_BUFFER
0125 depends on I2C
0126 select CRC8
0127 help
0128 Say Y here to build support for the Sensirion SCD4X sensor with carbon
0129 dioxide, relative humidity and temperature sensing capabilities.
0130
0131 To compile this driver as a module, choose M here: the module will
0132 be called scd4x.
0133
0134 config SENSIRION_SGP30
0135 tristate "Sensirion SGPxx gas sensors"
0136 depends on I2C
0137 select CRC8
0138 help
0139 Say Y here to build I2C interface support for the following
0140 Sensirion SGP gas sensors:
0141 * SGP30 gas sensor
0142 * SGPC3 low power gas sensor
0143
0144 To compile this driver as module, choose M here: the
0145 module will be called sgp30.
0146
0147 config SENSIRION_SGP40
0148 tristate "Sensirion SGP40 gas sensor"
0149 depends on I2C
0150 select CRC8
0151 help
0152 Say Y here to build I2C interface to support Sensirion SGP40 gas
0153 sensor
0154
0155 To compile this driver as module, choose M here: the
0156 module will be called sgp40.
0157
0158 config SPS30
0159 tristate
0160 select IIO_BUFFER
0161 select IIO_TRIGGERED_BUFFER
0162
0163 config SPS30_I2C
0164 tristate "SPS30 particulate matter sensor I2C driver"
0165 depends on I2C
0166 select SPS30
0167 select CRC8
0168 help
0169 Say Y here to build support for the Sensirion SPS30 I2C interface
0170 driver.
0171
0172 To compile this driver as a module, choose M here: the module will
0173 be called sps30_i2c.
0174
0175 config SPS30_SERIAL
0176 tristate "SPS30 particulate matter sensor serial driver"
0177 depends on SERIAL_DEV_BUS
0178 select SPS30
0179 help
0180 Say Y here to build support for the Sensirion SPS30 serial interface
0181 driver.
0182
0183 To compile this driver as a module, choose M here: the module will
0184 be called sps30_serial.
0185
0186 config SENSEAIR_SUNRISE_CO2
0187 tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
0188 depends on I2C
0189 select REGMAP_I2C
0190 help
0191 Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
0192 sensor.
0193
0194 To compile this driver as a module, choose M here: the
0195 module will be called sunrise_co2.
0196
0197 config VZ89X
0198 tristate "SGX Sensortech MiCS VZ89X VOC sensor"
0199 depends on I2C
0200 help
0201 Say Y here to build I2C interface support for the SGX
0202 Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
0203 sensors
0204
0205 endmenu