GNU Linux-libre 6.9.1-gnu
[releases.git] / drivers / iio / chemical / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Chemical sensors
4 #
5
6 menu "Chemical Sensors"
7
8 config 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
19 config 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
36 config 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
47 config 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
60 config BME680_I2C
61         tristate
62         depends on I2C && BME680
63         select REGMAP_I2C
64
65 config BME680_SPI
66         tristate
67         depends on SPI && BME680
68         select REGMAP_SPI
69
70 config 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
79 config 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
87 config 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
99 config 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
110 config 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
121 config 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
132 config 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
145 config 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
158 config 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
169 config SPS30
170         tristate
171         select IIO_BUFFER
172         select IIO_TRIGGERED_BUFFER
173
174 config 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
186 config 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
197 config 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
208 config 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
216 endmenu