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