1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Proximity sensors 4# 5 6menu "Lightning sensors" 7 8config AS3935 9 tristate "AS3935 Franklin lightning sensor" 10 select IIO_BUFFER 11 select IIO_TRIGGERED_BUFFER 12 depends on SPI 13 help 14 Say Y here to build SPI interface support for the Austrian 15 Microsystems AS3935 lightning detection sensor. 16 17 To compile this driver as a module, choose M here: the 18 module will be called as3935 19 20endmenu 21 22menu "Proximity and distance sensors" 23 24config CROS_EC_MKBP_PROXIMITY 25 tristate "ChromeOS EC MKBP Proximity sensor" 26 depends on CROS_EC 27 help 28 Say Y here to enable the proximity sensor implemented via the ChromeOS EC MKBP 29 switches protocol. You must enable one bus option (CROS_EC_I2C or CROS_EC_SPI) 30 to use this. 31 32 To compile this driver as a module, choose M here: the 33 module will be called cros_ec_mkbp_proximity. 34 35config HX9023S 36 tristate "TYHX HX9023S SAR sensor" 37 select IIO_BUFFER 38 select IIO_TRIGGERED_BUFFER 39 select REGMAP_I2C 40 depends on I2C 41 help 42 Say Y here to build a driver for TYHX HX9023S capacitive SAR sensor. 43 This driver supports the TYHX HX9023S capacitive 44 SAR sensors. This sensors is used for proximity detection applications. 45 46 To compile this driver as a module, choose M here: the 47 module will be called hx9023s. 48 49config IRSD200 50 tristate "Murata IRS-D200 PIR sensor" 51 select IIO_BUFFER 52 select IIO_TRIGGERED_BUFFER 53 select REGMAP_I2C 54 depends on I2C 55 help 56 Say Y here to build a driver for the Murata IRS-D200 PIR sensor. 57 58 To compile this driver as a module, choose M here: the module will be 59 called irsd200. 60 61config ISL29501 62 tristate "Intersil ISL29501 Time Of Flight sensor" 63 depends on I2C 64 select IIO_BUFFER 65 select IIO_TRIGGERED_BUFFER 66 select IIO_KFIFO_BUF 67 help 68 Say Y here if you want to build a driver for the Intersil ISL29501 69 Time of Flight sensor. 70 71 To compile this driver as a module, choose M here: the module will be 72 called isl29501. 73 74config LIDAR_LITE_V2 75 tristate "PulsedLight LIDAR sensor" 76 select IIO_BUFFER 77 select IIO_TRIGGERED_BUFFER 78 depends on I2C 79 help 80 Say Y to build a driver for PulsedLight LIDAR range finding 81 sensor. 82 83 To compile this driver as a module, choose M here: the 84 module will be called pulsedlight-lite-v2 85 86config MB1232 87 tristate "MaxSonar I2CXL family ultrasonic sensors" 88 depends on I2C 89 select IIO_BUFFER 90 select IIO_TRIGGERED_BUFFER 91 help 92 Say Y to build a driver for the ultrasonic sensors I2CXL of 93 MaxBotix which have an i2c interface. It can be used to measure 94 the distance of objects. Supported types are mb1202, mb1212, 95 mb1222, mb1232, mb1242, mb7040, mb7137 96 97 To compile this driver as a module, choose M here: the 98 module will be called mb1232. 99 100config PING 101 tristate "Parallax GPIO bitbanged ranger sensors" 102 depends on GPIOLIB 103 help 104 Say Y here to build a driver for GPIO bitbanged ranger sensors 105 with just one GPIO for the trigger and echo. This driver can be 106 used to measure the distance of objects. 107 108 Actually supported are: 109 - Parallax PING))) (ultrasonic) 110 - Parallax LaserPING (time-of-flight) 111 112 To compile this driver as a module, choose M here: the 113 module will be called ping. 114 115config RFD77402 116 tristate "RFD77402 ToF sensor" 117 depends on I2C 118 help 119 Say Y to build a driver for the RFD77402 Time-of-Flight (distance) 120 sensor module with I2C interface. 121 122 To compile this driver as a module, choose M here: the 123 module will be called rfd77402. 124 125config SRF04 126 tristate "GPIO bitbanged ultrasonic ranger sensor (SRF04, MB1000)" 127 depends on GPIOLIB 128 help 129 Say Y here to build a driver for GPIO bitbanged ultrasonic 130 ranger sensor. This driver can be used to measure the distance 131 of objects. It is using two GPIOs. 132 Actually Supported types are: 133 - Devantech SRF04 134 - Maxbotix mb1000 135 - Maxbotix mb1010 136 - Maxbotix mb1020 137 - Maxbotix mb1030 138 - Maxbotix mb1040 139 140 To compile this driver as a module, choose M here: the 141 module will be called srf04. 142 143config SX_COMMON 144 tristate 145 help 146 Common Semtech proximity sensor code. 147 148config SX9310 149 tristate "SX9310/SX9311 Semtech proximity sensor" 150 select IIO_BUFFER 151 select IIO_TRIGGERED_BUFFER 152 select REGMAP_I2C 153 select SX_COMMON 154 depends on I2C 155 help 156 Say Y here to build a driver for Semtech's SX9310/SX9311 capacitive 157 proximity/button sensor. 158 159 To compile this driver as a module, choose M here: the 160 module will be called sx9310. 161 162config SX9324 163 tristate "SX9324 Semtech proximity sensor" 164 select IIO_BUFFER 165 select IIO_TRIGGERED_BUFFER 166 select REGMAP_I2C 167 select SX_COMMON 168 depends on I2C 169 help 170 Say Y here to build a driver for Semtech's SX9324 171 proximity/button sensor. 172 173 To compile this driver as a module, choose M here: the 174 module will be called sx9324. 175 176config SX9360 177 tristate "SX9360 Semtech proximity sensor" 178 select IIO_BUFFER 179 select IIO_TRIGGERED_BUFFER 180 select REGMAP_I2C 181 select SX_COMMON 182 depends on I2C 183 help 184 Say Y here to build a driver for Semtech's SX9360 185 proximity/button sensor, a simplified SX9324. 186 187 To compile this driver as a module, choose M here: the 188 module will be called sx9360. 189 190config SX9500 191 tristate "SX9500 Semtech proximity sensor" 192 select IIO_BUFFER 193 select IIO_TRIGGERED_BUFFER 194 select REGMAP_I2C 195 depends on I2C 196 help 197 Say Y here to build a driver for Semtech's SX9500 capacitive 198 proximity/button sensor. 199 200 To compile this driver as a module, choose M here: the 201 module will be called sx9500. 202 203config SRF08 204 tristate "Devantech SRF02/SRF08/SRF10 ultrasonic ranger sensor" 205 select IIO_BUFFER 206 select IIO_TRIGGERED_BUFFER 207 depends on I2C 208 help 209 Say Y here to build a driver for Devantech SRF02/SRF08/SRF10 210 ultrasonic ranger sensors with i2c interface. 211 This driver can be used to measure the distance of objects. 212 213 To compile this driver as a module, choose M here: the 214 module will be called srf08. 215 216config VCNL3020 217 tristate "VCNL3020 proximity sensor" 218 select REGMAP_I2C 219 depends on I2C 220 help 221 Say Y here if you want to build a driver for the Vishay VCNL3020 222 proximity sensor. 223 224 To compile this driver as a module, choose M here: the 225 module will be called vcnl3020. 226 227config VL53L0X_I2C 228 tristate "STMicroelectronics VL53L0X ToF ranger sensor (I2C)" 229 depends on I2C 230 help 231 Say Y here to build a driver for STMicroelectronics VL53L0X 232 ToF ranger sensors with i2c interface. 233 This driver can be used to measure the distance of objects. 234 235 To compile this driver as a module, choose M here: the 236 module will be called vl53l0x-i2c. 237 238config AW96103 239 tristate "AW96103/AW96105 Awinic proximity sensor" 240 select REGMAP_I2C 241 depends on I2C 242 help 243 Say Y here to build a driver for Awinic's AW96103/AW96105 capacitive 244 proximity sensor. 245 246 To compile this driver as a module, choose M here: the 247 module will be called aw96103. 248 249endmenu 250