18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Proximity sensors
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenu "Lightning sensors"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciconfig AS3935
98c2ecf20Sopenharmony_ci	tristate "AS3935 Franklin lightning sensor"
108c2ecf20Sopenharmony_ci	select IIO_BUFFER
118c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
128c2ecf20Sopenharmony_ci	depends on SPI
138c2ecf20Sopenharmony_ci	help
148c2ecf20Sopenharmony_ci	  Say Y here to build SPI interface support for the Austrian
158c2ecf20Sopenharmony_ci	  Microsystems AS3935 lightning detection sensor.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
188c2ecf20Sopenharmony_ci	  module will be called as3935
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciendmenu
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_cimenu "Proximity and distance sensors"
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciconfig ISL29501
258c2ecf20Sopenharmony_ci	tristate "Intersil ISL29501 Time Of Flight sensor"
268c2ecf20Sopenharmony_ci	depends on I2C
278c2ecf20Sopenharmony_ci	select IIO_BUFFER
288c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
298c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
308c2ecf20Sopenharmony_ci	help
318c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Intersil ISL29501
328c2ecf20Sopenharmony_ci	  Time of Flight sensor.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
358c2ecf20Sopenharmony_ci	  called isl29501.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciconfig LIDAR_LITE_V2
388c2ecf20Sopenharmony_ci	tristate "PulsedLight LIDAR sensor"
398c2ecf20Sopenharmony_ci	select IIO_BUFFER
408c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
418c2ecf20Sopenharmony_ci	depends on I2C
428c2ecf20Sopenharmony_ci	help
438c2ecf20Sopenharmony_ci	  Say Y to build a driver for PulsedLight LIDAR range finding
448c2ecf20Sopenharmony_ci	  sensor.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
478c2ecf20Sopenharmony_ci	  module will be called pulsedlight-lite-v2
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciconfig MB1232
508c2ecf20Sopenharmony_ci	tristate "MaxSonar I2CXL family ultrasonic sensors"
518c2ecf20Sopenharmony_ci	depends on I2C
528c2ecf20Sopenharmony_ci	help
538c2ecf20Sopenharmony_ci	  Say Y to build a driver for the ultrasonic sensors I2CXL of
548c2ecf20Sopenharmony_ci	  MaxBotix which have an i2c interface. It can be used to measure
558c2ecf20Sopenharmony_ci	  the distance of objects. Supported types are mb1202, mb1212,
568c2ecf20Sopenharmony_ci	  mb1222, mb1232, mb1242, mb7040, mb7137
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
598c2ecf20Sopenharmony_ci	  module will be called mb1232.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciconfig PING
628c2ecf20Sopenharmony_ci	tristate "Parallax GPIO bitbanged ranger sensors"
638c2ecf20Sopenharmony_ci	depends on GPIOLIB
648c2ecf20Sopenharmony_ci	help
658c2ecf20Sopenharmony_ci	  Say Y here to build a driver for GPIO bitbanged ranger sensors
668c2ecf20Sopenharmony_ci	  with just one GPIO for the trigger and echo. This driver can be
678c2ecf20Sopenharmony_ci	  used to measure the distance of objects.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci	  Actually supported are:
708c2ecf20Sopenharmony_ci	  - Parallax PING))) (ultrasonic)
718c2ecf20Sopenharmony_ci	  - Parallax LaserPING (time-of-flight)
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
748c2ecf20Sopenharmony_ci	  module will be called ping.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig RFD77402
778c2ecf20Sopenharmony_ci	tristate "RFD77402 ToF sensor"
788c2ecf20Sopenharmony_ci	depends on I2C
798c2ecf20Sopenharmony_ci	help
808c2ecf20Sopenharmony_ci	  Say Y to build a driver for the RFD77402 Time-of-Flight (distance)
818c2ecf20Sopenharmony_ci	  sensor module with I2C interface.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
848c2ecf20Sopenharmony_ci	  module will be called rfd77402.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig SRF04
878c2ecf20Sopenharmony_ci	tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)"
888c2ecf20Sopenharmony_ci	depends on GPIOLIB
898c2ecf20Sopenharmony_ci	help
908c2ecf20Sopenharmony_ci	  Say Y here to build a driver for GPIO bitbanged ultrasonic
918c2ecf20Sopenharmony_ci	  ranger sensor. This driver can be used to measure the distance
928c2ecf20Sopenharmony_ci	  of objects. It is using two GPIOs.
938c2ecf20Sopenharmony_ci	  Actually Supported types are:
948c2ecf20Sopenharmony_ci	  - Devantech SRF04
958c2ecf20Sopenharmony_ci	  - Maxbotix mb1000
968c2ecf20Sopenharmony_ci	  - Maxbotix mb1010
978c2ecf20Sopenharmony_ci	  - Maxbotix mb1020
988c2ecf20Sopenharmony_ci	  - Maxbotix mb1030
998c2ecf20Sopenharmony_ci	  - Maxbotix mb1040
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1028c2ecf20Sopenharmony_ci	  module will be called srf04.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ciconfig SX9310
1058c2ecf20Sopenharmony_ci	tristate "SX9310/SX9311 Semtech proximity sensor"
1068c2ecf20Sopenharmony_ci	select IIO_BUFFER
1078c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1088c2ecf20Sopenharmony_ci	select REGMAP_I2C
1098c2ecf20Sopenharmony_ci	depends on I2C
1108c2ecf20Sopenharmony_ci	help
1118c2ecf20Sopenharmony_ci	  Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive
1128c2ecf20Sopenharmony_ci	  proximity/button sensor.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1158c2ecf20Sopenharmony_ci	  module will be called sx9310.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig SX9500
1188c2ecf20Sopenharmony_ci	tristate "SX9500 Semtech proximity sensor"
1198c2ecf20Sopenharmony_ci	select IIO_BUFFER
1208c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1218c2ecf20Sopenharmony_ci	select REGMAP_I2C
1228c2ecf20Sopenharmony_ci	depends on I2C
1238c2ecf20Sopenharmony_ci	help
1248c2ecf20Sopenharmony_ci	  Say Y here to build a driver for Semtech's SX9500 capacitive
1258c2ecf20Sopenharmony_ci	  proximity/button sensor.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1288c2ecf20Sopenharmony_ci	  module will be called sx9500.
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ciconfig SRF08
1318c2ecf20Sopenharmony_ci	tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor"
1328c2ecf20Sopenharmony_ci	select IIO_BUFFER
1338c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1348c2ecf20Sopenharmony_ci	depends on I2C
1358c2ecf20Sopenharmony_ci	help
1368c2ecf20Sopenharmony_ci	  Say Y here to build a driver for Devantech SRF02/SRF08/SRF10
1378c2ecf20Sopenharmony_ci	  ultrasonic ranger sensors with i2c interface.
1388c2ecf20Sopenharmony_ci	  This driver can be used to measure the distance of objects.
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1418c2ecf20Sopenharmony_ci	  module will be called srf08.
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ciconfig VCNL3020
1448c2ecf20Sopenharmony_ci	tristate "VCNL3020 proximity sensor"
1458c2ecf20Sopenharmony_ci	select REGMAP_I2C
1468c2ecf20Sopenharmony_ci	depends on I2C
1478c2ecf20Sopenharmony_ci	help
1488c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Vishay VCNL3020
1498c2ecf20Sopenharmony_ci	  proximity sensor.
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1528c2ecf20Sopenharmony_ci	  module will be called vcnl3020.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciconfig VL53L0X_I2C
1558c2ecf20Sopenharmony_ci	tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)"
1568c2ecf20Sopenharmony_ci	depends on I2C
1578c2ecf20Sopenharmony_ci	help
1588c2ecf20Sopenharmony_ci	  Say Y here to build a driver for STMicroelectronics VL53L0X
1598c2ecf20Sopenharmony_ci	  ToF ranger sensors with i2c interface.
1608c2ecf20Sopenharmony_ci	  This driver can be used to measure the distance of objects.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1638c2ecf20Sopenharmony_ci	  module will be called vl53l0x-i2c.
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ciendmenu
166