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