xref: /linux/drivers/iio/chemical/Kconfig (revision c26f4fbd58375bd6ef74f95eb73d61762ad97c59)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2cd8d9777SMatt Ranostay#
3cd8d9777SMatt Ranostay# Chemical sensors
4cd8d9777SMatt Ranostay#
5cd8d9777SMatt Ranostay
6cd8d9777SMatt Ranostaymenu "Chemical Sensors"
7cd8d9777SMatt Ranostay
8d58013f3SAnshul Dalalconfig AOSONG_AGS02MA
9d58013f3SAnshul Dalal	tristate "Aosong AGS02MA TVOC sensor driver"
10d58013f3SAnshul Dalal	depends on I2C
11d58013f3SAnshul Dalal	select CRC8
12d58013f3SAnshul Dalal	help
13d58013f3SAnshul Dalal	  Say Y here to build support for Aosong AGS02MA TVOC (Total Volatile
14d58013f3SAnshul Dalal	  Organic Compounds) sensor.
15d58013f3SAnshul Dalal
16d58013f3SAnshul Dalal	  To compile this driver as module, choose M here: the module will be
17d58013f3SAnshul Dalal	  called ags02ma.
18d58013f3SAnshul Dalal
1927dec00eSMatt Ranostayconfig ATLAS_PH_SENSOR
20e8dd92bfSMatt Ranostay	tristate "Atlas Scientific OEM SM sensors"
2127dec00eSMatt Ranostay	depends on I2C
2227dec00eSMatt Ranostay	select REGMAP_I2C
2327dec00eSMatt Ranostay	select IIO_BUFFER
2427dec00eSMatt Ranostay	select IIO_TRIGGERED_BUFFER
253b31b783SArnd Bergmann	select IRQ_WORK
2627dec00eSMatt Ranostay	help
27e8dd92bfSMatt Ranostay	  Say Y here to build I2C interface support for the following
28e8dd92bfSMatt Ranostay	  Atlas Scientific OEM SM sensors:
29e8dd92bfSMatt Ranostay	    * pH SM sensor
30e8dd92bfSMatt Ranostay	    * EC SM sensor
31ce08cc98SMatt Ranostay	    * ORP SM sensor
3227dec00eSMatt Ranostay
3327dec00eSMatt Ranostay	  To compile this driver as module, choose M here: the
3427dec00eSMatt Ranostay	  module will be called atlas-ph-sensor.
3527dec00eSMatt Ranostay
368712b309SMatt Ranostayconfig ATLAS_EZO_SENSOR
378712b309SMatt Ranostay	tristate "Atlas Scientific EZO sensors"
388712b309SMatt Ranostay	depends on I2C
398712b309SMatt Ranostay	help
408712b309SMatt Ranostay	  Say Y here to build I2C interface support for the following
418712b309SMatt Ranostay	  Atlas Scientific EZO sensors
428712b309SMatt Ranostay	    * CO2 EZO Sensor
438712b309SMatt Ranostay
448712b309SMatt Ranostay	  To compile this driver as module, choose M here: the
458712b309SMatt Ranostay	  module will be called atlas-ezo-sensor.
468712b309SMatt Ranostay
471b3bd859SHimanshu Jhaconfig BME680
481b3bd859SHimanshu Jha	tristate "Bosch Sensortec BME680 sensor driver"
491b3bd859SHimanshu Jha	depends on (I2C || SPI)
501b3bd859SHimanshu Jha	select REGMAP
511b3bd859SHimanshu Jha	select BME680_I2C if I2C
521b3bd859SHimanshu Jha	select BME680_SPI if SPI
5380b9f3a8SVasileios Amoiridis	select IIO_BUFFER
5480b9f3a8SVasileios Amoiridis	select IIO_TRIGGERED_BUFFER
551b3bd859SHimanshu Jha	help
561b3bd859SHimanshu Jha	  Say yes here to build support for Bosch Sensortec BME680 sensor with
571b3bd859SHimanshu Jha	  temperature, pressure, humidity and gas sensing capability.
581b3bd859SHimanshu Jha
591b3bd859SHimanshu Jha	  This driver can also be built as a module. If so, the module for I2C
601b3bd859SHimanshu Jha	  would be called bme680_i2c and bme680_spi for SPI support.
611b3bd859SHimanshu Jha
621b3bd859SHimanshu Jhaconfig BME680_I2C
631b3bd859SHimanshu Jha	tristate
641b3bd859SHimanshu Jha	depends on I2C && BME680
651b3bd859SHimanshu Jha	select REGMAP_I2C
661b3bd859SHimanshu Jha
671b3bd859SHimanshu Jhaconfig BME680_SPI
681b3bd859SHimanshu Jha	tristate
691b3bd859SHimanshu Jha	depends on SPI && BME680
701b3bd859SHimanshu Jha	select REGMAP_SPI
711b3bd859SHimanshu Jha
72a94c24a7SNarcisa Ana Maria Vasileconfig CCS811
73a94c24a7SNarcisa Ana Maria Vasile	tristate "AMS CCS811 VOC sensor"
74a94c24a7SNarcisa Ana Maria Vasile	depends on I2C
75283d2691SNarcisa Ana Maria Vasile	select IIO_BUFFER
76283d2691SNarcisa Ana Maria Vasile	select IIO_TRIGGERED_BUFFER
77a94c24a7SNarcisa Ana Maria Vasile	help
78a94c24a7SNarcisa Ana Maria Vasile	  Say Y here to build I2C interface support for the AMS
79a94c24a7SNarcisa Ana Maria Vasile	  CCS811 VOC (Volatile Organic Compounds) sensor
80a94c24a7SNarcisa Ana Maria Vasile
81e3166508SGustavo Silvaconfig ENS160
82e3166508SGustavo Silva	tristate "ScioSense ENS160 sensor driver"
83e3166508SGustavo Silva	depends on (I2C || SPI)
84e3166508SGustavo Silva	select REGMAP
853fd8bbf9SJavier Carrasco	select IIO_BUFFER
863fd8bbf9SJavier Carrasco	select IIO_TRIGGERED_BUFFER
87e3166508SGustavo Silva	select ENS160_I2C if I2C
88e3166508SGustavo Silva	select ENS160_SPI if SPI
89e3166508SGustavo Silva	help
90e3166508SGustavo Silva	  Say yes here to build support for ScioSense ENS160 multi-gas sensor.
91e3166508SGustavo Silva
92e3166508SGustavo Silva	  This driver can also be built as a module. If so, the module for I2C
93e3166508SGustavo Silva	  would be called ens160_i2c and ens160_spi for SPI support.
94e3166508SGustavo Silva
95e3166508SGustavo Silvaconfig ENS160_I2C
96e3166508SGustavo Silva	tristate
97e3166508SGustavo Silva	select REGMAP_I2C
98e3166508SGustavo Silva
99e3166508SGustavo Silvaconfig ENS160_SPI
100e3166508SGustavo Silva	tristate
101e3166508SGustavo Silva	select REGMAP_SPI
102e3166508SGustavo Silva
103466df4d0SMatt Ranostayconfig IAQCORE
104466df4d0SMatt Ranostay	tristate "AMS iAQ-Core VOC sensors"
105466df4d0SMatt Ranostay	depends on I2C
106466df4d0SMatt Ranostay	help
107466df4d0SMatt Ranostay	  Say Y here to build I2C interface support for the AMS
108466df4d0SMatt Ranostay	  iAQ-Core Continuous/Pulsed VOC (Volatile Organic Compounds)
109466df4d0SMatt Ranostay	  sensors
110466df4d0SMatt Ranostay
1114572a70bSGyeyoung Baekconfig MHZ19B
1124572a70bSGyeyoung Baek	tristate "Winsen MHZ19B CO2 sensor"
1134572a70bSGyeyoung Baek	depends on SERIAL_DEV_BUS
1144572a70bSGyeyoung Baek	help
1154572a70bSGyeyoung Baek	  Say Y here to build Serdev interface support for the Winsen
1164572a70bSGyeyoung Baek	  MHZ19B CO2 sensor.
1174572a70bSGyeyoung Baek
1184572a70bSGyeyoung Baek	  To compile this driver as a module, choose M here: the module will
1194572a70bSGyeyoung Baek	  be called mhz19b.
1204572a70bSGyeyoung Baek
121a1d64226STomasz Duszynskiconfig PMS7003
122a1d64226STomasz Duszynski	tristate "Plantower PMS7003 particulate matter sensor"
123a1d64226STomasz Duszynski	depends on SERIAL_DEV_BUS
124217afe63STomasz Duszynski	select IIO_BUFFER
125f6a7bf2cSArnd Bergmann	select IIO_TRIGGERED_BUFFER
126a1d64226STomasz Duszynski	help
127a1d64226STomasz Duszynski	  Say Y here to build support for the Plantower PMS7003 particulate
128a1d64226STomasz Duszynski	  matter sensor.
129a1d64226STomasz Duszynski
130a1d64226STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
131a1d64226STomasz Duszynski	  be called pms7003.
132a1d64226STomasz Duszynski
13364b3d8b1STomasz Duszynskiconfig SCD30_CORE
13464b3d8b1STomasz Duszynski	tristate "SCD30 carbon dioxide sensor driver"
13564b3d8b1STomasz Duszynski	select IIO_BUFFER
13664b3d8b1STomasz Duszynski	select IIO_TRIGGERED_BUFFER
13764b3d8b1STomasz Duszynski	help
13864b3d8b1STomasz Duszynski	  Say Y here to build support for the Sensirion SCD30 sensor with carbon
13964b3d8b1STomasz Duszynski	  dioxide, relative humidity and temperature sensing capabilities.
14064b3d8b1STomasz Duszynski
14164b3d8b1STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
14264b3d8b1STomasz Duszynski	  be called scd30_core.
14364b3d8b1STomasz Duszynski
144e510190eSTomasz Duszynskiconfig SCD30_I2C
145e510190eSTomasz Duszynski	tristate "SCD30 carbon dioxide sensor I2C driver"
146e510190eSTomasz Duszynski	depends on SCD30_CORE && I2C
147e510190eSTomasz Duszynski	select CRC8
148e510190eSTomasz Duszynski	help
149e510190eSTomasz Duszynski	  Say Y here to build support for the Sensirion SCD30 I2C interface
150e510190eSTomasz Duszynski	  driver.
151e510190eSTomasz Duszynski
152e510190eSTomasz Duszynski	  To compile this driver as a module, choose M here: the module will
153e510190eSTomasz Duszynski	  be called scd30_i2c.
154e510190eSTomasz Duszynski
155d4553d6eSTomasz Duszynskiconfig SCD30_SERIAL
156d4553d6eSTomasz Duszynski	tristate "SCD30 carbon dioxide sensor serial driver"
157d4553d6eSTomasz Duszynski	depends on SCD30_CORE && SERIAL_DEV_BUS
158d4553d6eSTomasz Duszynski	select CRC16
159d4553d6eSTomasz Duszynski	help
160d4553d6eSTomasz Duszynski	  Say Y here to build support for the Sensirion SCD30 serial interface
161d4553d6eSTomasz Duszynski	  driver.
162d4553d6eSTomasz Duszynski
163d4553d6eSTomasz Duszynski	  To compile this driver as a module, choose M here: the module will
164d4553d6eSTomasz Duszynski	  be called scd30_serial.
165d4553d6eSTomasz Duszynski
16649d22b69SRoan van Dijkconfig SCD4X
16749d22b69SRoan van Dijk	tristate "SCD4X carbon dioxide sensor driver"
16849d22b69SRoan van Dijk	select IIO_BUFFER
16949d22b69SRoan van Dijk	select IIO_TRIGGERED_BUFFER
17049d22b69SRoan van Dijk	depends on I2C
17149d22b69SRoan van Dijk	select CRC8
17249d22b69SRoan van Dijk	help
17349d22b69SRoan van Dijk	  Say Y here to build support for the Sensirion SCD4X sensor with carbon
17449d22b69SRoan van Dijk	  dioxide, relative humidity and temperature sensing capabilities.
17549d22b69SRoan van Dijk
17649d22b69SRoan van Dijk	  To compile this driver as a module, choose M here: the module will
17749d22b69SRoan van Dijk	  be called scd4x.
17849d22b69SRoan van Dijk
179*d524b3e0STóth Jánosconfig SEN0322
180*d524b3e0STóth János	tristate "SEN0322 oxygen sensor"
181*d524b3e0STóth János	depends on I2C
182*d524b3e0STóth János	select REGMAP_I2C
183*d524b3e0STóth János	help
184*d524b3e0STóth János	  Say Y here to build support for the DFRobot SEN0322 oxygen sensor.
185*d524b3e0STóth János
186*d524b3e0STóth János	  To compile this driver as a module, choose M here: the module will
187*d524b3e0STóth János	  be called sen0322.
188*d524b3e0STóth János
189831d2fefSJonathan Cameronconfig SENSIRION_SGP30
190831d2fefSJonathan Cameron	tristate "Sensirion SGPxx gas sensors"
191831d2fefSJonathan Cameron	depends on I2C
192831d2fefSJonathan Cameron	select CRC8
193831d2fefSJonathan Cameron	help
194831d2fefSJonathan Cameron	  Say Y here to build I2C interface support for the following
195831d2fefSJonathan Cameron	  Sensirion SGP gas sensors:
196831d2fefSJonathan Cameron	    * SGP30 gas sensor
197831d2fefSJonathan Cameron	    * SGPC3 low power gas sensor
198831d2fefSJonathan Cameron
199831d2fefSJonathan Cameron	  To compile this driver as module, choose M here: the
200831d2fefSJonathan Cameron	  module will be called sgp30.
201831d2fefSJonathan Cameron
2021081b9d9SAndreas Klingerconfig SENSIRION_SGP40
2031081b9d9SAndreas Klinger	tristate "Sensirion SGP40 gas sensor"
2041081b9d9SAndreas Klinger	depends on I2C
2051081b9d9SAndreas Klinger	select CRC8
2061081b9d9SAndreas Klinger	help
2071081b9d9SAndreas Klinger	  Say Y here to build I2C interface to support Sensirion SGP40 gas
2081081b9d9SAndreas Klinger	  sensor
2091081b9d9SAndreas Klinger
2101081b9d9SAndreas Klinger	  To compile this driver as module, choose M here: the
2111081b9d9SAndreas Klinger	  module will be called sgp40.
2121081b9d9SAndreas Klinger
213232e0f6dSTomasz Duszynskiconfig SPS30
2148f3f1308STomasz Duszynski	tristate
215016a8845SPetr Štetiar	select IIO_BUFFER
216016a8845SPetr Štetiar	select IIO_TRIGGERED_BUFFER
2178f3f1308STomasz Duszynski
2188f3f1308STomasz Duszynskiconfig SPS30_I2C
2198f3f1308STomasz Duszynski	tristate "SPS30 particulate matter sensor I2C driver"
2208f3f1308STomasz Duszynski	depends on I2C
2218f3f1308STomasz Duszynski	select SPS30
2228f3f1308STomasz Duszynski	select CRC8
223232e0f6dSTomasz Duszynski	help
2248f3f1308STomasz Duszynski	  Say Y here to build support for the Sensirion SPS30 I2C interface
2258f3f1308STomasz Duszynski	  driver.
226232e0f6dSTomasz Duszynski
227232e0f6dSTomasz Duszynski	  To compile this driver as a module, choose M here: the module will
2288f3f1308STomasz Duszynski	  be called sps30_i2c.
229232e0f6dSTomasz Duszynski
230b2e171f5STomasz Duszynskiconfig SPS30_SERIAL
231b2e171f5STomasz Duszynski	tristate "SPS30 particulate matter sensor serial driver"
232b2e171f5STomasz Duszynski	depends on SERIAL_DEV_BUS
233b2e171f5STomasz Duszynski	select SPS30
234b2e171f5STomasz Duszynski	help
235b2e171f5STomasz Duszynski	  Say Y here to build support for the Sensirion SPS30 serial interface
236b2e171f5STomasz Duszynski	  driver.
237b2e171f5STomasz Duszynski
238b2e171f5STomasz Duszynski	  To compile this driver as a module, choose M here: the module will
239b2e171f5STomasz Duszynski	  be called sps30_serial.
240b2e171f5STomasz Duszynski
241c397894eSJacopo Mondiconfig SENSEAIR_SUNRISE_CO2
242c397894eSJacopo Mondi	tristate "Senseair Sunrise 006-0-0007 CO2 sensor"
243b18831ccSRandy Dunlap	depends on I2C
244c397894eSJacopo Mondi	select REGMAP_I2C
245c397894eSJacopo Mondi	help
246c397894eSJacopo Mondi	  Say yes here to build support for Senseair Sunrise 006-0-0007 CO2
247c397894eSJacopo Mondi	  sensor.
248c397894eSJacopo Mondi
249c397894eSJacopo Mondi	  To compile this driver as a module, choose M here: the
250c397894eSJacopo Mondi	  module will be called sunrise_co2.
251c397894eSJacopo Mondi
252cd8d9777SMatt Ranostayconfig VZ89X
253cd8d9777SMatt Ranostay	tristate "SGX Sensortech MiCS VZ89X VOC sensor"
254cd8d9777SMatt Ranostay	depends on I2C
255cd8d9777SMatt Ranostay	help
256cd8d9777SMatt Ranostay	  Say Y here to build I2C interface support for the SGX
257cd8d9777SMatt Ranostay	  Sensortech MiCS VZ89X VOC (Volatile Organic Compounds)
258cd8d9777SMatt Ranostay	  sensors
259cd8d9777SMatt Ranostay
260cd8d9777SMatt Ranostayendmenu
261