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