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 IRSD200
36	tristate "Murata IRS-D200 PIR 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 the Murata IRS-D200 PIR sensor.
43
44	  To compile this driver as a module, choose M here: the module will be
45	  called irsd200.
46
47config ISL29501
48	tristate "Intersil ISL29501 Time Of Flight sensor"
49	depends on I2C
50	select IIO_BUFFER
51	select IIO_TRIGGERED_BUFFER
52	select IIO_KFIFO_BUF
53	help
54	  Say Y here if you want to build a driver for the Intersil ISL29501
55	  Time of Flight sensor.
56
57	  To compile this driver as a module, choose M here: the module will be
58	  called isl29501.
59
60config LIDAR_LITE_V2
61	tristate "PulsedLight LIDAR sensor"
62	select IIO_BUFFER
63	select IIO_TRIGGERED_BUFFER
64	depends on I2C
65	help
66	  Say Y to build a driver for PulsedLight LIDAR range finding
67	  sensor.
68
69	  To compile this driver as a module, choose M here: the
70	  module will be called pulsedlight-lite-v2
71
72config MB1232
73	tristate "MaxSonar I2CXL family ultrasonic sensors"
74	depends on I2C
75	help
76	  Say Y to build a driver for the ultrasonic sensors I2CXL of
77	  MaxBotix which have an i2c interface. It can be used to measure
78	  the distance of objects. Supported types are mb1202, mb1212,
79	  mb1222, mb1232, mb1242, mb7040, mb7137
80
81	  To compile this driver as a module, choose M here: the
82	  module will be called mb1232.
83
84config PING
85	tristate "Parallax GPIO bitbanged ranger sensors"
86	depends on GPIOLIB
87	help
88	  Say Y here to build a driver for GPIO bitbanged ranger sensors
89	  with just one GPIO for the trigger and echo. This driver can be
90	  used to measure the distance of objects.
91
92	  Actually supported are:
93	  - Parallax PING))) (ultrasonic)
94	  - Parallax LaserPING (time-of-flight)
95
96	  To compile this driver as a module, choose M here: the
97	  module will be called ping.
98
99config RFD77402
100	tristate "RFD77402 ToF sensor"
101	depends on I2C
102	help
103	  Say Y to build a driver for the RFD77402 Time-of-Flight (distance)
104	  sensor module with I2C interface.
105
106	  To compile this driver as a module, choose M here: the
107	  module will be called rfd77402.
108
109config SRF04
110	tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)"
111	depends on GPIOLIB
112	help
113	  Say Y here to build a driver for GPIO bitbanged ultrasonic
114	  ranger sensor. This driver can be used to measure the distance
115	  of objects. It is using two GPIOs.
116	  Actually Supported types are:
117	  - Devantech SRF04
118	  - Maxbotix mb1000
119	  - Maxbotix mb1010
120	  - Maxbotix mb1020
121	  - Maxbotix mb1030
122	  - Maxbotix mb1040
123
124	  To compile this driver as a module, choose M here: the
125	  module will be called srf04.
126
127config SX_COMMON
128	tristate
129	help
130	  Common Semtech proximity sensor code.
131
132config SX9310
133	tristate "SX9310/SX9311 Semtech proximity sensor"
134	select IIO_BUFFER
135	select IIO_TRIGGERED_BUFFER
136	select REGMAP_I2C
137	select SX_COMMON
138	depends on I2C
139	help
140	  Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive
141	  proximity/button sensor.
142
143	  To compile this driver as a module, choose M here: the
144	  module will be called sx9310.
145
146config SX9324
147	tristate "SX9324 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 SX9324
155	  proximity/button sensor.
156
157	  To compile this driver as a module, choose M here: the
158	  module will be called sx9324.
159
160config SX9360
161	tristate "SX9360 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 SX9360
169	  proximity/button sensor, a simplified SX9324.
170
171	  To compile this driver as a module, choose M here: the
172	  module will be called sx9360.
173
174config SX9500
175	tristate "SX9500 Semtech proximity sensor"
176	select IIO_BUFFER
177	select IIO_TRIGGERED_BUFFER
178	select REGMAP_I2C
179	depends on I2C
180	help
181	  Say Y here to build a driver for Semtech's SX9500 capacitive
182	  proximity/button sensor.
183
184	  To compile this driver as a module, choose M here: the
185	  module will be called sx9500.
186
187config SRF08
188	tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor"
189	select IIO_BUFFER
190	select IIO_TRIGGERED_BUFFER
191	depends on I2C
192	help
193	  Say Y here to build a driver for Devantech SRF02/SRF08/SRF10
194	  ultrasonic ranger sensors with i2c interface.
195	  This driver can be used to measure the distance of objects.
196
197	  To compile this driver as a module, choose M here: the
198	  module will be called srf08.
199
200config VCNL3020
201	tristate "VCNL3020 proximity sensor"
202	select REGMAP_I2C
203	depends on I2C
204	help
205	  Say Y here if you want to build a driver for the Vishay VCNL3020
206	  proximity sensor.
207
208	  To compile this driver as a module, choose M here: the
209	  module will be called vcnl3020.
210
211config VL53L0X_I2C
212	tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)"
213	depends on I2C
214	help
215	  Say Y here to build a driver for STMicroelectronics VL53L0X
216	  ToF ranger sensors with i2c interface.
217	  This driver can be used to measure the distance of objects.
218
219	  To compile this driver as a module, choose M here: the
220	  module will be called vl53l0x-i2c.
221
222endmenu
223