Kconfig 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. #
  2. # HID driver configuration
  3. #
  4. menuconfig HID_SUPPORT
  5. bool "HID Devices"
  6. depends on INPUT
  7. default y
  8. ---help---
  9. Say Y here to get to see options for various computer-human interface
  10. device drivers. This option alone does not add any kernel code.
  11. If you say N, all options in this submenu will be skipped and disabled.
  12. if HID_SUPPORT
  13. config HID
  14. tristate "Generic HID support"
  15. depends on INPUT
  16. default y
  17. select HID_A4TECH if !EMBEDDED
  18. select HID_APPLE if !EMBEDDED
  19. select HID_BELKIN if !EMBEDDED
  20. select HID_BRIGHT if !EMBEDDED
  21. select HID_CHERRY if !EMBEDDED
  22. select HID_CHICONY if !EMBEDDED
  23. select HID_CYPRESS if !EMBEDDED
  24. select HID_DELL if !EMBEDDED
  25. select HID_EZKEY if !EMBEDDED
  26. select HID_GYRATION if !EMBEDDED
  27. select HID_LOGITECH if !EMBEDDED
  28. select HID_MICROSOFT if !EMBEDDED
  29. select HID_MONTEREY if !EMBEDDED
  30. select HID_PANTHERLORD if !EMBEDDED
  31. select HID_PETALYNX if !EMBEDDED
  32. select HID_SAMSUNG if !EMBEDDED
  33. select HID_SONY if !EMBEDDED
  34. select HID_SUNPLUS if !EMBEDDED
  35. ---help---
  36. A human interface device (HID) is a type of computer device that
  37. interacts directly with and takes input from humans. The term "HID"
  38. most commonly used to refer to the USB-HID specification, but other
  39. devices (such as, but not strictly limited to, Bluetooth) are
  40. designed using HID specification (this involves certain keyboards,
  41. mice, tablets, etc). This option compiles into kernel the generic
  42. HID layer code (parser, usages, etc.), which can then be used by
  43. transport-specific HID implementation (like USB or Bluetooth).
  44. For docs and specs, see http://www.usb.org/developers/hidpage/
  45. If unsure, say Y
  46. config HID_DEBUG
  47. bool "HID debugging support"
  48. default y if !EMBEDDED
  49. depends on HID
  50. ---help---
  51. This option lets the HID layer output diagnostics about its internal
  52. state, resolve HID usages, dump HID fields, etc. Individual HID drivers
  53. use this debugging facility to output information about individual HID
  54. devices, etc.
  55. This feature is useful for those who are either debugging the HID parser
  56. or any HID hardware device.
  57. If unsure, say N
  58. config HIDRAW
  59. bool "/dev/hidraw raw HID device support"
  60. depends on HID
  61. ---help---
  62. Say Y here if you want to support HID devices (from the USB
  63. specification standpoint) that aren't strictly user interface
  64. devices, like monitor controls and Uninterruptable Power Supplies.
  65. This module supports these devices separately using a separate
  66. event interface on /dev/hidraw.
  67. There is also a /dev/hiddev configuration option in the USB HID
  68. configuration menu. In comparison to hiddev, this device does not process
  69. the hid events at all (no parsing, no lookups). This lets applications
  70. to work on raw hid events when they want to, and avoid using transport-specific
  71. userspace libhid/libusb libraries.
  72. If unsure, say Y.
  73. source "drivers/hid/usbhid/Kconfig"
  74. menu "Special HID drivers"
  75. depends on HID
  76. config HID_COMPAT
  77. bool "Load all HID drivers on hid core load"
  78. default y
  79. ---help---
  80. Compatible option for older userspace. If you have system without udev
  81. support of module loading through aliases and also old
  82. module-init-tools which can't handle hid bus, choose Y here. Otherwise
  83. say N. If you say N and your userspace is old enough, the only
  84. functionality you lose is modules autoloading.
  85. If unsure, say Y.
  86. config HID_A4TECH
  87. tristate "A4 tech"
  88. default m
  89. depends on USB_HID
  90. ---help---
  91. Support for A4 tech X5 and WOP-35 / Trust 450L mice.
  92. config HID_APPLE
  93. tristate "Apple"
  94. default m
  95. depends on (USB_HID || BT_HIDP)
  96. ---help---
  97. Support for some Apple devices which less or more break
  98. HID specification.
  99. Say Y here if you want support for the special keys (Fn, Numlock) on
  100. Apple iBooks, PowerBooks, MacBooks, MacBook Pros and aluminum USB
  101. keyboards.
  102. If unsure, say M.
  103. config HID_BELKIN
  104. tristate "Belkin"
  105. default m
  106. depends on USB_HID
  107. ---help---
  108. Support for Belkin Flip KVM and Wireless keyboard.
  109. config HID_BRIGHT
  110. tristate "Bright"
  111. default m
  112. depends on USB_HID
  113. ---help---
  114. Support for Bright ABNT-2 keyboard.
  115. config HID_CHERRY
  116. tristate "Cherry"
  117. default m
  118. depends on USB_HID
  119. ---help---
  120. Support for Cherry Cymotion.
  121. config HID_CHICONY
  122. tristate "Chicony"
  123. default m
  124. depends on USB_HID
  125. ---help---
  126. Support for Chicony Tactical pad.
  127. config HID_CYPRESS
  128. tristate "Cypress"
  129. default m
  130. depends on USB_HID
  131. ---help---
  132. Support for Cypress mouse and barcodes.
  133. config HID_DELL
  134. tristate "Dell"
  135. default m
  136. depends on USB_HID
  137. ---help---
  138. Support for Dell W7658.
  139. config HID_EZKEY
  140. tristate "Ezkey"
  141. default m
  142. depends on USB_HID
  143. ---help---
  144. Support for Ezkey mouse and barcodes.
  145. config HID_GYRATION
  146. tristate "Gyration"
  147. default m
  148. depends on USB_HID
  149. ---help---
  150. Support for Gyration remote.
  151. config HID_LOGITECH
  152. tristate "Logitech"
  153. default m
  154. depends on USB_HID
  155. ---help---
  156. Support for some Logitech devices which breaks less or more
  157. HID specification.
  158. config LOGITECH_FF
  159. bool "Logitech force feedback"
  160. depends on HID_LOGITECH
  161. select INPUT_FF_MEMLESS
  162. help
  163. Say Y here if you have one of these devices:
  164. - Logitech WingMan Cordless RumblePad
  165. - Logitech WingMan Cordless RumblePad 2
  166. - Logitech WingMan Force 3D
  167. - Logitech Formula Force EX
  168. - Logitech MOMO Force wheel
  169. and if you want to enable force feedback for them.
  170. Note: if you say N here, this device will still be supported, but without
  171. force feedback.
  172. config LOGIRUMBLEPAD2_FF
  173. bool "Logitech Rumblepad 2 force feedback"
  174. depends on HID_LOGITECH
  175. select INPUT_FF_MEMLESS
  176. help
  177. Say Y here if you want to enable force feedback support for Logitech
  178. Rumblepad 2 devices.
  179. config HID_MICROSOFT
  180. tristate "Microsoft"
  181. default m
  182. depends on USB_HID
  183. ---help---
  184. Support for some Microsoft devices which breaks less or more
  185. HID specification.
  186. config HID_MONTEREY
  187. tristate "Monterey"
  188. default m
  189. depends on USB_HID
  190. ---help---
  191. Support for Monterey Genius KB29E.
  192. config HID_PANTHERLORD
  193. tristate "Pantherlord devices support"
  194. default m
  195. depends on USB_HID
  196. ---help---
  197. Support for PantherLord/GreenAsia based device support.
  198. config PANTHERLORD_FF
  199. bool "Pantherlord force feedback support"
  200. depends on HID_PANTHERLORD
  201. select INPUT_FF_MEMLESS
  202. help
  203. Say Y here if you have a PantherLord/GreenAsia based game controller
  204. or adapter and want to enable force feedback support for it.
  205. config HID_PETALYNX
  206. tristate "Petalynx"
  207. default m
  208. depends on USB_HID
  209. ---help---
  210. Support for Petalynx Maxter remote.
  211. config HID_SAMSUNG
  212. tristate "Samsung"
  213. default m
  214. depends on USB_HID
  215. ---help---
  216. Support for Samsung IR remote.
  217. config HID_SONY
  218. tristate "Sony"
  219. default m
  220. depends on USB_HID
  221. ---help---
  222. Support for Sony PS3 controller.
  223. config HID_SUNPLUS
  224. tristate "Sunplus"
  225. default m
  226. depends on USB_HID
  227. ---help---
  228. Support for Sunplus WDesktop input device.
  229. config THRUSTMASTER_FF
  230. tristate "ThrustMaster devices support"
  231. default m
  232. depends on USB_HID
  233. select INPUT_FF_MEMLESS
  234. help
  235. Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
  236. a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel.
  237. config ZEROPLUS_FF
  238. tristate "Zeroplus based game controller support"
  239. default m
  240. depends on USB_HID
  241. select INPUT_FF_MEMLESS
  242. help
  243. Say Y here if you have a Zeroplus based game controller.
  244. endmenu
  245. endif # HID_SUPPORT