Kconfig 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. #
  2. # HID driver configuration
  3. #
  4. menu "HID support"
  5. depends on INPUT
  6. config HID
  7. tristate "HID bus support"
  8. depends on INPUT
  9. default y
  10. ---help---
  11. A human interface device (HID) is a type of computer device that
  12. interacts directly with and takes input from humans. The term "HID"
  13. most commonly used to refer to the USB-HID specification, but other
  14. devices (such as, but not strictly limited to, Bluetooth) are
  15. designed using HID specification (this involves certain keyboards,
  16. mice, tablets, etc). This option adds the HID bus to the kernel,
  17. together with generic HID layer code. The HID devices are added and
  18. removed from the HID bus by the transport-layer drivers, such as
  19. usbhid (USB_HID) and hidp (BT_HIDP).
  20. For docs and specs, see http://www.usb.org/developers/hidpage/
  21. If unsure, say Y.
  22. if HID
  23. config HID_BATTERY_STRENGTH
  24. bool "Battery level reporting for HID devices"
  25. depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
  26. default n
  27. ---help---
  28. This option adds support of reporting battery strength (for HID devices
  29. that support this feature) through power_supply class so that userspace
  30. tools, such as upower, can display it.
  31. config HIDRAW
  32. bool "/dev/hidraw raw HID device support"
  33. depends on HID
  34. ---help---
  35. Say Y here if you want to support HID devices (from the USB
  36. specification standpoint) that aren't strictly user interface
  37. devices, like monitor controls and Uninterruptable Power Supplies.
  38. This module supports these devices separately using a separate
  39. event interface on /dev/hidraw.
  40. There is also a /dev/hiddev configuration option in the USB HID
  41. configuration menu. In comparison to hiddev, this device does not process
  42. the hid events at all (no parsing, no lookups). This lets applications
  43. to work on raw hid events when they want to, and avoid using transport-specific
  44. userspace libhid/libusb libraries.
  45. If unsure, say Y.
  46. config UHID
  47. tristate "User-space I/O driver support for HID subsystem"
  48. depends on HID
  49. default n
  50. ---help---
  51. Say Y here if you want to provide HID I/O Drivers from user-space.
  52. This allows to write I/O drivers in user-space and feed the data from
  53. the device into the kernel. The kernel parses the HID reports, loads the
  54. corresponding HID Device Driver or provides input devices on top of your
  55. user-space device.
  56. This driver cannot be used to parse HID-reports in user-space and write
  57. special HID-drivers. You should use hidraw for that.
  58. Instead, this driver allows to write the transport-layer driver in
  59. user-space like USB-HID and Bluetooth-HID do in kernel-space.
  60. If unsure, say N.
  61. To compile this driver as a module, choose M here: the
  62. module will be called uhid.
  63. config HID_GENERIC
  64. tristate "Generic HID driver"
  65. depends on HID
  66. default HID
  67. ---help---
  68. Support for generic devices on the HID bus. This includes most
  69. keyboards and mice, joysticks, tablets and digitizers.
  70. To compile this driver as a module, choose M here: the module
  71. will be called hid-generic.
  72. If unsure, say Y.
  73. menu "Special HID drivers"
  74. depends on HID
  75. config HID_A4TECH
  76. tristate "A4 tech mice" if EXPERT
  77. depends on USB_HID
  78. default !EXPERT
  79. ---help---
  80. Support for A4 tech X5 and WOP-35 / Trust 450L mice.
  81. config HID_ACRUX
  82. tristate "ACRUX game controller support"
  83. depends on USB_HID
  84. ---help---
  85. Say Y here if you want to enable support for ACRUX game controllers.
  86. config HID_ACRUX_FF
  87. bool "ACRUX force feedback support"
  88. depends on HID_ACRUX
  89. select INPUT_FF_MEMLESS
  90. ---help---
  91. Say Y here if you want to enable force feedback support for ACRUX
  92. game controllers.
  93. config HID_APPLE
  94. tristate "Apple {i,Power,Mac}Books" if EXPERT
  95. depends on (USB_HID || BT_HIDP)
  96. default !EXPERT
  97. ---help---
  98. Support for some Apple devices which less or more break
  99. HID specification.
  100. Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
  101. MacBooks, MacBook Pros and Apple Aluminum.
  102. config HID_AUREAL
  103. tristate "Aureal"
  104. depends on USB_HID
  105. ---help---
  106. Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
  107. config HID_BELKIN
  108. tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
  109. depends on USB_HID
  110. default !EXPERT
  111. ---help---
  112. Support for Belkin Flip KVM and Wireless keyboard.
  113. config HID_CHERRY
  114. tristate "Cherry Cymotion keyboard" if EXPERT
  115. depends on USB_HID
  116. default !EXPERT
  117. ---help---
  118. Support for Cherry Cymotion keyboard.
  119. config HID_CHICONY
  120. tristate "Chicony Tactical pad" if EXPERT
  121. depends on USB_HID
  122. default !EXPERT
  123. ---help---
  124. Support for Chicony Tactical pad.
  125. config HID_PRODIKEYS
  126. tristate "Prodikeys PC-MIDI Keyboard support"
  127. depends on USB_HID && SND
  128. select SND_RAWMIDI
  129. ---help---
  130. Support for Prodikeys PC-MIDI Keyboard device support.
  131. Say Y here to enable support for this device.
  132. - Prodikeys PC-MIDI keyboard.
  133. The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
  134. input and one MIDI output. These MIDI jacks appear as
  135. a sound "card" in the ALSA sound system.
  136. Note: if you say N here, this device will still function as a basic
  137. multimedia keyboard, but will lack support for the musical keyboard
  138. and some additional multimedia keys.
  139. config HID_CYPRESS
  140. tristate "Cypress mouse and barcode readers" if EXPERT
  141. depends on USB_HID
  142. default !EXPERT
  143. ---help---
  144. Support for cypress mouse and barcode readers.
  145. config HID_DRAGONRISE
  146. tristate "DragonRise Inc. game controller"
  147. depends on USB_HID
  148. ---help---
  149. Say Y here if you have DragonRise Inc. game controllers.
  150. These might be branded as:
  151. - Tesun USB-703
  152. - Media-tech MT1504 "Rogue"
  153. - DVTech JS19 "Gear"
  154. - Defender Game Master
  155. config DRAGONRISE_FF
  156. bool "DragonRise Inc. force feedback"
  157. depends on HID_DRAGONRISE
  158. select INPUT_FF_MEMLESS
  159. ---help---
  160. Say Y here if you want to enable force feedback support for DragonRise Inc.
  161. game controllers.
  162. config HID_EMS_FF
  163. tristate "EMS Production Inc. force feedback support"
  164. depends on USB_HID
  165. select INPUT_FF_MEMLESS
  166. ---help---
  167. Say Y here if you want to enable force feedback support for devices by
  168. EMS Production Ltd.
  169. Currently the following devices are known to be supported:
  170. - Trio Linker Plus II
  171. config HID_ELECOM
  172. tristate "ELECOM BM084 bluetooth mouse"
  173. depends on BT_HIDP
  174. ---help---
  175. Support for the ELECOM BM084 (bluetooth mouse).
  176. config HID_EZKEY
  177. tristate "Ezkey BTC 8193 keyboard" if EXPERT
  178. depends on USB_HID
  179. default !EXPERT
  180. ---help---
  181. Support for Ezkey BTC 8193 keyboard.
  182. config HID_HOLTEK
  183. tristate "Holtek HID devices"
  184. depends on USB_HID
  185. ---help---
  186. Support for Holtek based devices:
  187. - Holtek On Line Grip based game controller
  188. - Trust GXT 18 Gaming Keyboard
  189. config HOLTEK_FF
  190. bool "Holtek On Line Grip force feedback support"
  191. depends on HID_HOLTEK
  192. select INPUT_FF_MEMLESS
  193. ---help---
  194. Say Y here if you have a Holtek On Line Grip based game controller
  195. and want to have force feedback support for it.
  196. config HID_KEYTOUCH
  197. tristate "Keytouch HID devices"
  198. depends on USB_HID
  199. ---help---
  200. Support for Keytouch HID devices not fully compliant with
  201. the specification. Currently supported:
  202. - Keytouch IEC 60945
  203. config HID_KYE
  204. tristate "KYE/Genius devices"
  205. depends on USB_HID
  206. ---help---
  207. Support for KYE/Genius devices not fully compliant with HID standard:
  208. - Ergo Mouse
  209. - EasyPen i405X tablet
  210. - MousePen i608X tablet
  211. - EasyPen M610X tablet
  212. config HID_UCLOGIC
  213. tristate "UC-Logic"
  214. depends on USB_HID
  215. ---help---
  216. Support for UC-Logic tablets.
  217. config HID_WALTOP
  218. tristate "Waltop"
  219. depends on USB_HID
  220. ---help---
  221. Support for Waltop tablets.
  222. config HID_GYRATION
  223. tristate "Gyration remote control"
  224. depends on USB_HID
  225. ---help---
  226. Support for Gyration remote control.
  227. config HID_ICADE
  228. tristate "ION iCade arcade controller"
  229. depends on BT_HIDP
  230. ---help---
  231. Support for the ION iCade arcade controller to work as a joystick.
  232. To compile this driver as a module, choose M here: the
  233. module will be called hid-icade.
  234. config HID_TWINHAN
  235. tristate "Twinhan IR remote control"
  236. depends on USB_HID
  237. ---help---
  238. Support for Twinhan IR remote control.
  239. config HID_KENSINGTON
  240. tristate "Kensington Slimblade Trackball" if EXPERT
  241. depends on USB_HID
  242. default !EXPERT
  243. ---help---
  244. Support for Kensington Slimblade Trackball.
  245. config HID_LCPOWER
  246. tristate "LC-Power"
  247. depends on USB_HID
  248. ---help---
  249. Support for LC-Power RC1000MCE RF remote control.
  250. config HID_LENOVO_TPKBD
  251. tristate "Lenovo ThinkPad USB Keyboard with TrackPoint"
  252. depends on USB_HID
  253. select NEW_LEDS
  254. select LEDS_CLASS
  255. ---help---
  256. Support for the Lenovo ThinkPad USB Keyboard with TrackPoint.
  257. Say Y here if you have a Lenovo ThinkPad USB Keyboard with TrackPoint
  258. and would like to use device-specific features like changing the
  259. sensitivity of the trackpoint, using the microphone mute button or
  260. controlling the mute and microphone mute LEDs.
  261. config HID_LOGITECH
  262. tristate "Logitech devices" if EXPERT
  263. depends on USB_HID
  264. default !EXPERT
  265. ---help---
  266. Support for Logitech devices that are not fully compliant with HID standard.
  267. config HID_LOGITECH_DJ
  268. tristate "Logitech Unifying receivers full support"
  269. depends on HID_LOGITECH
  270. ---help---
  271. Say Y if you want support for Logitech Unifying receivers and devices.
  272. Unifying receivers are capable of pairing up to 6 Logitech compliant
  273. devices to the same receiver. Without this driver it will be handled by
  274. generic USB_HID driver and all incoming events will be multiplexed
  275. into a single mouse and a single keyboard device.
  276. config LOGITECH_FF
  277. bool "Logitech force feedback support"
  278. depends on HID_LOGITECH
  279. select INPUT_FF_MEMLESS
  280. help
  281. Say Y here if you have one of these devices:
  282. - Logitech WingMan Cordless RumblePad
  283. - Logitech WingMan Cordless RumblePad 2
  284. - Logitech WingMan Force 3D
  285. - Logitech Formula Force EX
  286. - Logitech WingMan Formula Force GP
  287. - Logitech MOMO Force wheel
  288. and if you want to enable force feedback for them.
  289. Note: if you say N here, this device will still be supported, but without
  290. force feedback.
  291. config LOGIRUMBLEPAD2_FF
  292. bool "Logitech RumblePad/Rumblepad 2 force feedback support"
  293. depends on HID_LOGITECH
  294. select INPUT_FF_MEMLESS
  295. help
  296. Say Y here if you want to enable force feedback support for Logitech
  297. RumblePad and Rumblepad 2 devices.
  298. config LOGIG940_FF
  299. bool "Logitech Flight System G940 force feedback support"
  300. depends on HID_LOGITECH
  301. select INPUT_FF_MEMLESS
  302. help
  303. Say Y here if you want to enable force feedback support for Logitech
  304. Flight System G940 devices.
  305. config LOGIWHEELS_FF
  306. bool "Logitech wheels configuration and force feedback support"
  307. depends on HID_LOGITECH
  308. select INPUT_FF_MEMLESS
  309. default LOGITECH_FF
  310. help
  311. Say Y here if you want to enable force feedback and range setting
  312. support for following Logitech wheels:
  313. - Logitech Driving Force
  314. - Logitech Driving Force Pro
  315. - Logitech Driving Force GT
  316. - Logitech G25
  317. - Logitech G27
  318. - Logitech MOMO/MOMO 2
  319. - Logitech Formula Force EX
  320. config HID_MAGICMOUSE
  321. tristate "Apple MagicMouse multi-touch support"
  322. depends on BT_HIDP
  323. ---help---
  324. Support for the Apple Magic Mouse multi-touch.
  325. Say Y here if you want support for the multi-touch features of the
  326. Apple Wireless "Magic" Mouse.
  327. config HID_MICROSOFT
  328. tristate "Microsoft non-fully HID-compliant devices" if EXPERT
  329. depends on USB_HID
  330. default !EXPERT
  331. ---help---
  332. Support for Microsoft devices that are not fully compliant with HID standard.
  333. config HID_MONTEREY
  334. tristate "Monterey Genius KB29E keyboard" if EXPERT
  335. depends on USB_HID
  336. default !EXPERT
  337. ---help---
  338. Support for Monterey Genius KB29E.
  339. config HID_MULTITOUCH
  340. tristate "HID Multitouch panels"
  341. depends on USB_HID
  342. ---help---
  343. Generic support for HID multitouch panels.
  344. Say Y here if you have one of the following devices:
  345. - 3M PCT touch screens
  346. - ActionStar dual touch panels
  347. - Atmel panels
  348. - Cando dual touch panels
  349. - Chunghwa panels
  350. - CVTouch panels
  351. - Cypress TrueTouch panels
  352. - Elo TouchSystems IntelliTouch Plus panels
  353. - GeneralTouch 'Sensing Win7-TwoFinger' panels
  354. - GoodTouch panels
  355. - Hanvon dual touch panels
  356. - Ilitek dual touch panels
  357. - IrTouch Infrared USB panels
  358. - LG Display panels (Dell ST2220Tc)
  359. - Lumio CrystalTouch panels
  360. - MosArt dual-touch panels
  361. - Panasonic multitouch panels
  362. - PenMount dual touch panels
  363. - Perixx Peripad 701 touchpad
  364. - PixArt optical touch screen
  365. - Pixcir dual touch panels
  366. - Quanta panels
  367. - eGalax dual-touch panels, including the Joojoo and Wetab tablets
  368. - Stantum multitouch panels
  369. - Touch International Panels
  370. - Unitec Panels
  371. - XAT optical touch panels
  372. - Xiroku optical touch panels
  373. - Zytronic touch panels
  374. If unsure, say N.
  375. To compile this driver as a module, choose M here: the
  376. module will be called hid-multitouch.
  377. config HID_NTRIG
  378. tristate "N-Trig touch screen"
  379. depends on USB_HID
  380. ---help---
  381. Support for N-Trig touch screen.
  382. config HID_ORTEK
  383. tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
  384. depends on USB_HID
  385. ---help---
  386. There are certain devices which have LogicalMaximum wrong in the keyboard
  387. usage page of their report descriptor. The most prevailing ones so far
  388. are manufactured by Ortek, thus the name of the driver. Currently
  389. supported devices by this driver are
  390. - Ortek PKB-1700
  391. - Ortek WKB-2000
  392. - Skycable wireless presenter
  393. config HID_PANTHERLORD
  394. tristate "Pantherlord/GreenAsia game controller"
  395. depends on USB_HID
  396. ---help---
  397. Say Y here if you have a PantherLord/GreenAsia based game controller
  398. or adapter.
  399. config PANTHERLORD_FF
  400. bool "Pantherlord force feedback support"
  401. depends on HID_PANTHERLORD
  402. select INPUT_FF_MEMLESS
  403. ---help---
  404. Say Y here if you have a PantherLord/GreenAsia based game controller
  405. or adapter and want to enable force feedback support for it.
  406. config HID_PETALYNX
  407. tristate "Petalynx Maxter remote control"
  408. depends on USB_HID
  409. ---help---
  410. Support for Petalynx Maxter remote control.
  411. config HID_PICOLCD
  412. tristate "PicoLCD (graphic version)"
  413. depends on USB_HID
  414. ---help---
  415. This provides support for Minibox PicoLCD devices, currently
  416. only the graphical ones are supported.
  417. This includes support for the following device features:
  418. - Keypad
  419. - Switching between Firmware and Flash mode
  420. - EEProm / Flash access (via debugfs)
  421. Features selectively enabled:
  422. - Framebuffer for monochrome 256x64 display
  423. - Backlight control
  424. - Contrast control
  425. - General purpose outputs
  426. Features that are not (yet) supported:
  427. - IR
  428. config HID_PICOLCD_FB
  429. bool "Framebuffer support" if EXPERT
  430. default !EXPERT
  431. depends on HID_PICOLCD
  432. depends on HID_PICOLCD=FB || FB=y
  433. select FB_DEFERRED_IO
  434. select FB_SYS_FILLRECT
  435. select FB_SYS_COPYAREA
  436. select FB_SYS_IMAGEBLIT
  437. select FB_SYS_FOPS
  438. ---help---
  439. Provide access to PicoLCD's 256x64 monochrome display via a
  440. framebuffer device.
  441. config HID_PICOLCD_BACKLIGHT
  442. bool "Backlight control" if EXPERT
  443. default !EXPERT
  444. depends on HID_PICOLCD
  445. depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
  446. ---help---
  447. Provide access to PicoLCD's backlight control via backlight
  448. class.
  449. config HID_PICOLCD_LCD
  450. bool "Contrast control" if EXPERT
  451. default !EXPERT
  452. depends on HID_PICOLCD
  453. depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
  454. ---help---
  455. Provide access to PicoLCD's LCD contrast via lcd class.
  456. config HID_PICOLCD_LEDS
  457. bool "GPO via leds class" if EXPERT
  458. default !EXPERT
  459. depends on HID_PICOLCD
  460. depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
  461. ---help---
  462. Provide access to PicoLCD's GPO pins via leds class.
  463. config HID_PICOLCD_CIR
  464. bool "CIR via RC class" if EXPERT
  465. default !EXPERT
  466. depends on HID_PICOLCD
  467. depends on HID_PICOLCD=RC_CORE || RC_CORE=y
  468. ---help---
  469. Provide access to PicoLCD's CIR interface via remote control (LIRC).
  470. config HID_PRIMAX
  471. tristate "Primax non-fully HID-compliant devices"
  472. depends on USB_HID
  473. ---help---
  474. Support for Primax devices that are not fully compliant with the
  475. HID standard.
  476. config HID_PS3REMOTE
  477. tristate "Sony PS3 BD Remote Control"
  478. depends on BT_HIDP
  479. ---help---
  480. Support for the Sony PS3 Blue-ray Disk Remote Control and Logitech
  481. Harmony Adapter for PS3, which connect over Bluetooth.
  482. Support for the 6-axis controllers is provided by HID_SONY.
  483. config HID_ROCCAT
  484. tristate "Roccat device support"
  485. depends on USB_HID
  486. ---help---
  487. Support for Roccat devices.
  488. Say Y here if you have a Roccat mouse or keyboard and want
  489. support for its special functionalities.
  490. config HID_SAITEK
  491. tristate "Saitek non-fully HID-compliant devices"
  492. depends on USB_HID
  493. ---help---
  494. Support for Saitek devices that are not fully compliant with the
  495. HID standard.
  496. Currently only supports the PS1000 controller.
  497. config HID_SAMSUNG
  498. tristate "Samsung InfraRed remote control or keyboards"
  499. depends on USB_HID
  500. ---help---
  501. Support for Samsung InfraRed remote control or keyboards.
  502. config HID_SONY
  503. tristate "Sony PS3 controller"
  504. depends on USB_HID
  505. ---help---
  506. Support for Sony PS3 6-axis controllers.
  507. Support for the Sony PS3 BD Remote is provided by HID_PS3REMOTE.
  508. config HID_SPEEDLINK
  509. tristate "Speedlink VAD Cezanne mouse support"
  510. depends on USB_HID
  511. ---help---
  512. Support for Speedlink Vicious and Divine Cezanne mouse.
  513. config HID_STEELSERIES
  514. tristate "Steelseries SRW-S1 steering wheel support"
  515. depends on USB_HID
  516. ---help---
  517. Support for Steelseries SRW-S1 steering wheel
  518. config HID_SUNPLUS
  519. tristate "Sunplus wireless desktop"
  520. depends on USB_HID
  521. ---help---
  522. Support for Sunplus wireless desktop.
  523. config HID_GREENASIA
  524. tristate "GreenAsia (Product ID 0x12) game controller support"
  525. depends on USB_HID
  526. ---help---
  527. Say Y here if you have a GreenAsia (Product ID 0x12) based game
  528. controller or adapter.
  529. config GREENASIA_FF
  530. bool "GreenAsia (Product ID 0x12) force feedback support"
  531. depends on HID_GREENASIA
  532. select INPUT_FF_MEMLESS
  533. ---help---
  534. Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
  535. (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
  536. and want to enable force feedback support for it.
  537. config HID_HYPERV_MOUSE
  538. tristate "Microsoft Hyper-V mouse driver"
  539. depends on HYPERV
  540. ---help---
  541. Select this option to enable the Hyper-V mouse driver.
  542. config HID_SMARTJOYPLUS
  543. tristate "SmartJoy PLUS PS2/USB adapter support"
  544. depends on USB_HID
  545. ---help---
  546. Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
  547. Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
  548. Note that DDR (Dance Dance Revolution) mode is not supported, nor
  549. is pressure sensitive buttons on the pro models.
  550. config SMARTJOYPLUS_FF
  551. bool "SmartJoy PLUS PS2/USB adapter force feedback support"
  552. depends on HID_SMARTJOYPLUS
  553. select INPUT_FF_MEMLESS
  554. ---help---
  555. Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
  556. enable force feedback support for it.
  557. config HID_TIVO
  558. tristate "TiVo Slide Bluetooth remote control support"
  559. depends on (USB_HID || BT_HIDP)
  560. ---help---
  561. Say Y if you have a TiVo Slide Bluetooth remote control.
  562. config HID_TOPSEED
  563. tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
  564. depends on USB_HID
  565. ---help---
  566. Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
  567. CLLRCMCE remote control.
  568. config HID_THINGM
  569. tristate "ThingM blink(1) USB RGB LED"
  570. depends on USB_HID
  571. depends on LEDS_CLASS
  572. ---help---
  573. Support for the ThingM blink(1) USB RGB LED. This driver registers a
  574. Linux LED class instance, plus additional sysfs attributes to control
  575. RGB colors, fade time and playing. The device is exposed through hidraw
  576. to access other functions.
  577. config HID_THRUSTMASTER
  578. tristate "ThrustMaster devices support"
  579. depends on USB_HID
  580. ---help---
  581. Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
  582. a THRUSTMASTER Ferrari GT Rumble Wheel.
  583. config THRUSTMASTER_FF
  584. bool "ThrustMaster devices force feedback support"
  585. depends on HID_THRUSTMASTER
  586. select INPUT_FF_MEMLESS
  587. ---help---
  588. Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
  589. a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
  590. Rumble Force or Force Feedback Wheel.
  591. config HID_WACOM
  592. tristate "Wacom Bluetooth devices support"
  593. depends on BT_HIDP
  594. depends on LEDS_CLASS
  595. select POWER_SUPPLY
  596. ---help---
  597. Support for Wacom Graphire Bluetooth and Intuos4 WL tablets.
  598. config HID_WIIMOTE
  599. tristate "Nintendo Wii Remote support"
  600. depends on BT_HIDP
  601. depends on LEDS_CLASS
  602. select POWER_SUPPLY
  603. select INPUT_FF_MEMLESS
  604. ---help---
  605. Support for the Nintendo Wii Remote bluetooth device.
  606. config HID_WIIMOTE_EXT
  607. bool "Nintendo Wii Remote Extension support"
  608. depends on HID_WIIMOTE
  609. default HID_WIIMOTE
  610. ---help---
  611. Support for extension controllers of the Nintendo Wii Remote. Say yes
  612. here if you want to use the Nintendo Motion+, Nunchuck or Classic
  613. extension controllers with your Wii Remote.
  614. config HID_ZEROPLUS
  615. tristate "Zeroplus based game controller support"
  616. depends on USB_HID
  617. ---help---
  618. Say Y here if you have a Zeroplus based game controller.
  619. config ZEROPLUS_FF
  620. bool "Zeroplus based game controller force feedback support"
  621. depends on HID_ZEROPLUS
  622. select INPUT_FF_MEMLESS
  623. ---help---
  624. Say Y here if you have a Zeroplus based game controller and want
  625. to have force feedback support for it.
  626. config HID_ZYDACRON
  627. tristate "Zydacron remote control support"
  628. depends on USB_HID
  629. ---help---
  630. Support for Zydacron remote control.
  631. config HID_SENSOR_HUB
  632. tristate "HID Sensors framework support"
  633. depends on USB_HID && GENERIC_HARDIRQS
  634. select MFD_CORE
  635. default n
  636. -- help---
  637. Support for HID Sensor framework. This creates a MFD instance
  638. for a sensor hub and identifies all the sensors connected to it.
  639. Each sensor is registered as a MFD cell, so that sensor specific
  640. processing can be done in a separate driver. Each sensor
  641. drivers can use the service provided by this driver to register
  642. for events and handle data streams. Each sensor driver can format
  643. data and present to user mode using input or IIO interface.
  644. endmenu
  645. endif # HID
  646. source "drivers/hid/usbhid/Kconfig"
  647. source "drivers/hid/i2c-hid/Kconfig"
  648. endmenu