1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 224ddb0e4SMatt Ranostay# 324ddb0e4SMatt Ranostay# Proximity sensors 424ddb0e4SMatt Ranostay# 524ddb0e4SMatt Ranostay 624ddb0e4SMatt Ranostaymenu "Lightning sensors" 724ddb0e4SMatt Ranostay 824ddb0e4SMatt Ranostayconfig AS3935 924ddb0e4SMatt Ranostay tristate "AS3935 Franklin lightning sensor" 1024ddb0e4SMatt Ranostay select IIO_BUFFER 1124ddb0e4SMatt Ranostay select IIO_TRIGGERED_BUFFER 1224ddb0e4SMatt Ranostay depends on SPI 1324ddb0e4SMatt Ranostay help 1424ddb0e4SMatt Ranostay Say Y here to build SPI interface support for the Austrian 1524ddb0e4SMatt Ranostay Microsystems AS3935 lightning detection sensor. 1624ddb0e4SMatt Ranostay 1724ddb0e4SMatt Ranostay To compile this driver as a module, choose M here: the 1824ddb0e4SMatt Ranostay module will be called as3935 1924ddb0e4SMatt Ranostay 2024ddb0e4SMatt Ranostayendmenu 214193c0f1SVlad Dogaru 2278f83902SAndreas Klingermenu "Proximity and distance sensors" 234193c0f1SVlad Dogaru 247792225bSStephen Boydconfig CROS_EC_MKBP_PROXIMITY 257792225bSStephen Boyd tristate "ChromeOS EC MKBP Proximity sensor" 267792225bSStephen Boyd depends on CROS_EC 277792225bSStephen Boyd help 287792225bSStephen Boyd Say Y here to enable the proximity sensor implemented via the ChromeOS EC MKBP 297792225bSStephen Boyd switches protocol. You must enable one bus option (CROS_EC_I2C or CROS_EC_SPI) 307792225bSStephen Boyd to use this. 317792225bSStephen Boyd 327792225bSStephen Boyd To compile this driver as a module, choose M here: the 337792225bSStephen Boyd module will be called cros_ec_mkbp_proximity. 347792225bSStephen Boyd 35*e3d455deSWaqar Hameedconfig D3323AA 36*e3d455deSWaqar Hameed tristate "Nicera (Nippon Ceramic Co.) D3-323-AA PIR sensor" 37*e3d455deSWaqar Hameed depends on GPIOLIB 38*e3d455deSWaqar Hameed help 39*e3d455deSWaqar Hameed Say Y here to build a driver for the Nicera D3-323-AA PIR sensor. 40*e3d455deSWaqar Hameed 41*e3d455deSWaqar Hameed To compile this driver as a module, choose M here: the module will be 42*e3d455deSWaqar Hameed called d3323aa. 43*e3d455deSWaqar Hameed 4460df5482SYasin Leeconfig HX9023S 4560df5482SYasin Lee tristate "TYHX HX9023S SAR sensor" 4660df5482SYasin Lee select IIO_BUFFER 4760df5482SYasin Lee select IIO_TRIGGERED_BUFFER 4860df5482SYasin Lee select REGMAP_I2C 4960df5482SYasin Lee depends on I2C 5060df5482SYasin Lee help 5160df5482SYasin Lee Say Y here to build a driver for TYHX HX9023S capacitive SAR sensor. 5260df5482SYasin Lee This driver supports the TYHX HX9023S capacitive 5360df5482SYasin Lee SAR sensors. This sensors is used for proximity detection applications. 5460df5482SYasin Lee 5560df5482SYasin Lee To compile this driver as a module, choose M here: the 5660df5482SYasin Lee module will be called hx9023s. 5760df5482SYasin Lee 583db3562bSWaqar Hameedconfig IRSD200 593db3562bSWaqar Hameed tristate "Murata IRS-D200 PIR sensor" 603db3562bSWaqar Hameed select IIO_BUFFER 613db3562bSWaqar Hameed select IIO_TRIGGERED_BUFFER 623db3562bSWaqar Hameed select REGMAP_I2C 633db3562bSWaqar Hameed depends on I2C 643db3562bSWaqar Hameed help 653db3562bSWaqar Hameed Say Y here to build a driver for the Murata IRS-D200 PIR sensor. 663db3562bSWaqar Hameed 673db3562bSWaqar Hameed To compile this driver as a module, choose M here: the module will be 683db3562bSWaqar Hameed called irsd200. 693db3562bSWaqar Hameed 701c287992SMathieu Othaceheconfig ISL29501 711c287992SMathieu Othacehe tristate "Intersil ISL29501 Time Of Flight sensor" 721c287992SMathieu Othacehe depends on I2C 731c287992SMathieu Othacehe select IIO_BUFFER 741c287992SMathieu Othacehe select IIO_TRIGGERED_BUFFER 751c287992SMathieu Othacehe select IIO_KFIFO_BUF 761c287992SMathieu Othacehe help 771c287992SMathieu Othacehe Say Y here if you want to build a driver for the Intersil ISL29501 781c287992SMathieu Othacehe Time of Flight sensor. 791c287992SMathieu Othacehe 801c287992SMathieu Othacehe To compile this driver as a module, choose M here: the module will be 811c287992SMathieu Othacehe called isl29501. 821c287992SMathieu Othacehe 83cb119d53SMatt Ranostayconfig LIDAR_LITE_V2 84cb119d53SMatt Ranostay tristate "PulsedLight LIDAR sensor" 85cb119d53SMatt Ranostay select IIO_BUFFER 86cb119d53SMatt Ranostay select IIO_TRIGGERED_BUFFER 87cb119d53SMatt Ranostay depends on I2C 88cb119d53SMatt Ranostay help 89cb119d53SMatt Ranostay Say Y to build a driver for PulsedLight LIDAR range finding 90cb119d53SMatt Ranostay sensor. 91cb119d53SMatt Ranostay 92cb119d53SMatt Ranostay To compile this driver as a module, choose M here: the 93cb119d53SMatt Ranostay module will be called pulsedlight-lite-v2 94cb119d53SMatt Ranostay 9516b05261SAndreas Klingerconfig MB1232 9616b05261SAndreas Klinger tristate "MaxSonar I2CXL family ultrasonic sensors" 9716b05261SAndreas Klinger depends on I2C 9875461a0bSJavier Carrasco select IIO_BUFFER 9975461a0bSJavier Carrasco select IIO_TRIGGERED_BUFFER 10016b05261SAndreas Klinger help 10116b05261SAndreas Klinger Say Y to build a driver for the ultrasonic sensors I2CXL of 10216b05261SAndreas Klinger MaxBotix which have an i2c interface. It can be used to measure 10316b05261SAndreas Klinger the distance of objects. Supported types are mb1202, mb1212, 10416b05261SAndreas Klinger mb1222, mb1232, mb1242, mb7040, mb7137 10516b05261SAndreas Klinger 10616b05261SAndreas Klinger To compile this driver as a module, choose M here: the 10716b05261SAndreas Klinger module will be called mb1232. 10816b05261SAndreas Klinger 1097bb501f4SAndreas Klingerconfig PING 1107bb501f4SAndreas Klinger tristate "Parallax GPIO bitbanged ranger sensors" 1117bb501f4SAndreas Klinger depends on GPIOLIB 1127bb501f4SAndreas Klinger help 1137bb501f4SAndreas Klinger Say Y here to build a driver for GPIO bitbanged ranger sensors 1147bb501f4SAndreas Klinger with just one GPIO for the trigger and echo. This driver can be 1157bb501f4SAndreas Klinger used to measure the distance of objects. 1167bb501f4SAndreas Klinger 1177bb501f4SAndreas Klinger Actually supported are: 1187bb501f4SAndreas Klinger - Parallax PING))) (ultrasonic) 1197bb501f4SAndreas Klinger - Parallax LaserPING (time-of-flight) 1207bb501f4SAndreas Klinger 1217bb501f4SAndreas Klinger To compile this driver as a module, choose M here: the 1227bb501f4SAndreas Klinger module will be called ping. 1237bb501f4SAndreas Klinger 12479e64188SPeter Meerwald-Stadlerconfig RFD77402 12579e64188SPeter Meerwald-Stadler tristate "RFD77402 ToF sensor" 12679e64188SPeter Meerwald-Stadler depends on I2C 12779e64188SPeter Meerwald-Stadler help 1284a5e353cSChristophe JAILLET Say Y to build a driver for the RFD77402 Time-of-Flight (distance) 12979e64188SPeter Meerwald-Stadler sensor module with I2C interface. 13079e64188SPeter Meerwald-Stadler 13179e64188SPeter Meerwald-Stadler To compile this driver as a module, choose M here: the 13279e64188SPeter Meerwald-Stadler module will be called rfd77402. 13379e64188SPeter Meerwald-Stadler 134feda2840SAndreas Klingerconfig SRF04 13521cf20a8SAndreas Klinger tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)" 136feda2840SAndreas Klinger depends on GPIOLIB 137feda2840SAndreas Klinger help 13821cf20a8SAndreas Klinger Say Y here to build a driver for GPIO bitbanged ultrasonic 139feda2840SAndreas Klinger ranger sensor. This driver can be used to measure the distance 140feda2840SAndreas Klinger of objects. It is using two GPIOs. 14121cf20a8SAndreas Klinger Actually Supported types are: 14221cf20a8SAndreas Klinger - Devantech SRF04 14321cf20a8SAndreas Klinger - Maxbotix mb1000 14421cf20a8SAndreas Klinger - Maxbotix mb1010 14521cf20a8SAndreas Klinger - Maxbotix mb1020 14621cf20a8SAndreas Klinger - Maxbotix mb1030 14721cf20a8SAndreas Klinger - Maxbotix mb1040 148feda2840SAndreas Klinger 149feda2840SAndreas Klinger To compile this driver as a module, choose M here: the 150feda2840SAndreas Klinger module will be called srf04. 151feda2840SAndreas Klinger 152caa8ce7fSGwendal Grignouconfig SX_COMMON 153caa8ce7fSGwendal Grignou tristate 154caa8ce7fSGwendal Grignou help 155caa8ce7fSGwendal Grignou Common Semtech proximity sensor code. 156caa8ce7fSGwendal Grignou 15772ad02b1SDaniel Campelloconfig SX9310 15872ad02b1SDaniel Campello tristate "SX9310/SX9311 Semtech proximity sensor" 15972ad02b1SDaniel Campello select IIO_BUFFER 16072ad02b1SDaniel Campello select IIO_TRIGGERED_BUFFER 16172ad02b1SDaniel Campello select REGMAP_I2C 162caa8ce7fSGwendal Grignou select SX_COMMON 16372ad02b1SDaniel Campello depends on I2C 16472ad02b1SDaniel Campello help 16572ad02b1SDaniel Campello Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive 16672ad02b1SDaniel Campello proximity/button sensor. 16772ad02b1SDaniel Campello 16872ad02b1SDaniel Campello To compile this driver as a module, choose M here: the 16972ad02b1SDaniel Campello module will be called sx9310. 17072ad02b1SDaniel Campello 1714c18a890SGwendal Grignouconfig SX9324 1724c18a890SGwendal Grignou tristate "SX9324 Semtech proximity sensor" 1734c18a890SGwendal Grignou select IIO_BUFFER 1744c18a890SGwendal Grignou select IIO_TRIGGERED_BUFFER 1754c18a890SGwendal Grignou select REGMAP_I2C 1764c18a890SGwendal Grignou select SX_COMMON 1774c18a890SGwendal Grignou depends on I2C 1784c18a890SGwendal Grignou help 1794c18a890SGwendal Grignou Say Y here to build a driver for Semtech's SX9324 1804c18a890SGwendal Grignou proximity/button sensor. 1814c18a890SGwendal Grignou 1824c18a890SGwendal Grignou To compile this driver as a module, choose M here: the 1834c18a890SGwendal Grignou module will be called sx9324. 1844c18a890SGwendal Grignou 1851cdb4c47SGwendal Grignouconfig SX9360 1861cdb4c47SGwendal Grignou tristate "SX9360 Semtech proximity sensor" 1871cdb4c47SGwendal Grignou select IIO_BUFFER 1881cdb4c47SGwendal Grignou select IIO_TRIGGERED_BUFFER 1891cdb4c47SGwendal Grignou select REGMAP_I2C 1901cdb4c47SGwendal Grignou select SX_COMMON 1911cdb4c47SGwendal Grignou depends on I2C 1921cdb4c47SGwendal Grignou help 1931cdb4c47SGwendal Grignou Say Y here to build a driver for Semtech's SX9360 1941cdb4c47SGwendal Grignou proximity/button sensor, a simplified SX9324. 1951cdb4c47SGwendal Grignou 1961cdb4c47SGwendal Grignou To compile this driver as a module, choose M here: the 1971cdb4c47SGwendal Grignou module will be called sx9360. 1981cdb4c47SGwendal Grignou 1994193c0f1SVlad Dogaruconfig SX9500 2004193c0f1SVlad Dogaru tristate "SX9500 Semtech proximity sensor" 2014193c0f1SVlad Dogaru select IIO_BUFFER 2024193c0f1SVlad Dogaru select IIO_TRIGGERED_BUFFER 2034193c0f1SVlad Dogaru select REGMAP_I2C 2044193c0f1SVlad Dogaru depends on I2C 2054193c0f1SVlad Dogaru help 2064193c0f1SVlad Dogaru Say Y here to build a driver for Semtech's SX9500 capacitive 2074193c0f1SVlad Dogaru proximity/button sensor. 2084193c0f1SVlad Dogaru 2094193c0f1SVlad Dogaru To compile this driver as a module, choose M here: the 2104193c0f1SVlad Dogaru module will be called sx9500. 2114193c0f1SVlad Dogaru 21278f83902SAndreas Klingerconfig SRF08 213dc2696baSAndreas Klinger tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor" 214511051d5SAndreas Klinger select IIO_BUFFER 215511051d5SAndreas Klinger select IIO_TRIGGERED_BUFFER 21678f83902SAndreas Klinger depends on I2C 21778f83902SAndreas Klinger help 218dc2696baSAndreas Klinger Say Y here to build a driver for Devantech SRF02/SRF08/SRF10 219dc2696baSAndreas Klinger ultrasonic ranger sensors with i2c interface. 220dc2696baSAndreas Klinger This driver can be used to measure the distance of objects. 22178f83902SAndreas Klinger 22278f83902SAndreas Klinger To compile this driver as a module, choose M here: the 22378f83902SAndreas Klinger module will be called srf08. 22478f83902SAndreas Klinger 225ac101e6bSIvan Mikhaylovconfig VCNL3020 226ac101e6bSIvan Mikhaylov tristate "VCNL3020 proximity sensor" 227ac101e6bSIvan Mikhaylov select REGMAP_I2C 228ac101e6bSIvan Mikhaylov depends on I2C 229ac101e6bSIvan Mikhaylov help 230ac101e6bSIvan Mikhaylov Say Y here if you want to build a driver for the Vishay VCNL3020 231ac101e6bSIvan Mikhaylov proximity sensor. 232ac101e6bSIvan Mikhaylov 233ac101e6bSIvan Mikhaylov To compile this driver as a module, choose M here: the 234ac101e6bSIvan Mikhaylov module will be called vcnl3020. 235ac101e6bSIvan Mikhaylov 2366eb17c6cSSong Qiangconfig VL53L0X_I2C 2376eb17c6cSSong Qiang tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)" 2386eb17c6cSSong Qiang depends on I2C 2396eb17c6cSSong Qiang help 2406eb17c6cSSong Qiang Say Y here to build a driver for STMicroelectronics VL53L0X 2416eb17c6cSSong Qiang ToF ranger sensors with i2c interface. 2426eb17c6cSSong Qiang This driver can be used to measure the distance of objects. 2436eb17c6cSSong Qiang 2446eb17c6cSSong Qiang To compile this driver as a module, choose M here: the 2456eb17c6cSSong Qiang module will be called vl53l0x-i2c. 2466eb17c6cSSong Qiang 24707b24126Sshuaijie wangconfig AW96103 24807b24126Sshuaijie wang tristate "AW96103/AW96105 Awinic proximity sensor" 24907b24126Sshuaijie wang select REGMAP_I2C 25007b24126Sshuaijie wang depends on I2C 25107b24126Sshuaijie wang help 25207b24126Sshuaijie wang Say Y here to build a driver for Awinic's AW96103/AW96105 capacitive 25307b24126Sshuaijie wang proximity sensor. 25407b24126Sshuaijie wang 25507b24126Sshuaijie wang To compile this driver as a module, choose M here: the 25607b24126Sshuaijie wang module will be called aw96103. 25707b24126Sshuaijie wang 2584193c0f1SVlad Dogaruendmenu 259