xref: /OK3568_Linux_fs/kernel/drivers/iio/proximity/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Proximity sensors
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunmenu "Lightning sensors"
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunconfig AS3935
9*4882a593Smuzhiyun	tristate "AS3935 Franklin lightning sensor"
10*4882a593Smuzhiyun	select IIO_BUFFER
11*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
12*4882a593Smuzhiyun	depends on SPI
13*4882a593Smuzhiyun	help
14*4882a593Smuzhiyun	  Say Y here to build SPI interface support for the Austrian
15*4882a593Smuzhiyun	  Microsystems AS3935 lightning detection sensor.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
18*4882a593Smuzhiyun	  module will be called as3935
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunendmenu
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunmenu "Proximity and distance sensors"
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunconfig ISL29501
25*4882a593Smuzhiyun	tristate "Intersil ISL29501 Time Of Flight sensor"
26*4882a593Smuzhiyun	depends on I2C
27*4882a593Smuzhiyun	select IIO_BUFFER
28*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
29*4882a593Smuzhiyun	select IIO_KFIFO_BUF
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Say Y here if you want to build a driver for the Intersil ISL29501
32*4882a593Smuzhiyun	  Time of Flight sensor.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
35*4882a593Smuzhiyun	  called isl29501.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig LIDAR_LITE_V2
38*4882a593Smuzhiyun	tristate "PulsedLight LIDAR sensor"
39*4882a593Smuzhiyun	select IIO_BUFFER
40*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
41*4882a593Smuzhiyun	depends on I2C
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  Say Y to build a driver for PulsedLight LIDAR range finding
44*4882a593Smuzhiyun	  sensor.
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
47*4882a593Smuzhiyun	  module will be called pulsedlight-lite-v2
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunconfig MB1232
50*4882a593Smuzhiyun	tristate "MaxSonar I2CXL family ultrasonic sensors"
51*4882a593Smuzhiyun	depends on I2C
52*4882a593Smuzhiyun	help
53*4882a593Smuzhiyun	  Say Y to build a driver for the ultrasonic sensors I2CXL of
54*4882a593Smuzhiyun	  MaxBotix which have an i2c interface. It can be used to measure
55*4882a593Smuzhiyun	  the distance of objects. Supported types are mb1202, mb1212,
56*4882a593Smuzhiyun	  mb1222, mb1232, mb1242, mb7040, mb7137
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
59*4882a593Smuzhiyun	  module will be called mb1232.
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig PING
62*4882a593Smuzhiyun	tristate "Parallax GPIO bitbanged ranger sensors"
63*4882a593Smuzhiyun	depends on GPIOLIB
64*4882a593Smuzhiyun	help
65*4882a593Smuzhiyun	  Say Y here to build a driver for GPIO bitbanged ranger sensors
66*4882a593Smuzhiyun	  with just one GPIO for the trigger and echo. This driver can be
67*4882a593Smuzhiyun	  used to measure the distance of objects.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	  Actually supported are:
70*4882a593Smuzhiyun	  - Parallax PING))) (ultrasonic)
71*4882a593Smuzhiyun	  - Parallax LaserPING (time-of-flight)
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
74*4882a593Smuzhiyun	  module will be called ping.
75*4882a593Smuzhiyun
76*4882a593Smuzhiyunconfig RFD77402
77*4882a593Smuzhiyun	tristate "RFD77402 ToF sensor"
78*4882a593Smuzhiyun	depends on I2C
79*4882a593Smuzhiyun	help
80*4882a593Smuzhiyun	  Say Y to build a driver for the RFD77402 Time-of-Flight (distance)
81*4882a593Smuzhiyun	  sensor module with I2C interface.
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
84*4882a593Smuzhiyun	  module will be called rfd77402.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig SRF04
87*4882a593Smuzhiyun	tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)"
88*4882a593Smuzhiyun	depends on GPIOLIB
89*4882a593Smuzhiyun	help
90*4882a593Smuzhiyun	  Say Y here to build a driver for GPIO bitbanged ultrasonic
91*4882a593Smuzhiyun	  ranger sensor. This driver can be used to measure the distance
92*4882a593Smuzhiyun	  of objects. It is using two GPIOs.
93*4882a593Smuzhiyun	  Actually Supported types are:
94*4882a593Smuzhiyun	  - Devantech SRF04
95*4882a593Smuzhiyun	  - Maxbotix mb1000
96*4882a593Smuzhiyun	  - Maxbotix mb1010
97*4882a593Smuzhiyun	  - Maxbotix mb1020
98*4882a593Smuzhiyun	  - Maxbotix mb1030
99*4882a593Smuzhiyun	  - Maxbotix mb1040
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
102*4882a593Smuzhiyun	  module will be called srf04.
103*4882a593Smuzhiyun
104*4882a593Smuzhiyunconfig SX9310
105*4882a593Smuzhiyun	tristate "SX9310/SX9311 Semtech proximity sensor"
106*4882a593Smuzhiyun	select IIO_BUFFER
107*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
108*4882a593Smuzhiyun	select REGMAP_I2C
109*4882a593Smuzhiyun	depends on I2C
110*4882a593Smuzhiyun	help
111*4882a593Smuzhiyun	  Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive
112*4882a593Smuzhiyun	  proximity/button sensor.
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
115*4882a593Smuzhiyun	  module will be called sx9310.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig SX9500
118*4882a593Smuzhiyun	tristate "SX9500 Semtech proximity sensor"
119*4882a593Smuzhiyun	select IIO_BUFFER
120*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
121*4882a593Smuzhiyun	select REGMAP_I2C
122*4882a593Smuzhiyun	depends on I2C
123*4882a593Smuzhiyun	help
124*4882a593Smuzhiyun	  Say Y here to build a driver for Semtech's SX9500 capacitive
125*4882a593Smuzhiyun	  proximity/button sensor.
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
128*4882a593Smuzhiyun	  module will be called sx9500.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig SRF08
131*4882a593Smuzhiyun	tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor"
132*4882a593Smuzhiyun	select IIO_BUFFER
133*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
134*4882a593Smuzhiyun	depends on I2C
135*4882a593Smuzhiyun	help
136*4882a593Smuzhiyun	  Say Y here to build a driver for Devantech SRF02/SRF08/SRF10
137*4882a593Smuzhiyun	  ultrasonic ranger sensors with i2c interface.
138*4882a593Smuzhiyun	  This driver can be used to measure the distance of objects.
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
141*4882a593Smuzhiyun	  module will be called srf08.
142*4882a593Smuzhiyun
143*4882a593Smuzhiyunconfig VCNL3020
144*4882a593Smuzhiyun	tristate "VCNL3020 proximity sensor"
145*4882a593Smuzhiyun	select REGMAP_I2C
146*4882a593Smuzhiyun	depends on I2C
147*4882a593Smuzhiyun	help
148*4882a593Smuzhiyun	  Say Y here if you want to build a driver for the Vishay VCNL3020
149*4882a593Smuzhiyun	  proximity sensor.
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
152*4882a593Smuzhiyun	  module will be called vcnl3020.
153*4882a593Smuzhiyun
154*4882a593Smuzhiyunconfig VL53L0X_I2C
155*4882a593Smuzhiyun	tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)"
156*4882a593Smuzhiyun	depends on I2C
157*4882a593Smuzhiyun	help
158*4882a593Smuzhiyun	  Say Y here to build a driver for STMicroelectronics VL53L0X
159*4882a593Smuzhiyun	  ToF ranger sensors with i2c interface.
160*4882a593Smuzhiyun	  This driver can be used to measure the distance of objects.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
163*4882a593Smuzhiyun	  module will be called vl53l0x-i2c.
164*4882a593Smuzhiyun
165*4882a593Smuzhiyunendmenu
166