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