xref: /openbmc/linux/drivers/iio/chemical/Kconfig (revision f89d416a)
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_TRIGGERED_BUFFER
69	help
70	  Say Y here to build support for the Plantower PMS7003 particulate
71	  matter sensor.
72
73	  To compile this driver as a module, choose M here: the module will
74	  be called pms7003.
75
76config SENSIRION_SGP30
77	tristate "Sensirion SGPxx gas sensors"
78	depends on I2C
79	select CRC8
80	help
81	  Say Y here to build I2C interface support for the following
82	  Sensirion SGP gas sensors:
83	    * SGP30 gas sensor
84	    * SGPC3 low power gas sensor
85
86	  To compile this driver as module, choose M here: the
87	  module will be called sgp30.
88
89config SPS30
90	tristate "SPS30 particulate matter sensor"
91	depends on I2C
92	select CRC8
93	help
94	  Say Y here to build support for the Sensirion SPS30 particulate
95	  matter sensor.
96
97	  To compile this driver as a module, choose M here: the module will
98	  be called sps30.
99
100config VZ89X
101	tristate "SGX Sensortech MiCS VZ89X VOC sensor"
102	depends on I2C
103	help
104	  Say Y here to build I2C interface support for the SGX
105	  Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
106	  sensors
107
108endmenu
109