xref: /linux/drivers/iio/proximity/Kconfig (revision fc5ced75d6dffc9e2a441520b7dc587b95281f86)
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
3560df5482SYasin Leeconfig HX9023S
3660df5482SYasin Lee	tristate "TYHX HX9023S SAR sensor"
3760df5482SYasin Lee	select IIO_BUFFER
3860df5482SYasin Lee	select IIO_TRIGGERED_BUFFER
3960df5482SYasin Lee	select REGMAP_I2C
4060df5482SYasin Lee	depends on I2C
4160df5482SYasin Lee	help
4260df5482SYasin Lee	  Say Y here to build a driver for TYHX HX9023S capacitive SAR sensor.
4360df5482SYasin Lee	  This driver supports the TYHX HX9023S capacitive
4460df5482SYasin Lee	  SAR sensors. This sensors is used for proximity detection applications.
4560df5482SYasin Lee
4660df5482SYasin Lee	  To compile this driver as a module, choose M here: the
4760df5482SYasin Lee	  module will be called hx9023s.
4860df5482SYasin Lee
493db3562bSWaqar Hameedconfig IRSD200
503db3562bSWaqar Hameed	tristate "Murata IRS-D200 PIR sensor"
513db3562bSWaqar Hameed	select IIO_BUFFER
523db3562bSWaqar Hameed	select IIO_TRIGGERED_BUFFER
533db3562bSWaqar Hameed	select REGMAP_I2C
543db3562bSWaqar Hameed	depends on I2C
553db3562bSWaqar Hameed	help
563db3562bSWaqar Hameed	  Say Y here to build a driver for the Murata IRS-D200 PIR sensor.
573db3562bSWaqar Hameed
583db3562bSWaqar Hameed	  To compile this driver as a module, choose M here: the module will be
593db3562bSWaqar Hameed	  called irsd200.
603db3562bSWaqar Hameed
611c287992SMathieu Othaceheconfig ISL29501
621c287992SMathieu Othacehe	tristate "Intersil ISL29501 Time Of Flight sensor"
631c287992SMathieu Othacehe	depends on I2C
641c287992SMathieu Othacehe	select IIO_BUFFER
651c287992SMathieu Othacehe	select IIO_TRIGGERED_BUFFER
661c287992SMathieu Othacehe	select IIO_KFIFO_BUF
671c287992SMathieu Othacehe	help
681c287992SMathieu Othacehe	  Say Y here if you want to build a driver for the Intersil ISL29501
691c287992SMathieu Othacehe	  Time of Flight sensor.
701c287992SMathieu Othacehe
711c287992SMathieu Othacehe	  To compile this driver as a module, choose M here: the module will be
721c287992SMathieu Othacehe	  called isl29501.
731c287992SMathieu Othacehe
74cb119d53SMatt Ranostayconfig LIDAR_LITE_V2
75cb119d53SMatt Ranostay	tristate "PulsedLight LIDAR sensor"
76cb119d53SMatt Ranostay	select IIO_BUFFER
77cb119d53SMatt Ranostay	select IIO_TRIGGERED_BUFFER
78cb119d53SMatt Ranostay	depends on I2C
79cb119d53SMatt Ranostay	help
80cb119d53SMatt Ranostay	  Say Y to build a driver for PulsedLight LIDAR range finding
81cb119d53SMatt Ranostay	  sensor.
82cb119d53SMatt Ranostay
83cb119d53SMatt Ranostay	  To compile this driver as a module, choose M here: the
84cb119d53SMatt Ranostay	  module will be called pulsedlight-lite-v2
85cb119d53SMatt Ranostay
8616b05261SAndreas Klingerconfig MB1232
8716b05261SAndreas Klinger	tristate "MaxSonar I2CXL family ultrasonic sensors"
8816b05261SAndreas Klinger	depends on I2C
89*75461a0bSJavier Carrasco	select IIO_BUFFER
90*75461a0bSJavier Carrasco	select IIO_TRIGGERED_BUFFER
9116b05261SAndreas Klinger	help
9216b05261SAndreas Klinger	  Say Y to build a driver for the ultrasonic sensors I2CXL of
9316b05261SAndreas Klinger	  MaxBotix which have an i2c interface. It can be used to measure
9416b05261SAndreas Klinger	  the distance of objects. Supported types are mb1202, mb1212,
9516b05261SAndreas Klinger	  mb1222, mb1232, mb1242, mb7040, mb7137
9616b05261SAndreas Klinger
9716b05261SAndreas Klinger	  To compile this driver as a module, choose M here: the
9816b05261SAndreas Klinger	  module will be called mb1232.
9916b05261SAndreas Klinger
1007bb501f4SAndreas Klingerconfig PING
1017bb501f4SAndreas Klinger	tristate "Parallax GPIO bitbanged ranger sensors"
1027bb501f4SAndreas Klinger	depends on GPIOLIB
1037bb501f4SAndreas Klinger	help
1047bb501f4SAndreas Klinger	  Say Y here to build a driver for GPIO bitbanged ranger sensors
1057bb501f4SAndreas Klinger	  with just one GPIO for the trigger and echo. This driver can be
1067bb501f4SAndreas Klinger	  used to measure the distance of objects.
1077bb501f4SAndreas Klinger
1087bb501f4SAndreas Klinger	  Actually supported are:
1097bb501f4SAndreas Klinger	  - Parallax PING))) (ultrasonic)
1107bb501f4SAndreas Klinger	  - Parallax LaserPING (time-of-flight)
1117bb501f4SAndreas Klinger
1127bb501f4SAndreas Klinger	  To compile this driver as a module, choose M here: the
1137bb501f4SAndreas Klinger	  module will be called ping.
1147bb501f4SAndreas Klinger
11579e64188SPeter Meerwald-Stadlerconfig RFD77402
11679e64188SPeter Meerwald-Stadler	tristate "RFD77402 ToF sensor"
11779e64188SPeter Meerwald-Stadler	depends on I2C
11879e64188SPeter Meerwald-Stadler	help
1194a5e353cSChristophe JAILLET	  Say Y to build a driver for the RFD77402 Time-of-Flight (distance)
12079e64188SPeter Meerwald-Stadler	  sensor module with I2C interface.
12179e64188SPeter Meerwald-Stadler
12279e64188SPeter Meerwald-Stadler	  To compile this driver as a module, choose M here: the
12379e64188SPeter Meerwald-Stadler	  module will be called rfd77402.
12479e64188SPeter Meerwald-Stadler
125feda2840SAndreas Klingerconfig SRF04
12621cf20a8SAndreas Klinger	tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)"
127feda2840SAndreas Klinger	depends on GPIOLIB
128feda2840SAndreas Klinger	help
12921cf20a8SAndreas Klinger	  Say Y here to build a driver for GPIO bitbanged ultrasonic
130feda2840SAndreas Klinger	  ranger sensor. This driver can be used to measure the distance
131feda2840SAndreas Klinger	  of objects. It is using two GPIOs.
13221cf20a8SAndreas Klinger	  Actually Supported types are:
13321cf20a8SAndreas Klinger	  - Devantech SRF04
13421cf20a8SAndreas Klinger	  - Maxbotix mb1000
13521cf20a8SAndreas Klinger	  - Maxbotix mb1010
13621cf20a8SAndreas Klinger	  - Maxbotix mb1020
13721cf20a8SAndreas Klinger	  - Maxbotix mb1030
13821cf20a8SAndreas Klinger	  - Maxbotix mb1040
139feda2840SAndreas Klinger
140feda2840SAndreas Klinger	  To compile this driver as a module, choose M here: the
141feda2840SAndreas Klinger	  module will be called srf04.
142feda2840SAndreas Klinger
143caa8ce7fSGwendal Grignouconfig SX_COMMON
144caa8ce7fSGwendal Grignou	tristate
145caa8ce7fSGwendal Grignou	help
146caa8ce7fSGwendal Grignou	  Common Semtech proximity sensor code.
147caa8ce7fSGwendal Grignou
14872ad02b1SDaniel Campelloconfig SX9310
14972ad02b1SDaniel Campello	tristate "SX9310/SX9311 Semtech proximity sensor"
15072ad02b1SDaniel Campello	select IIO_BUFFER
15172ad02b1SDaniel Campello	select IIO_TRIGGERED_BUFFER
15272ad02b1SDaniel Campello	select REGMAP_I2C
153caa8ce7fSGwendal Grignou	select SX_COMMON
15472ad02b1SDaniel Campello	depends on I2C
15572ad02b1SDaniel Campello	help
15672ad02b1SDaniel Campello	  Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive
15772ad02b1SDaniel Campello	  proximity/button sensor.
15872ad02b1SDaniel Campello
15972ad02b1SDaniel Campello	  To compile this driver as a module, choose M here: the
16072ad02b1SDaniel Campello	  module will be called sx9310.
16172ad02b1SDaniel Campello
1624c18a890SGwendal Grignouconfig SX9324
1634c18a890SGwendal Grignou	tristate "SX9324 Semtech proximity sensor"
1644c18a890SGwendal Grignou	select IIO_BUFFER
1654c18a890SGwendal Grignou	select IIO_TRIGGERED_BUFFER
1664c18a890SGwendal Grignou	select REGMAP_I2C
1674c18a890SGwendal Grignou	select SX_COMMON
1684c18a890SGwendal Grignou	depends on I2C
1694c18a890SGwendal Grignou	help
1704c18a890SGwendal Grignou	  Say Y here to build a driver for Semtech's SX9324
1714c18a890SGwendal Grignou	  proximity/button sensor.
1724c18a890SGwendal Grignou
1734c18a890SGwendal Grignou	  To compile this driver as a module, choose M here: the
1744c18a890SGwendal Grignou	  module will be called sx9324.
1754c18a890SGwendal Grignou
1761cdb4c47SGwendal Grignouconfig SX9360
1771cdb4c47SGwendal Grignou	tristate "SX9360 Semtech proximity sensor"
1781cdb4c47SGwendal Grignou	select IIO_BUFFER
1791cdb4c47SGwendal Grignou	select IIO_TRIGGERED_BUFFER
1801cdb4c47SGwendal Grignou	select REGMAP_I2C
1811cdb4c47SGwendal Grignou	select SX_COMMON
1821cdb4c47SGwendal Grignou	depends on I2C
1831cdb4c47SGwendal Grignou	help
1841cdb4c47SGwendal Grignou	  Say Y here to build a driver for Semtech's SX9360
1851cdb4c47SGwendal Grignou	  proximity/button sensor, a simplified SX9324.
1861cdb4c47SGwendal Grignou
1871cdb4c47SGwendal Grignou	  To compile this driver as a module, choose M here: the
1881cdb4c47SGwendal Grignou	  module will be called sx9360.
1891cdb4c47SGwendal Grignou
1904193c0f1SVlad Dogaruconfig SX9500
1914193c0f1SVlad Dogaru	tristate "SX9500 Semtech proximity sensor"
1924193c0f1SVlad Dogaru	select IIO_BUFFER
1934193c0f1SVlad Dogaru	select IIO_TRIGGERED_BUFFER
1944193c0f1SVlad Dogaru	select REGMAP_I2C
1954193c0f1SVlad Dogaru	depends on I2C
1964193c0f1SVlad Dogaru	help
1974193c0f1SVlad Dogaru	  Say Y here to build a driver for Semtech's SX9500 capacitive
1984193c0f1SVlad Dogaru	  proximity/button sensor.
1994193c0f1SVlad Dogaru
2004193c0f1SVlad Dogaru	  To compile this driver as a module, choose M here: the
2014193c0f1SVlad Dogaru	  module will be called sx9500.
2024193c0f1SVlad Dogaru
20378f83902SAndreas Klingerconfig SRF08
204dc2696baSAndreas Klinger	tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor"
205511051d5SAndreas Klinger	select IIO_BUFFER
206511051d5SAndreas Klinger	select IIO_TRIGGERED_BUFFER
20778f83902SAndreas Klinger	depends on I2C
20878f83902SAndreas Klinger	help
209dc2696baSAndreas Klinger	  Say Y here to build a driver for Devantech SRF02/SRF08/SRF10
210dc2696baSAndreas Klinger	  ultrasonic ranger sensors with i2c interface.
211dc2696baSAndreas Klinger	  This driver can be used to measure the distance of objects.
21278f83902SAndreas Klinger
21378f83902SAndreas Klinger	  To compile this driver as a module, choose M here: the
21478f83902SAndreas Klinger	  module will be called srf08.
21578f83902SAndreas Klinger
216ac101e6bSIvan Mikhaylovconfig VCNL3020
217ac101e6bSIvan Mikhaylov	tristate "VCNL3020 proximity sensor"
218ac101e6bSIvan Mikhaylov	select REGMAP_I2C
219ac101e6bSIvan Mikhaylov	depends on I2C
220ac101e6bSIvan Mikhaylov	help
221ac101e6bSIvan Mikhaylov	  Say Y here if you want to build a driver for the Vishay VCNL3020
222ac101e6bSIvan Mikhaylov	  proximity sensor.
223ac101e6bSIvan Mikhaylov
224ac101e6bSIvan Mikhaylov	  To compile this driver as a module, choose M here: the
225ac101e6bSIvan Mikhaylov	  module will be called vcnl3020.
226ac101e6bSIvan Mikhaylov
2276eb17c6cSSong Qiangconfig VL53L0X_I2C
2286eb17c6cSSong Qiang	tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)"
2296eb17c6cSSong Qiang	depends on I2C
2306eb17c6cSSong Qiang	help
2316eb17c6cSSong Qiang	  Say Y here to build a driver for STMicroelectronics VL53L0X
2326eb17c6cSSong Qiang	  ToF ranger sensors with i2c interface.
2336eb17c6cSSong Qiang	  This driver can be used to measure the distance of objects.
2346eb17c6cSSong Qiang
2356eb17c6cSSong Qiang	  To compile this driver as a module, choose M here: the
2366eb17c6cSSong Qiang	  module will be called vl53l0x-i2c.
2376eb17c6cSSong Qiang
23807b24126Sshuaijie wangconfig AW96103
23907b24126Sshuaijie wang	tristate "AW96103/AW96105 Awinic proximity sensor"
24007b24126Sshuaijie wang	select REGMAP_I2C
24107b24126Sshuaijie wang	depends on I2C
24207b24126Sshuaijie wang	help
24307b24126Sshuaijie wang	  Say Y here to build a driver for Awinic's AW96103/AW96105 capacitive
24407b24126Sshuaijie wang	  proximity sensor.
24507b24126Sshuaijie wang
24607b24126Sshuaijie wang	  To compile this driver as a module, choose M here: the
24707b24126Sshuaijie wang	  module will be called aw96103.
24807b24126Sshuaijie wang
2494193c0f1SVlad Dogaruendmenu
250