xref: /openbmc/linux/drivers/iio/chemical/Kconfig (revision cde2f928)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Chemical sensors
4#
5
6menu "Chemical Sensors"
7
8config 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
25config 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
36config 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
49config BME680_I2C
50	tristate
51	depends on I2C && BME680
52	select REGMAP_I2C
53
54config BME680_SPI
55	tristate
56	depends on SPI && BME680
57	select REGMAP_SPI
58
59config 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
68config 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
76config 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
88config 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
99config 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
110config 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
121config 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
134config 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
147config 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
158config SPS30
159	tristate
160	select IIO_BUFFER
161	select IIO_TRIGGERED_BUFFER
162
163config 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
175config 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
186config 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
197config 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
205endmenu
206