xref: /linux/drivers/iio/chemical/Kconfig (revision fc5ced75d6dffc9e2a441520b7dc587b95281f86)
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 ENS160
80	tristate "ScioSense ENS160 sensor driver"
81	depends on (I2C || SPI)
82	select REGMAP
83	select IIO_BUFFER
84	select IIO_TRIGGERED_BUFFER
85	select ENS160_I2C if I2C
86	select ENS160_SPI if SPI
87	help
88	  Say yes here to build support for ScioSense ENS160 multi-gas sensor.
89
90	  This driver can also be built as a module. If so, the module for I2C
91	  would be called ens160_i2c and ens160_spi for SPI support.
92
93config ENS160_I2C
94	tristate
95	select REGMAP_I2C
96
97config ENS160_SPI
98	tristate
99	select REGMAP_SPI
100
101config IAQCORE
102	tristate "AMS iAQ-Core VOC sensors"
103	depends on I2C
104	help
105	  Say Y here to build I2C interface support for the AMS
106	  iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
107	  sensors
108
109config PMS7003
110	tristate "Plantower PMS7003 particulate matter sensor"
111	depends on SERIAL_DEV_BUS
112	select IIO_BUFFER
113	select IIO_TRIGGERED_BUFFER
114	help
115	  Say Y here to build support for the Plantower PMS7003 particulate
116	  matter sensor.
117
118	  To compile this driver as a module, choose M here: the module will
119	  be called pms7003.
120
121config SCD30_CORE
122	tristate "SCD30 carbon dioxide sensor driver"
123	select IIO_BUFFER
124	select IIO_TRIGGERED_BUFFER
125	help
126	  Say Y here to build support for the Sensirion SCD30 sensor with carbon
127	  dioxide, relative humidity and temperature sensing capabilities.
128
129	  To compile this driver as a module, choose M here: the module will
130	  be called scd30_core.
131
132config SCD30_I2C
133	tristate "SCD30 carbon dioxide sensor I2C driver"
134	depends on SCD30_CORE && I2C
135	select CRC8
136	help
137	  Say Y here to build support for the Sensirion SCD30 I2C interface
138	  driver.
139
140	  To compile this driver as a module, choose M here: the module will
141	  be called scd30_i2c.
142
143config SCD30_SERIAL
144	tristate "SCD30 carbon dioxide sensor serial driver"
145	depends on SCD30_CORE && SERIAL_DEV_BUS
146	select CRC16
147	help
148	  Say Y here to build support for the Sensirion SCD30 serial interface
149	  driver.
150
151	  To compile this driver as a module, choose M here: the module will
152	  be called scd30_serial.
153
154config SCD4X
155	tristate "SCD4X carbon dioxide sensor driver"
156	select IIO_BUFFER
157	select IIO_TRIGGERED_BUFFER
158	depends on I2C
159	select CRC8
160	help
161	  Say Y here to build support for the Sensirion SCD4X sensor with carbon
162	  dioxide, relative humidity and temperature sensing capabilities.
163
164	  To compile this driver as a module, choose M here: the module will
165	  be called scd4x.
166
167config SENSIRION_SGP30
168	tristate "Sensirion SGPxx gas sensors"
169	depends on I2C
170	select CRC8
171	help
172	  Say Y here to build I2C interface support for the following
173	  Sensirion SGP gas sensors:
174	    * SGP30 gas sensor
175	    * SGPC3 low power gas sensor
176
177	  To compile this driver as module, choose M here: the
178	  module will be called sgp30.
179
180config SENSIRION_SGP40
181	tristate "Sensirion SGP40 gas sensor"
182	depends on I2C
183	select CRC8
184	help
185	  Say Y here to build I2C interface to support Sensirion SGP40 gas
186	  sensor
187
188	  To compile this driver as module, choose M here: the
189	  module will be called sgp40.
190
191config SPS30
192	tristate
193	select IIO_BUFFER
194	select IIO_TRIGGERED_BUFFER
195
196config SPS30_I2C
197	tristate "SPS30 particulate matter sensor I2C driver"
198	depends on I2C
199	select SPS30
200	select CRC8
201	help
202	  Say Y here to build support for the Sensirion SPS30 I2C interface
203	  driver.
204
205	  To compile this driver as a module, choose M here: the module will
206	  be called sps30_i2c.
207
208config SPS30_SERIAL
209	tristate "SPS30 particulate matter sensor serial driver"
210	depends on SERIAL_DEV_BUS
211	select SPS30
212	help
213	  Say Y here to build support for the Sensirion SPS30 serial interface
214	  driver.
215
216	  To compile this driver as a module, choose M here: the module will
217	  be called sps30_serial.
218
219config SENSEAIR_SUNRISE_CO2
220	tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
221	depends on I2C
222	select REGMAP_I2C
223	help
224	  Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
225	  sensor.
226
227	  To compile this driver as a module, choose M here: the
228	  module will be called sunrise_co2.
229
230config VZ89X
231	tristate "SGX Sensortech MiCS VZ89X VOC sensor"
232	depends on I2C
233	help
234	  Say Y here to build I2C interface support for the SGX
235	  Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
236	  sensors
237
238endmenu
239