^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Chemical sensors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) menu "Chemical Sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) config ATLAS_PH_SENSOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) tristate "Atlas Scientific OEM SM sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) select IRQ_WORK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) Say Y here to build I2C interface support for the following
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) Atlas Scientific OEM SM sensors:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * pH SM sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) * EC SM sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) * ORP SM sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) To compile this driver as module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) module will be called atlas-ph-sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) config ATLAS_EZO_SENSOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) tristate "Atlas Scientific EZO sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) Say Y here to build I2C interface support for the following
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Atlas Scientific EZO sensors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) * CO2 EZO Sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) To compile this driver as module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) module will be called atlas-ezo-sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config BME680
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) tristate "Bosch Sensortec BME680 sensor driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) depends on (I2C || SPI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) select BME680_I2C if I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) select BME680_SPI if SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Say yes here to build support for Bosch Sensortec BME680 sensor with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) temperature, pressure, humidity and gas sensing capability.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) This driver can also be built as a module. If so, the module for I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) would be called bme680_i2c and bme680_spi for SPI support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config BME680_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on I2C && BME680
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) config BME680_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) depends on SPI && BME680
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) select REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config CCS811
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) tristate "AMS CCS811 VOC sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) Say Y here to build I2C interface support for the AMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) CCS811 VOC (Volatile Organic Compounds) sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) config IAQCORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) tristate "AMS iAQ-Core VOC sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) Say Y here to build I2C interface support for the AMS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) sensors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config PMS7003
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) tristate "Plantower PMS7003 particulate matter sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) depends on SERIAL_DEV_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) Say Y here to build support for the Plantower PMS7003 particulate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) matter sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) be called pms7003.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) config SCD30_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) tristate "SCD30 carbon dioxide sensor driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) Say Y here to build support for the Sensirion SCD30 sensor with carbon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) dioxide, relative humidity and temperature sensing capabilities.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) be called scd30_core.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config SCD30_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) tristate "SCD30 carbon dioxide sensor I2C driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) depends on SCD30_CORE && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) select CRC8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) Say Y here to build support for the Sensirion SCD30 I2C interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) be called scd30_i2c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) config SCD30_SERIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) tristate "SCD30 carbon dioxide sensor serial driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) depends on SCD30_CORE && SERIAL_DEV_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select CRC16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) Say Y here to build support for the Sensirion SCD30 serial interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) be called scd30_serial.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) config SENSIRION_SGP30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) tristate "Sensirion SGPxx gas sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select CRC8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) Say Y here to build I2C interface support for the following
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Sensirion SGP gas sensors:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) * SGP30 gas sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) * SGPC3 low power gas sensor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) To compile this driver as module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) module will be called sgp30.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) config SPS30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) tristate "SPS30 particulate matter sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) select CRC8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) Say Y here to build support for the Sensirion SPS30 particulate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) matter sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) be called sps30.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) config VZ89X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) tristate "SGX Sensortech MiCS VZ89X VOC sensor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) Say Y here to build I2C interface support for the SGX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) sensors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) endmenu