xref: /linux/drivers/iio/proximity/Kconfig (revision 0d5ec7919f3747193f051036b2301734a4b5e1d6)
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