162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Proximity sensors 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cimenu "Lightning sensors" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciconfig AS3935 962306a36Sopenharmony_ci tristate "AS3935 Franklin lightning sensor" 1062306a36Sopenharmony_ci select IIO_BUFFER 1162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 1262306a36Sopenharmony_ci depends on SPI 1362306a36Sopenharmony_ci help 1462306a36Sopenharmony_ci Say Y here to build SPI interface support for the Austrian 1562306a36Sopenharmony_ci Microsystems AS3935 lightning detection sensor. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 1862306a36Sopenharmony_ci module will be called as3935 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciendmenu 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cimenu "Proximity and distance sensors" 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciconfig CROS_EC_MKBP_PROXIMITY 2562306a36Sopenharmony_ci tristate "ChromeOS EC MKBP Proximity sensor" 2662306a36Sopenharmony_ci depends on CROS_EC 2762306a36Sopenharmony_ci help 2862306a36Sopenharmony_ci Say Y here to enable the proximity sensor implemented via the ChromeOS EC MKBP 2962306a36Sopenharmony_ci switches protocol. You must enable one bus option (CROS_EC_I2C or CROS_EC_SPI) 3062306a36Sopenharmony_ci to use this. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 3362306a36Sopenharmony_ci module will be called cros_ec_mkbp_proximity. 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciconfig IRSD200 3662306a36Sopenharmony_ci tristate "Murata IRS-D200 PIR sensor" 3762306a36Sopenharmony_ci select IIO_BUFFER 3862306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 3962306a36Sopenharmony_ci select REGMAP_I2C 4062306a36Sopenharmony_ci depends on I2C 4162306a36Sopenharmony_ci help 4262306a36Sopenharmony_ci Say Y here to build a driver for the Murata IRS-D200 PIR sensor. 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 4562306a36Sopenharmony_ci called irsd200. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciconfig ISL29501 4862306a36Sopenharmony_ci tristate "Intersil ISL29501 Time Of Flight sensor" 4962306a36Sopenharmony_ci depends on I2C 5062306a36Sopenharmony_ci select IIO_BUFFER 5162306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 5262306a36Sopenharmony_ci select IIO_KFIFO_BUF 5362306a36Sopenharmony_ci help 5462306a36Sopenharmony_ci Say Y here if you want to build a driver for the Intersil ISL29501 5562306a36Sopenharmony_ci Time of Flight sensor. 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 5862306a36Sopenharmony_ci called isl29501. 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ciconfig LIDAR_LITE_V2 6162306a36Sopenharmony_ci tristate "PulsedLight LIDAR sensor" 6262306a36Sopenharmony_ci select IIO_BUFFER 6362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 6462306a36Sopenharmony_ci depends on I2C 6562306a36Sopenharmony_ci help 6662306a36Sopenharmony_ci Say Y to build a driver for PulsedLight LIDAR range finding 6762306a36Sopenharmony_ci sensor. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 7062306a36Sopenharmony_ci module will be called pulsedlight-lite-v2 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciconfig MB1232 7362306a36Sopenharmony_ci tristate "MaxSonar I2CXL family ultrasonic sensors" 7462306a36Sopenharmony_ci depends on I2C 7562306a36Sopenharmony_ci help 7662306a36Sopenharmony_ci Say Y to build a driver for the ultrasonic sensors I2CXL of 7762306a36Sopenharmony_ci MaxBotix which have an i2c interface. It can be used to measure 7862306a36Sopenharmony_ci the distance of objects. Supported types are mb1202, mb1212, 7962306a36Sopenharmony_ci mb1222, mb1232, mb1242, mb7040, mb7137 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 8262306a36Sopenharmony_ci module will be called mb1232. 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ciconfig PING 8562306a36Sopenharmony_ci tristate "Parallax GPIO bitbanged ranger sensors" 8662306a36Sopenharmony_ci depends on GPIOLIB 8762306a36Sopenharmony_ci help 8862306a36Sopenharmony_ci Say Y here to build a driver for GPIO bitbanged ranger sensors 8962306a36Sopenharmony_ci with just one GPIO for the trigger and echo. This driver can be 9062306a36Sopenharmony_ci used to measure the distance of objects. 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci Actually supported are: 9362306a36Sopenharmony_ci - Parallax PING))) (ultrasonic) 9462306a36Sopenharmony_ci - Parallax LaserPING (time-of-flight) 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 9762306a36Sopenharmony_ci module will be called ping. 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ciconfig RFD77402 10062306a36Sopenharmony_ci tristate "RFD77402 ToF sensor" 10162306a36Sopenharmony_ci depends on I2C 10262306a36Sopenharmony_ci help 10362306a36Sopenharmony_ci Say Y to build a driver for the RFD77402 Time-of-Flight (distance) 10462306a36Sopenharmony_ci sensor module with I2C interface. 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 10762306a36Sopenharmony_ci module will be called rfd77402. 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ciconfig SRF04 11062306a36Sopenharmony_ci tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)" 11162306a36Sopenharmony_ci depends on GPIOLIB 11262306a36Sopenharmony_ci help 11362306a36Sopenharmony_ci Say Y here to build a driver for GPIO bitbanged ultrasonic 11462306a36Sopenharmony_ci ranger sensor. This driver can be used to measure the distance 11562306a36Sopenharmony_ci of objects. It is using two GPIOs. 11662306a36Sopenharmony_ci Actually Supported types are: 11762306a36Sopenharmony_ci - Devantech SRF04 11862306a36Sopenharmony_ci - Maxbotix mb1000 11962306a36Sopenharmony_ci - Maxbotix mb1010 12062306a36Sopenharmony_ci - Maxbotix mb1020 12162306a36Sopenharmony_ci - Maxbotix mb1030 12262306a36Sopenharmony_ci - Maxbotix mb1040 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 12562306a36Sopenharmony_ci module will be called srf04. 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ciconfig SX_COMMON 12862306a36Sopenharmony_ci tristate 12962306a36Sopenharmony_ci help 13062306a36Sopenharmony_ci Common Semtech proximity sensor code. 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ciconfig SX9310 13362306a36Sopenharmony_ci tristate "SX9310/SX9311 Semtech proximity sensor" 13462306a36Sopenharmony_ci select IIO_BUFFER 13562306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 13662306a36Sopenharmony_ci select REGMAP_I2C 13762306a36Sopenharmony_ci select SX_COMMON 13862306a36Sopenharmony_ci depends on I2C 13962306a36Sopenharmony_ci help 14062306a36Sopenharmony_ci Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive 14162306a36Sopenharmony_ci proximity/button sensor. 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 14462306a36Sopenharmony_ci module will be called sx9310. 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ciconfig SX9324 14762306a36Sopenharmony_ci tristate "SX9324 Semtech proximity sensor" 14862306a36Sopenharmony_ci select IIO_BUFFER 14962306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 15062306a36Sopenharmony_ci select REGMAP_I2C 15162306a36Sopenharmony_ci select SX_COMMON 15262306a36Sopenharmony_ci depends on I2C 15362306a36Sopenharmony_ci help 15462306a36Sopenharmony_ci Say Y here to build a driver for Semtech's SX9324 15562306a36Sopenharmony_ci proximity/button sensor. 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 15862306a36Sopenharmony_ci module will be called sx9324. 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ciconfig SX9360 16162306a36Sopenharmony_ci tristate "SX9360 Semtech proximity sensor" 16262306a36Sopenharmony_ci select IIO_BUFFER 16362306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 16462306a36Sopenharmony_ci select REGMAP_I2C 16562306a36Sopenharmony_ci select SX_COMMON 16662306a36Sopenharmony_ci depends on I2C 16762306a36Sopenharmony_ci help 16862306a36Sopenharmony_ci Say Y here to build a driver for Semtech's SX9360 16962306a36Sopenharmony_ci proximity/button sensor, a simplified SX9324. 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 17262306a36Sopenharmony_ci module will be called sx9360. 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ciconfig SX9500 17562306a36Sopenharmony_ci tristate "SX9500 Semtech proximity sensor" 17662306a36Sopenharmony_ci select IIO_BUFFER 17762306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 17862306a36Sopenharmony_ci select REGMAP_I2C 17962306a36Sopenharmony_ci depends on I2C 18062306a36Sopenharmony_ci help 18162306a36Sopenharmony_ci Say Y here to build a driver for Semtech's SX9500 capacitive 18262306a36Sopenharmony_ci proximity/button sensor. 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 18562306a36Sopenharmony_ci module will be called sx9500. 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ciconfig SRF08 18862306a36Sopenharmony_ci tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor" 18962306a36Sopenharmony_ci select IIO_BUFFER 19062306a36Sopenharmony_ci select IIO_TRIGGERED_BUFFER 19162306a36Sopenharmony_ci depends on I2C 19262306a36Sopenharmony_ci help 19362306a36Sopenharmony_ci Say Y here to build a driver for Devantech SRF02/SRF08/SRF10 19462306a36Sopenharmony_ci ultrasonic ranger sensors with i2c interface. 19562306a36Sopenharmony_ci This driver can be used to measure the distance of objects. 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 19862306a36Sopenharmony_ci module will be called srf08. 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ciconfig VCNL3020 20162306a36Sopenharmony_ci tristate "VCNL3020 proximity sensor" 20262306a36Sopenharmony_ci select REGMAP_I2C 20362306a36Sopenharmony_ci depends on I2C 20462306a36Sopenharmony_ci help 20562306a36Sopenharmony_ci Say Y here if you want to build a driver for the Vishay VCNL3020 20662306a36Sopenharmony_ci proximity sensor. 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 20962306a36Sopenharmony_ci module will be called vcnl3020. 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ciconfig VL53L0X_I2C 21262306a36Sopenharmony_ci tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)" 21362306a36Sopenharmony_ci depends on I2C 21462306a36Sopenharmony_ci help 21562306a36Sopenharmony_ci Say Y here to build a driver for STMicroelectronics VL53L0X 21662306a36Sopenharmony_ci ToF ranger sensors with i2c interface. 21762306a36Sopenharmony_ci This driver can be used to measure the distance of objects. 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 22062306a36Sopenharmony_ci module will be called vl53l0x-i2c. 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ciendmenu 223