Kconfig 6.9 KB

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