xref: /linux/drivers/iio/proximity/Kconfig (revision c7546e2c3cb739a3c1a2f5acaf9bb629d401afe5)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Proximity sensors
4#
5
6menu "Lightning sensors"
7
8config AS3935
9	tristate "AS3935 Franklin lightning sensor"
10	select IIO_BUFFER
11	select IIO_TRIGGERED_BUFFER
12	depends on SPI
13	help
14	  Say Y here to build SPI interface support for the Austrian
15	  Microsystems AS3935 lightning detection sensor.
16
17	  To compile this driver as a module, choose M here: the
18	  module will be called as3935
19
20endmenu
21
22menu "Proximity and distance sensors"
23
24config CROS_EC_MKBP_PROXIMITY
25	tristate "ChromeOS EC MKBP Proximity sensor"
26	depends on CROS_EC
27	help
28	  Say Y here to enable the proximity sensor implemented via the ChromeOS EC MKBP
29	  switches protocol. You must enable one bus option (CROS_EC_I2C or CROS_EC_SPI)
30	  to use this.
31
32	  To compile this driver as a module, choose M here: the
33	  module will be called cros_ec_mkbp_proximity.
34
35config HX9023S
36	tristate "TYHX HX9023S SAR sensor"
37	select IIO_BUFFER
38	select IIO_TRIGGERED_BUFFER
39	select REGMAP_I2C
40	depends on I2C
41	help
42	  Say Y here to build a driver for TYHX HX9023S capacitive SAR sensor.
43	  This driver supports the TYHX HX9023S capacitive
44	  SAR sensors. This sensors is used for proximity detection applications.
45
46	  To compile this driver as a module, choose M here: the
47	  module will be called hx9023s.
48
49config IRSD200
50	tristate "Murata IRS-D200 PIR sensor"
51	select IIO_BUFFER
52	select IIO_TRIGGERED_BUFFER
53	select REGMAP_I2C
54	depends on I2C
55	help
56	  Say Y here to build a driver for the Murata IRS-D200 PIR sensor.
57
58	  To compile this driver as a module, choose M here: the module will be
59	  called irsd200.
60
61config ISL29501
62	tristate "Intersil ISL29501 Time Of Flight sensor"
63	depends on I2C
64	select IIO_BUFFER
65	select IIO_TRIGGERED_BUFFER
66	select IIO_KFIFO_BUF
67	help
68	  Say Y here if you want to build a driver for the Intersil ISL29501
69	  Time of Flight sensor.
70
71	  To compile this driver as a module, choose M here: the module will be
72	  called isl29501.
73
74config LIDAR_LITE_V2
75	tristate "PulsedLight LIDAR sensor"
76	select IIO_BUFFER
77	select IIO_TRIGGERED_BUFFER
78	depends on I2C
79	help
80	  Say Y to build a driver for PulsedLight LIDAR range finding
81	  sensor.
82
83	  To compile this driver as a module, choose M here: the
84	  module will be called pulsedlight-lite-v2
85
86config MB1232
87	tristate "MaxSonar I2CXL family ultrasonic sensors"
88	depends on I2C
89	help
90	  Say Y to build a driver for the ultrasonic sensors I2CXL of
91	  MaxBotix which have an i2c interface. It can be used to measure
92	  the distance of objects. Supported types are mb1202, mb1212,
93	  mb1222, mb1232, mb1242, mb7040, mb7137
94
95	  To compile this driver as a module, choose M here: the
96	  module will be called mb1232.
97
98config PING
99	tristate "Parallax GPIO bitbanged ranger sensors"
100	depends on GPIOLIB
101	help
102	  Say Y here to build a driver for GPIO bitbanged ranger sensors
103	  with just one GPIO for the trigger and echo. This driver can be
104	  used to measure the distance of objects.
105
106	  Actually supported are:
107	  - Parallax PING))) (ultrasonic)
108	  - Parallax LaserPING (time-of-flight)
109
110	  To compile this driver as a module, choose M here: the
111	  module will be called ping.
112
113config RFD77402
114	tristate "RFD77402 ToF sensor"
115	depends on I2C
116	help
117	  Say Y to build a driver for the RFD77402 Time-of-Flight (distance)
118	  sensor module with I2C interface.
119
120	  To compile this driver as a module, choose M here: the
121	  module will be called rfd77402.
122
123config SRF04
124	tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)"
125	depends on GPIOLIB
126	help
127	  Say Y here to build a driver for GPIO bitbanged ultrasonic
128	  ranger sensor. This driver can be used to measure the distance
129	  of objects. It is using two GPIOs.
130	  Actually Supported types are:
131	  - Devantech SRF04
132	  - Maxbotix mb1000
133	  - Maxbotix mb1010
134	  - Maxbotix mb1020
135	  - Maxbotix mb1030
136	  - Maxbotix mb1040
137
138	  To compile this driver as a module, choose M here: the
139	  module will be called srf04.
140
141config SX_COMMON
142	tristate
143	help
144	  Common Semtech proximity sensor code.
145
146config SX9310
147	tristate "SX9310/SX9311 Semtech proximity sensor"
148	select IIO_BUFFER
149	select IIO_TRIGGERED_BUFFER
150	select REGMAP_I2C
151	select SX_COMMON
152	depends on I2C
153	help
154	  Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive
155	  proximity/button sensor.
156
157	  To compile this driver as a module, choose M here: the
158	  module will be called sx9310.
159
160config SX9324
161	tristate "SX9324 Semtech proximity sensor"
162	select IIO_BUFFER
163	select IIO_TRIGGERED_BUFFER
164	select REGMAP_I2C
165	select SX_COMMON
166	depends on I2C
167	help
168	  Say Y here to build a driver for Semtech's SX9324
169	  proximity/button sensor.
170
171	  To compile this driver as a module, choose M here: the
172	  module will be called sx9324.
173
174config SX9360
175	tristate "SX9360 Semtech proximity sensor"
176	select IIO_BUFFER
177	select IIO_TRIGGERED_BUFFER
178	select REGMAP_I2C
179	select SX_COMMON
180	depends on I2C
181	help
182	  Say Y here to build a driver for Semtech's SX9360
183	  proximity/button sensor, a simplified SX9324.
184
185	  To compile this driver as a module, choose M here: the
186	  module will be called sx9360.
187
188config SX9500
189	tristate "SX9500 Semtech proximity sensor"
190	select IIO_BUFFER
191	select IIO_TRIGGERED_BUFFER
192	select REGMAP_I2C
193	depends on I2C
194	help
195	  Say Y here to build a driver for Semtech's SX9500 capacitive
196	  proximity/button sensor.
197
198	  To compile this driver as a module, choose M here: the
199	  module will be called sx9500.
200
201config SRF08
202	tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor"
203	select IIO_BUFFER
204	select IIO_TRIGGERED_BUFFER
205	depends on I2C
206	help
207	  Say Y here to build a driver for Devantech SRF02/SRF08/SRF10
208	  ultrasonic ranger sensors with i2c interface.
209	  This driver can be used to measure the distance of objects.
210
211	  To compile this driver as a module, choose M here: the
212	  module will be called srf08.
213
214config VCNL3020
215	tristate "VCNL3020 proximity sensor"
216	select REGMAP_I2C
217	depends on I2C
218	help
219	  Say Y here if you want to build a driver for the Vishay VCNL3020
220	  proximity sensor.
221
222	  To compile this driver as a module, choose M here: the
223	  module will be called vcnl3020.
224
225config VL53L0X_I2C
226	tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)"
227	depends on I2C
228	help
229	  Say Y here to build a driver for STMicroelectronics VL53L0X
230	  ToF ranger sensors with i2c interface.
231	  This driver can be used to measure the distance of objects.
232
233	  To compile this driver as a module, choose M here: the
234	  module will be called vl53l0x-i2c.
235
236config AW96103
237	tristate "AW96103/AW96105 Awinic proximity sensor"
238	select REGMAP_I2C
239	depends on I2C
240	help
241	  Say Y here to build a driver for Awinic's AW96103/AW96105 capacitive
242	  proximity sensor.
243
244	  To compile this driver as a module, choose M here: the
245	  module will be called aw96103.
246
247endmenu
248