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