xref: /openbmc/linux/drivers/iio/chemical/Kconfig (revision f9834f18)
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 BME680
26	tristate "Bosch Sensortec BME680 sensor driver"
27	depends on (I2C || SPI)
28	select REGMAP
29	select BME680_I2C if I2C
30	select BME680_SPI if SPI
31	help
32	  Say yes here to build support for Bosch Sensortec BME680 sensor with
33	  temperature, pressure, humidity and gas sensing capability.
34
35	  This driver can also be built as a module. If so, the module for I2C
36	  would be called bme680_i2c and bme680_spi for SPI support.
37
38config BME680_I2C
39	tristate
40	depends on I2C && BME680
41	select REGMAP_I2C
42
43config BME680_SPI
44	tristate
45	depends on SPI && BME680
46	select REGMAP_SPI
47
48config CCS811
49	tristate "AMS CCS811 VOC sensor"
50	depends on I2C
51	select IIO_BUFFER
52	select IIO_TRIGGERED_BUFFER
53	help
54	  Say Y here to build I2C interface support for the AMS
55	  CCS811 VOC (Volatile Organic Compounds) sensor
56
57config IAQCORE
58	tristate "AMS iAQ-Core VOC sensors"
59	depends on I2C
60	help
61	  Say Y here to build I2C interface support for the AMS
62	  iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
63	  sensors
64
65config PMS7003
66	tristate "Plantower PMS7003 particulate matter sensor"
67	depends on SERIAL_DEV_BUS
68	select IIO_BUFFER
69	select IIO_TRIGGERED_BUFFER
70	help
71	  Say Y here to build support for the Plantower PMS7003 particulate
72	  matter sensor.
73
74	  To compile this driver as a module, choose M here: the module will
75	  be called pms7003.
76
77config SENSIRION_SGP30
78	tristate "Sensirion SGPxx gas sensors"
79	depends on I2C
80	select CRC8
81	help
82	  Say Y here to build I2C interface support for the following
83	  Sensirion SGP gas sensors:
84	    * SGP30 gas sensor
85	    * SGPC3 low power gas sensor
86
87	  To compile this driver as module, choose M here: the
88	  module will be called sgp30.
89
90config SPS30
91	tristate "SPS30 particulate matter sensor"
92	depends on I2C
93	select CRC8
94	help
95	  Say Y here to build support for the Sensirion SPS30 particulate
96	  matter sensor.
97
98	  To compile this driver as a module, choose M here: the module will
99	  be called sps30.
100
101config VZ89X
102	tristate "SGX Sensortech MiCS VZ89X VOC sensor"
103	depends on I2C
104	help
105	  Say Y here to build I2C interface support for the SGX
106	  Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
107	  sensors
108
109endmenu
110