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