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