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