GNU Linux-libre 5.16.19-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 ATLAS_PH_SENSOR
9         tristate "Atlas Scientific OEM SM sensors"
10         depends on I2C
11         select REGMAP_I2C
12         select IIO_BUFFER
13         select IIO_TRIGGERED_BUFFER
14         select IRQ_WORK
15         help
16           Say Y here to build I2C interface support for the following
17           Atlas Scientific OEM SM sensors:
18             * pH SM sensor
19             * EC SM sensor
20             * ORP SM sensor
21
22           To compile this driver as module, choose M here: the
23           module will be called atlas-ph-sensor.
24
25 config ATLAS_EZO_SENSOR
26         tristate "Atlas Scientific EZO sensors"
27         depends on I2C
28         help
29           Say Y here to build I2C interface support for the following
30           Atlas Scientific EZO sensors
31             * CO2 EZO Sensor
32
33           To compile this driver as module, choose M here: the
34           module will be called atlas-ezo-sensor.
35
36 config BME680
37         tristate "Bosch Sensortec BME680 sensor driver"
38         depends on (I2C || SPI)
39         select REGMAP
40         select BME680_I2C if I2C
41         select BME680_SPI if SPI
42         help
43           Say yes here to build support for Bosch Sensortec BME680 sensor with
44           temperature, pressure, humidity and gas sensing capability.
45
46           This driver can also be built as a module. If so, the module for I2C
47           would be called bme680_i2c and bme680_spi for SPI support.
48
49 config BME680_I2C
50         tristate
51         depends on I2C && BME680
52         select REGMAP_I2C
53
54 config BME680_SPI
55         tristate
56         depends on SPI && BME680
57         select REGMAP_SPI
58
59 config CCS811
60         tristate "AMS CCS811 VOC sensor"
61         depends on I2C
62         select IIO_BUFFER
63         select IIO_TRIGGERED_BUFFER
64         help
65           Say Y here to build I2C interface support for the AMS
66           CCS811 VOC (Volatile Organic Compounds) sensor
67
68 config IAQCORE
69         tristate "AMS iAQ-Core VOC sensors"
70         depends on I2C
71         help
72           Say Y here to build I2C interface support for the AMS
73           iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
74           sensors
75
76 config PMS7003
77         tristate "Plantower PMS7003 particulate matter sensor"
78         depends on SERIAL_DEV_BUS
79         select IIO_BUFFER
80         select IIO_TRIGGERED_BUFFER
81         help
82           Say Y here to build support for the Plantower PMS7003 particulate
83           matter sensor.
84
85           To compile this driver as a module, choose M here: the module will
86           be called pms7003.
87
88 config SCD30_CORE
89         tristate "SCD30 carbon dioxide sensor driver"
90         select IIO_BUFFER
91         select IIO_TRIGGERED_BUFFER
92         help
93           Say Y here to build support for the Sensirion SCD30 sensor with carbon
94           dioxide, relative humidity and temperature sensing capabilities.
95
96           To compile this driver as a module, choose M here: the module will
97           be called scd30_core.
98
99 config SCD30_I2C
100         tristate "SCD30 carbon dioxide sensor I2C driver"
101         depends on SCD30_CORE && I2C
102         select CRC8
103         help
104           Say Y here to build support for the Sensirion SCD30 I2C interface
105           driver.
106
107           To compile this driver as a module, choose M here: the module will
108           be called scd30_i2c.
109
110 config SCD30_SERIAL
111         tristate "SCD30 carbon dioxide sensor serial driver"
112         depends on SCD30_CORE && SERIAL_DEV_BUS
113         select CRC16
114         help
115           Say Y here to build support for the Sensirion SCD30 serial interface
116           driver.
117
118           To compile this driver as a module, choose M here: the module will
119           be called scd30_serial.
120
121 config SCD4X
122         tristate "SCD4X carbon dioxide sensor driver"
123         select IIO_BUFFER
124         select IIO_TRIGGERED_BUFFER
125         depends on I2C
126         select CRC8
127         help
128           Say Y here to build support for the Sensirion SCD4X 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 scd4x.
133
134 config SENSIRION_SGP30
135         tristate "Sensirion SGPxx gas sensors"
136         depends on I2C
137         select CRC8
138         help
139           Say Y here to build I2C interface support for the following
140           Sensirion SGP gas sensors:
141             * SGP30 gas sensor
142             * SGPC3 low power gas sensor
143
144           To compile this driver as module, choose M here: the
145           module will be called sgp30.
146
147 config SENSIRION_SGP40
148         tristate "Sensirion SGP40 gas sensor"
149         depends on I2C
150         select CRC8
151         help
152           Say Y here to build I2C interface to support Sensirion SGP40 gas
153           sensor
154
155           To compile this driver as module, choose M here: the
156           module will be called sgp40.
157
158 config SPS30
159         tristate
160         select IIO_BUFFER
161         select IIO_TRIGGERED_BUFFER
162
163 config SPS30_I2C
164         tristate "SPS30 particulate matter sensor I2C driver"
165         depends on I2C
166         select SPS30
167         select CRC8
168         help
169           Say Y here to build support for the Sensirion SPS30 I2C interface
170           driver.
171
172           To compile this driver as a module, choose M here: the module will
173           be called sps30_i2c.
174
175 config SPS30_SERIAL
176         tristate "SPS30 particulate matter sensor serial driver"
177         depends on SERIAL_DEV_BUS
178         select SPS30
179         help
180           Say Y here to build support for the Sensirion SPS30 serial interface
181           driver.
182
183           To compile this driver as a module, choose M here: the module will
184           be called sps30_serial.
185
186 config SENSEAIR_SUNRISE_CO2
187         tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
188         depends on I2C
189         select REGMAP_I2C
190         help
191           Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
192           sensor.
193
194           To compile this driver as a module, choose M here: the
195           module will be called sunrise_co2.
196
197 config VZ89X
198         tristate "SGX Sensortech MiCS VZ89X VOC sensor"
199         depends on I2C
200         help
201           Say Y here to build I2C interface support for the SGX
202           Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
203           sensors
204
205 endmenu