Back to home page

OSCL-LXR

 
 

    


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