xref: /linux/drivers/iio/chemical/Kconfig (revision 021bc4b9)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Chemical sensors
4#
5
6menu "Chemical Sensors"
7
8config AOSONG_AGS02MA
9	tristate "Aosong AGS02MA TVOC sensor driver"
10	depends on I2C
11	select CRC8
12	help
13	  Say Y here to build support for Aosong AGS02MA TVOC (Total Volatile
14	  Organic Compounds) sensor.
15
16	  To compile this driver as module, choose M here: the module will be
17	  called ags02ma.
18
19config ATLAS_PH_SENSOR
20	tristate "Atlas Scientific OEM SM sensors"
21	depends on I2C
22	select REGMAP_I2C
23	select IIO_BUFFER
24	select IIO_TRIGGERED_BUFFER
25	select IRQ_WORK
26	help
27	  Say Y here to build I2C interface support for the following
28	  Atlas Scientific OEM SM sensors:
29	    * pH SM sensor
30	    * EC SM sensor
31	    * ORP SM sensor
32
33	  To compile this driver as module, choose M here: the
34	  module will be called atlas-ph-sensor.
35
36config ATLAS_EZO_SENSOR
37	tristate "Atlas Scientific EZO sensors"
38	depends on I2C
39	help
40	  Say Y here to build I2C interface support for the following
41	  Atlas Scientific EZO sensors
42	    * CO2 EZO Sensor
43
44	  To compile this driver as module, choose M here: the
45	  module will be called atlas-ezo-sensor.
46
47config BME680
48	tristate "Bosch Sensortec BME680 sensor driver"
49	depends on (I2C || SPI)
50	select REGMAP
51	select BME680_I2C if I2C
52	select BME680_SPI if SPI
53	help
54	  Say yes here to build support for Bosch Sensortec BME680 sensor with
55	  temperature, pressure, humidity and gas sensing capability.
56
57	  This driver can also be built as a module. If so, the module for I2C
58	  would be called bme680_i2c and bme680_spi for SPI support.
59
60config BME680_I2C
61	tristate
62	depends on I2C && BME680
63	select REGMAP_I2C
64
65config BME680_SPI
66	tristate
67	depends on SPI && BME680
68	select REGMAP_SPI
69
70config CCS811
71	tristate "AMS CCS811 VOC sensor"
72	depends on I2C
73	select IIO_BUFFER
74	select IIO_TRIGGERED_BUFFER
75	help
76	  Say Y here to build I2C interface support for the AMS
77	  CCS811 VOC (Volatile Organic Compounds) sensor
78
79config IAQCORE
80	tristate "AMS iAQ-Core VOC sensors"
81	depends on I2C
82	help
83	  Say Y here to build I2C interface support for the AMS
84	  iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
85	  sensors
86
87config PMS7003
88	tristate "Plantower PMS7003 particulate matter sensor"
89	depends on SERIAL_DEV_BUS
90	select IIO_BUFFER
91	select IIO_TRIGGERED_BUFFER
92	help
93	  Say Y here to build support for the Plantower PMS7003 particulate
94	  matter sensor.
95
96	  To compile this driver as a module, choose M here: the module will
97	  be called pms7003.
98
99config SCD30_CORE
100	tristate "SCD30 carbon dioxide sensor driver"
101	select IIO_BUFFER
102	select IIO_TRIGGERED_BUFFER
103	help
104	  Say Y here to build support for the Sensirion SCD30 sensor with carbon
105	  dioxide, relative humidity and temperature sensing capabilities.
106
107	  To compile this driver as a module, choose M here: the module will
108	  be called scd30_core.
109
110config SCD30_I2C
111	tristate "SCD30 carbon dioxide sensor I2C driver"
112	depends on SCD30_CORE && I2C
113	select CRC8
114	help
115	  Say Y here to build support for the Sensirion SCD30 I2C interface
116	  driver.
117
118	  To compile this driver as a module, choose M here: the module will
119	  be called scd30_i2c.
120
121config SCD30_SERIAL
122	tristate "SCD30 carbon dioxide sensor serial driver"
123	depends on SCD30_CORE && SERIAL_DEV_BUS
124	select CRC16
125	help
126	  Say Y here to build support for the Sensirion SCD30 serial interface
127	  driver.
128
129	  To compile this driver as a module, choose M here: the module will
130	  be called scd30_serial.
131
132config SCD4X
133	tristate "SCD4X carbon dioxide sensor driver"
134	select IIO_BUFFER
135	select IIO_TRIGGERED_BUFFER
136	depends on I2C
137	select CRC8
138	help
139	  Say Y here to build support for the Sensirion SCD4X sensor with carbon
140	  dioxide, relative humidity and temperature sensing capabilities.
141
142	  To compile this driver as a module, choose M here: the module will
143	  be called scd4x.
144
145config SENSIRION_SGP30
146	tristate "Sensirion SGPxx gas sensors"
147	depends on I2C
148	select CRC8
149	help
150	  Say Y here to build I2C interface support for the following
151	  Sensirion SGP gas sensors:
152	    * SGP30 gas sensor
153	    * SGPC3 low power gas sensor
154
155	  To compile this driver as module, choose M here: the
156	  module will be called sgp30.
157
158config SENSIRION_SGP40
159	tristate "Sensirion SGP40 gas sensor"
160	depends on I2C
161	select CRC8
162	help
163	  Say Y here to build I2C interface to support Sensirion SGP40 gas
164	  sensor
165
166	  To compile this driver as module, choose M here: the
167	  module will be called sgp40.
168
169config SPS30
170	tristate
171	select IIO_BUFFER
172	select IIO_TRIGGERED_BUFFER
173
174config SPS30_I2C
175	tristate "SPS30 particulate matter sensor I2C driver"
176	depends on I2C
177	select SPS30
178	select CRC8
179	help
180	  Say Y here to build support for the Sensirion SPS30 I2C interface
181	  driver.
182
183	  To compile this driver as a module, choose M here: the module will
184	  be called sps30_i2c.
185
186config SPS30_SERIAL
187	tristate "SPS30 particulate matter sensor serial driver"
188	depends on SERIAL_DEV_BUS
189	select SPS30
190	help
191	  Say Y here to build support for the Sensirion SPS30 serial interface
192	  driver.
193
194	  To compile this driver as a module, choose M here: the module will
195	  be called sps30_serial.
196
197config SENSEAIR_SUNRISE_CO2
198	tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
199	depends on I2C
200	select REGMAP_I2C
201	help
202	  Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
203	  sensor.
204
205	  To compile this driver as a module, choose M here: the
206	  module will be called sunrise_co2.
207
208config VZ89X
209	tristate "SGX Sensortech MiCS VZ89X VOC sensor"
210	depends on I2C
211	help
212	  Say Y here to build I2C interface support for the SGX
213	  Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
214	  sensors
215
216endmenu
217