Kconfig 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # HID driver configuration
  4. #
  5. menuconfig HID_SUPPORT
  6. bool "HID bus support"
  7. default y
  8. depends on INPUT
  9. help
  10. This option adds core support for human interface device (HID).
  11. You will also need drivers from the following menu to make use of it.
  12. if HID_SUPPORT
  13. config HID
  14. tristate "HID bus core support"
  15. default y
  16. depends on INPUT
  17. help
  18. A human interface device (HID) is a type of computer device that
  19. interacts directly with and takes input from humans. The term "HID"
  20. most commonly used to refer to the USB-HID specification, but other
  21. devices (such as, but not strictly limited to, Bluetooth) are
  22. designed using HID specification (this involves certain keyboards,
  23. mice, tablets, etc). This option adds the HID bus to the kernel,
  24. together with generic HID layer code. The HID devices are added and
  25. removed from the HID bus by the transport-layer drivers, such as
  26. usbhid (USB_HID) and hidp (BT_HIDP).
  27. For docs and specs, see https://www.usb.org/developers/hidpage/
  28. If unsure, say Y.
  29. if HID
  30. config HID_BATTERY_STRENGTH
  31. bool "Battery level reporting for HID devices"
  32. select POWER_SUPPLY
  33. default n
  34. help
  35. This option adds support of reporting battery strength (for HID devices
  36. that support this feature) through power_supply class so that userspace
  37. tools, such as upower, can display it.
  38. config HIDRAW
  39. bool "/dev/hidraw raw HID device support"
  40. help
  41. Say Y here if you want to support HID devices (from the USB
  42. specification standpoint) that aren't strictly user interface
  43. devices, like monitor controls and Uninterruptible Power Supplies.
  44. This module supports these devices separately using a separate
  45. event interface on /dev/hidraw.
  46. There is also a /dev/hiddev configuration option in the USB HID
  47. configuration menu. In comparison to hiddev, this device does not process
  48. the hid events at all (no parsing, no lookups). This lets applications
  49. to work on raw hid events when they want to, and avoid using transport-specific
  50. userspace libhid/libusb libraries.
  51. If unsure, say Y.
  52. config UHID
  53. tristate "User-space I/O driver support for HID subsystem"
  54. default n
  55. help
  56. Say Y here if you want to provide HID I/O Drivers from user-space.
  57. This allows to write I/O drivers in user-space and feed the data from
  58. the device into the kernel. The kernel parses the HID reports, loads the
  59. corresponding HID Device Driver or provides input devices on top of your
  60. user-space device.
  61. This driver cannot be used to parse HID-reports in user-space and write
  62. special HID-drivers. You should use hidraw for that.
  63. Instead, this driver allows to write the transport-layer driver in
  64. user-space like USB-HID and Bluetooth-HID do in kernel-space.
  65. If unsure, say N.
  66. To compile this driver as a module, choose M here: the
  67. module will be called uhid.
  68. config HID_GENERIC
  69. tristate "Generic HID driver"
  70. default HID
  71. help
  72. Support for generic devices on the HID bus. This includes most
  73. keyboards and mice, joysticks, tablets and digitizers.
  74. To compile this driver as a module, choose M here: the module
  75. will be called hid-generic.
  76. If unsure, say Y.
  77. menu "Special HID drivers"
  78. config HID_A4TECH
  79. tristate "A4TECH mice"
  80. default !EXPERT
  81. help
  82. Support for some A4TECH mice with two scroll wheels.
  83. config HID_ACCUTOUCH
  84. tristate "Accutouch touch device"
  85. depends on USB_HID
  86. help
  87. This selects a driver for the Accutouch 2216 touch controller.
  88. The driver works around a problem in the reported device capabilities
  89. which causes userspace to detect the device as a mouse rather than
  90. a touchscreen.
  91. Say Y here if you have a Accutouch 2216 touch controller.
  92. config HID_ACRUX
  93. tristate "ACRUX game controller support"
  94. help
  95. Say Y here if you want to enable support for ACRUX game controllers.
  96. config HID_ACRUX_FF
  97. bool "ACRUX force feedback support"
  98. depends on HID_ACRUX
  99. select INPUT_FF_MEMLESS
  100. help
  101. Say Y here if you want to enable force feedback support for ACRUX
  102. game controllers.
  103. config HID_APPLE
  104. tristate "Apple {i,Power,Mac}Books"
  105. depends on LEDS_CLASS
  106. depends on NEW_LEDS
  107. default !EXPERT
  108. help
  109. Support for some Apple devices which less or more break
  110. HID specification.
  111. Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
  112. MacBooks, MacBook Pros and Apple Aluminum.
  113. config HID_APPLEIR
  114. tristate "Apple infrared receiver"
  115. depends on (USB_HID)
  116. help
  117. Support for Apple infrared remote control. All the Apple computers from
  118. 2005 onwards include such a port, except the unibody Macbook (2009),
  119. and Mac Pros. This receiver is also used in the Apple TV set-top box
  120. prior to the 2010 model.
  121. Say Y here if you want support for Apple infrared remote control.
  122. config HID_ASUS
  123. tristate "Asus"
  124. depends on USB_HID
  125. depends on LEDS_CLASS
  126. depends on ASUS_WMI || ASUS_WMI=n
  127. select POWER_SUPPLY
  128. help
  129. Support for Asus notebook built-in keyboard and touchpad via i2c, and
  130. the Asus Republic of Gamers laptop keyboard special keys.
  131. Supported devices:
  132. - EeeBook X205TA
  133. - VivoBook E200HA
  134. - GL553V series
  135. - GL753V series
  136. config HID_AUREAL
  137. tristate "Aureal"
  138. help
  139. Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
  140. config HID_BELKIN
  141. tristate "Belkin Flip KVM and Wireless keyboard"
  142. default !EXPERT
  143. help
  144. Support for Belkin Flip KVM and Wireless keyboard.
  145. config HID_BETOP_FF
  146. tristate "Betop Production Inc. force feedback support"
  147. depends on USB_HID
  148. select INPUT_FF_MEMLESS
  149. help
  150. Say Y here if you want to enable force feedback support for devices by
  151. BETOP Production Ltd.
  152. Currently the following devices are known to be supported:
  153. - BETOP 2185 PC & BFM MODE
  154. config HID_BIGBEN_FF
  155. tristate "BigBen Interactive Kids' gamepad support"
  156. depends on USB_HID
  157. depends on NEW_LEDS
  158. depends on LEDS_CLASS
  159. select INPUT_FF_MEMLESS
  160. help
  161. Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
  162. gamepad made by BigBen Interactive, originally sold as a PS3
  163. accessory. This driver fixes input mapping and adds support for
  164. force feedback effects and LEDs on the device.
  165. config HID_CHERRY
  166. tristate "Cherry Cymotion keyboard"
  167. default !EXPERT
  168. help
  169. Support for Cherry Cymotion keyboard.
  170. config HID_CHICONY
  171. tristate "Chicony devices"
  172. depends on USB_HID
  173. default !EXPERT
  174. help
  175. Support for Chicony Tactical pad and special keys on Chicony keyboards.
  176. config HID_CORSAIR
  177. tristate "Corsair devices"
  178. depends on USB_HID && LEDS_CLASS
  179. help
  180. Support for Corsair devices that are not fully compliant with the
  181. HID standard.
  182. Supported devices:
  183. - Vengeance K90
  184. - Scimitar PRO RGB
  185. config HID_COUGAR
  186. tristate "Cougar devices"
  187. help
  188. Support for Cougar devices that are not fully compliant with the
  189. HID standard.
  190. Supported devices:
  191. - Cougar 500k Gaming Keyboard
  192. config HID_MACALLY
  193. tristate "Macally devices"
  194. help
  195. Support for Macally devices that are not fully compliant with the
  196. HID standard.
  197. supported devices:
  198. - Macally ikey keyboard
  199. config HID_PRODIKEYS
  200. tristate "Prodikeys PC-MIDI Keyboard support"
  201. depends on USB_HID && SND
  202. select SND_RAWMIDI
  203. help
  204. Support for Prodikeys PC-MIDI Keyboard device support.
  205. Say Y here to enable support for this device.
  206. - Prodikeys PC-MIDI keyboard.
  207. The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
  208. input and one MIDI output. These MIDI jacks appear as
  209. a sound "card" in the ALSA sound system.
  210. Note: if you say N here, this device will still function as a basic
  211. multimedia keyboard, but will lack support for the musical keyboard
  212. and some additional multimedia keys.
  213. config HID_CMEDIA
  214. tristate "CMedia audio chips"
  215. help
  216. Support for CMedia CM6533 HID audio jack controls
  217. and HS100B mute buttons.
  218. config HID_CP2112
  219. tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
  220. depends on USB_HID && HIDRAW && I2C && GPIOLIB
  221. select GPIOLIB_IRQCHIP
  222. help
  223. Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
  224. This is a HID device driver which registers as an i2c adapter
  225. and gpiochip to expose these functions of the CP2112. The
  226. customizable USB descriptor fields are exposed as sysfs attributes.
  227. config HID_CREATIVE_SB0540
  228. tristate "Creative SB0540 infrared receiver"
  229. depends on USB_HID
  230. help
  231. Support for Creative infrared SB0540-compatible remote controls, such
  232. as the RM-1500 and RM-1800 remotes.
  233. Say Y here if you want support for Creative SB0540 infrared receiver.
  234. config HID_CYPRESS
  235. tristate "Cypress mouse and barcode readers"
  236. default !EXPERT
  237. help
  238. Support for cypress mouse and barcode readers.
  239. config HID_DRAGONRISE
  240. tristate "DragonRise Inc. game controller"
  241. help
  242. Say Y here if you have DragonRise Inc. game controllers.
  243. These might be branded as:
  244. - Tesun USB-703
  245. - Media-tech MT1504 "Rogue"
  246. - DVTech JS19 "Gear"
  247. - Defender Game Master
  248. config DRAGONRISE_FF
  249. bool "DragonRise Inc. force feedback"
  250. depends on HID_DRAGONRISE
  251. select INPUT_FF_MEMLESS
  252. help
  253. Say Y here if you want to enable force feedback support for DragonRise Inc.
  254. game controllers.
  255. config HID_EMS_FF
  256. tristate "EMS Production Inc. force feedback support"
  257. select INPUT_FF_MEMLESS
  258. help
  259. Say Y here if you want to enable force feedback support for devices by
  260. EMS Production Ltd.
  261. Currently the following devices are known to be supported:
  262. - Trio Linker Plus II
  263. config HID_ELAN
  264. tristate "ELAN USB Touchpad Support"
  265. depends on LEDS_CLASS && USB_HID
  266. help
  267. Say Y to enable support for the USB ELAN touchpad
  268. Currently the following devices are known to be supported:
  269. - HP Pavilion X2 10-p0XX.
  270. config HID_ELECOM
  271. tristate "ELECOM HID devices"
  272. help
  273. Support for ELECOM devices:
  274. - BM084 Bluetooth Mouse
  275. - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
  276. - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
  277. - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
  278. config HID_ELO
  279. tristate "ELO USB 4000/4500 touchscreen"
  280. depends on USB_HID
  281. help
  282. Support for the ELO USB 4000/4500 touchscreens. Note that this is for
  283. different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
  284. config HID_EVISION
  285. tristate "EVision Keyboards Support"
  286. depends on HID
  287. help
  288. Support for some EVision keyboards. Note that this is needed only when
  289. applying customization using userspace programs.
  290. config HID_EZKEY
  291. tristate "Ezkey BTC 8193 keyboard"
  292. default !EXPERT
  293. help
  294. Support for Ezkey BTC 8193 keyboard.
  295. config HID_FT260
  296. tristate "FTDI FT260 USB HID to I2C host support"
  297. depends on USB_HID && HIDRAW && I2C
  298. help
  299. Provides I2C host adapter functionality over USB-HID through FT260
  300. device. The customizable USB descriptor fields are exposed as sysfs
  301. attributes.
  302. To compile this driver as a module, choose M here: the module
  303. will be called hid-ft260.
  304. config HID_GEMBIRD
  305. tristate "Gembird Joypad"
  306. help
  307. Support for Gembird JPD-DualForce 2.
  308. config HID_GFRM
  309. tristate "Google Fiber TV Box remote control support"
  310. help
  311. Support for Google Fiber TV Box remote controls
  312. config HID_GLORIOUS
  313. tristate "Glorious PC Gaming Race mice"
  314. help
  315. Support for Glorious PC Gaming Race mice such as
  316. the Glorious Model O, O- and D.
  317. config HID_HOLTEK
  318. tristate "Holtek HID devices"
  319. depends on USB_HID
  320. help
  321. Support for Holtek based devices:
  322. - Holtek On Line Grip based game controller
  323. - Trust GXT 18 Gaming Keyboard
  324. - Sharkoon Drakonia / Perixx MX-2000 gaming mice
  325. - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
  326. Zalman ZM-GM1
  327. - SHARKOON DarkGlider Gaming mouse
  328. - LEETGION Hellion Gaming Mouse
  329. config HOLTEK_FF
  330. bool "Holtek On Line Grip force feedback support"
  331. depends on HID_HOLTEK
  332. select INPUT_FF_MEMLESS
  333. help
  334. Say Y here if you have a Holtek On Line Grip based game controller
  335. and want to have force feedback support for it.
  336. config HID_VIVALDI_COMMON
  337. tristate
  338. help
  339. ChromeOS Vivaldi HID parsing support library. This is a hidden
  340. option so that drivers can use common code to parse the HID
  341. descriptors for vivaldi function row keymap.
  342. config HID_GOODIX_SPI
  343. tristate "Goodix GT7986U SPI HID touchscreen"
  344. depends on SPI_MASTER
  345. help
  346. Support for Goodix GT7986U SPI HID touchscreen device.
  347. config HID_GOOGLE_HAMMER
  348. tristate "Google Hammer Keyboard"
  349. select HID_VIVALDI_COMMON
  350. select INPUT_VIVALDIFMAP
  351. depends on USB_HID && LEDS_CLASS && CROS_EC
  352. help
  353. Say Y here if you have a Google Hammer device.
  354. config HID_GOOGLE_STADIA_FF
  355. tristate "Google Stadia force feedback"
  356. select INPUT_FF_MEMLESS
  357. help
  358. Say Y here if you want to enable force feedback support for the Google
  359. Stadia controller.
  360. config HID_VIVALDI
  361. tristate "Vivaldi Keyboard"
  362. select HID_VIVALDI_COMMON
  363. select INPUT_VIVALDIFMAP
  364. help
  365. Say Y here if you want to enable support for Vivaldi keyboards.
  366. Vivaldi keyboards use a vendor-specific (Google) HID usage to report
  367. how the keys in the top row are physically ordered.
  368. config HID_GT683R
  369. tristate "MSI GT68xR LED support"
  370. depends on LEDS_CLASS && USB_HID
  371. help
  372. Say Y here if you want to enable support for the three MSI GT68xR LEDs
  373. This driver support following modes:
  374. - Normal: LEDs are fully on when enabled
  375. - Audio: LEDs brightness depends on sound level
  376. - Breathing: LEDs brightness varies at human breathing rate
  377. Currently the following devices are know to be supported:
  378. - MSI GT683R
  379. config HID_KEYTOUCH
  380. tristate "Keytouch HID devices"
  381. help
  382. Support for Keytouch HID devices not fully compliant with
  383. the specification. Currently supported:
  384. - Keytouch IEC 60945
  385. config HID_KYE
  386. tristate "KYE/Genius devices"
  387. help
  388. Support for KYE/Genius devices not fully compliant with HID standard:
  389. - Ergo Mouse
  390. - EasyPen i405X tablet
  391. - MousePen i608X tablet
  392. - EasyPen M610X tablet
  393. config HID_UCLOGIC
  394. tristate "UC-Logic"
  395. depends on USB_HID
  396. help
  397. Support for UC-Logic and Huion tablets.
  398. config HID_WALTOP
  399. tristate "Waltop"
  400. help
  401. Support for Waltop tablets.
  402. config HID_VIEWSONIC
  403. tristate "ViewSonic/Signotec"
  404. help
  405. Support for ViewSonic/Signotec PD1011 signature pad.
  406. config HID_VRC2
  407. tristate "VRC-2 Car Controller"
  408. depends on HID
  409. help
  410. Support for VRC-2 which is a 2-axis controller often used in
  411. car simulators.
  412. To compile this driver as a module, choose M here: the
  413. module will be called hid-vrc2.
  414. config HID_XIAOMI
  415. tristate "Xiaomi"
  416. help
  417. Adds support for side buttons of Xiaomi Mi Dual Mode Wireless
  418. Mouse Silent Edition.
  419. config HID_GYRATION
  420. tristate "Gyration remote control"
  421. help
  422. Support for Gyration remote control.
  423. config HID_ICADE
  424. tristate "ION iCade arcade controller"
  425. help
  426. Support for the ION iCade arcade controller to work as a joystick.
  427. To compile this driver as a module, choose M here: the
  428. module will be called hid-icade.
  429. config HID_ITE
  430. tristate "ITE devices"
  431. default !EXPERT
  432. help
  433. Support for ITE devices not fully compliant with HID standard.
  434. config HID_JABRA
  435. tristate "Jabra USB HID Driver"
  436. help
  437. Support for Jabra USB HID devices.
  438. Prevents mapping of vendor defined HID usages to input events. Without
  439. this driver HID reports from Jabra devices may incorrectly be seen as
  440. mouse button events.
  441. Say M here if you may ever plug in a Jabra USB device.
  442. config HID_TWINHAN
  443. tristate "Twinhan IR remote control"
  444. help
  445. Support for Twinhan IR remote control.
  446. config HID_KENSINGTON
  447. tristate "Kensington Slimblade Trackball"
  448. default !EXPERT
  449. help
  450. Support for Kensington Slimblade Trackball.
  451. config HID_LCPOWER
  452. tristate "LC-Power"
  453. help
  454. Support for LC-Power RC1000MCE RF remote control.
  455. config HID_LED
  456. tristate "Simple RGB LED support"
  457. depends on LEDS_CLASS
  458. help
  459. Support for simple RGB LED devices. Currently supported are:
  460. - Riso Kagaku Webmail Notifier
  461. - Dream Cheeky Webmail Notifier and Friends Alert
  462. - ThingM blink(1)
  463. - Delcom Visual Signal Indicator Generation 2
  464. - Greynut Luxafor
  465. To compile this driver as a module, choose M here: the
  466. module will be called hid-led.
  467. config HID_LENOVO
  468. tristate "Lenovo / Thinkpad devices"
  469. select NEW_LEDS
  470. select LEDS_CLASS
  471. help
  472. Support for IBM/Lenovo devices that are not fully compliant with HID standard.
  473. Say Y if you want support for horizontal scrolling of the IBM/Lenovo
  474. Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
  475. standalone keyboards, e.g:
  476. - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
  477. configuration)
  478. - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
  479. - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
  480. config HID_LETSKETCH
  481. tristate "Letsketch WP9620N tablets"
  482. depends on USB_HID
  483. help
  484. Driver for the LetSketch / VSON WP9620N drawing tablet. This
  485. drawing tablet is also sold under other brand names such as Case U,
  486. presumably this driver will work for all of them. But it has only been
  487. tested with a LetSketch WP9620N model.
  488. These tablets also work without a special HID driver, but then only
  489. part of the active area works and both the pad and stylus buttons are
  490. hardwired to special key-combos. E.g. the 2 stylus buttons send right
  491. mouse clicks / resp. "e" key presses.
  492. config HID_LOGITECH
  493. tristate "Logitech devices"
  494. depends on USB_HID
  495. depends on LEDS_CLASS
  496. default !EXPERT
  497. help
  498. Support for Logitech devices that are not fully compliant with HID standard.
  499. config HID_LOGITECH_DJ
  500. tristate "Logitech receivers full support"
  501. depends on USB_HID
  502. depends on HIDRAW
  503. depends on HID_LOGITECH
  504. select HID_LOGITECH_HIDPP
  505. help
  506. Say Y if you want support for Logitech receivers and devices.
  507. Logitech receivers are capable of pairing multiple Logitech compliant
  508. devices to the same receiver. Without this driver it will be handled by
  509. generic USB_HID driver and all incoming events will be multiplexed
  510. into a single mouse and a single keyboard device.
  511. config HID_LOGITECH_HIDPP
  512. tristate "Logitech HID++ devices support"
  513. depends on HID_LOGITECH
  514. select POWER_SUPPLY
  515. help
  516. Support for Logitech devices relying on the HID++ Logitech specification
  517. Say Y if you want support for Logitech devices relying on the HID++
  518. specification. Such devices are the various Logitech Touchpads (T650,
  519. T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
  520. Keyboard).
  521. config LOGITECH_FF
  522. bool "Logitech force feedback support"
  523. depends on HID_LOGITECH
  524. select INPUT_FF_MEMLESS
  525. help
  526. Say Y here if you have one of these devices:
  527. - Logitech WingMan Cordless RumblePad
  528. - Logitech WingMan Cordless RumblePad 2
  529. - Logitech WingMan Force 3D
  530. and if you want to enable force feedback for them.
  531. Note: if you say N here, this device will still be supported, but without
  532. force feedback.
  533. config LOGIRUMBLEPAD2_FF
  534. bool "Logitech force feedback support (variant 2)"
  535. depends on HID_LOGITECH
  536. select INPUT_FF_MEMLESS
  537. help
  538. Say Y here if you want to enable force feedback support for:
  539. - Logitech RumblePad
  540. - Logitech Rumblepad 2
  541. - Logitech Formula Vibration Feedback Wheel
  542. config LOGIG940_FF
  543. bool "Logitech Flight System G940 force feedback support"
  544. depends on HID_LOGITECH
  545. select INPUT_FF_MEMLESS
  546. help
  547. Say Y here if you want to enable force feedback support for Logitech
  548. Flight System G940 devices.
  549. config LOGIWHEELS_FF
  550. bool "Logitech wheels configuration and force feedback support"
  551. depends on HID_LOGITECH
  552. select INPUT_FF_MEMLESS
  553. default LOGITECH_FF
  554. help
  555. Say Y here if you want to enable force feedback and range setting(*)
  556. support for following Logitech wheels:
  557. - Logitech G25 (*)
  558. - Logitech G27 (*)
  559. - Logitech G29 (*)
  560. - Logitech Driving Force
  561. - Logitech Driving Force Pro (*)
  562. - Logitech Driving Force GT (*)
  563. - Logitech Driving Force EX/RX
  564. - Logitech Driving Force Wireless
  565. - Logitech Speed Force Wireless
  566. - Logitech MOMO Force
  567. - Logitech MOMO Racing Force
  568. - Logitech Formula Force GP
  569. - Logitech Formula Force EX/RX
  570. - Logitech Wingman Formula Force GP
  571. config HID_MAGICMOUSE
  572. tristate "Apple Magic Mouse/Trackpad multi-touch support"
  573. help
  574. Support for the Apple Magic Mouse/Trackpad multi-touch.
  575. Say Y here if you want support for the multi-touch features of the
  576. Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
  577. config HID_MALTRON
  578. tristate "Maltron L90 keyboard"
  579. help
  580. Adds support for the volume up, volume down, mute, and play/pause buttons
  581. of the Maltron L90 keyboard.
  582. config HID_MAYFLASH
  583. tristate "Mayflash game controller adapter force feedback"
  584. select INPUT_FF_MEMLESS
  585. help
  586. Say Y here if you have HJZ Mayflash PS3 game controller adapters
  587. and want to enable force feedback support.
  588. config HID_MEGAWORLD_FF
  589. tristate "Mega World based game controller force feedback support"
  590. depends on USB_HID
  591. select INPUT_FF_MEMLESS
  592. help
  593. Say Y here if you have a Mega World based game controller and want
  594. to have force feedback support for it.
  595. config HID_REDRAGON
  596. tristate "Redragon keyboards"
  597. default !EXPERT
  598. help
  599. Support for Redragon keyboards that need fix-ups to work properly.
  600. config HID_MICROSOFT
  601. tristate "Microsoft non-fully HID-compliant devices"
  602. default !EXPERT
  603. select INPUT_FF_MEMLESS
  604. help
  605. Support for Microsoft devices that are not fully compliant with HID standard.
  606. config HID_MONTEREY
  607. tristate "Monterey Genius KB29E keyboard"
  608. default !EXPERT
  609. help
  610. Support for Monterey Genius KB29E.
  611. config HID_MULTITOUCH
  612. tristate "HID Multitouch panels"
  613. help
  614. Generic support for HID multitouch panels.
  615. Say Y here if you have one of the following devices:
  616. - 3M PCT touch screens
  617. - ActionStar dual touch panels
  618. - Atmel panels
  619. - Cando dual touch panels
  620. - Chunghwa panels
  621. - CJTouch panels
  622. - CVTouch panels
  623. - Cypress TrueTouch panels
  624. - Elan Microelectronics touch panels
  625. - Elo TouchSystems IntelliTouch Plus panels
  626. - GeneralTouch 'Sensing Win7-TwoFinger' panels
  627. - GoodTouch panels
  628. - Hanvon dual touch panels
  629. - Ilitek dual touch panels
  630. - IrTouch Infrared USB panels
  631. - LG Display panels (Dell ST2220Tc)
  632. - Lumio CrystalTouch panels
  633. - MosArt dual-touch panels
  634. - Panasonic multitouch panels
  635. - PenMount dual touch panels
  636. - Perixx Peripad 701 touchpad
  637. - PixArt optical touch screen
  638. - Pixcir dual touch panels
  639. - Quanta panels
  640. - eGalax dual-touch panels, including the Joojoo and Wetab tablets
  641. - SiS multitouch panels
  642. - Stantum multitouch panels
  643. - Touch International Panels
  644. - Unitec Panels
  645. - Wistron optical touch panels
  646. - XAT optical touch panels
  647. - Xiroku optical touch panels
  648. - Zytronic touch panels
  649. If unsure, say N.
  650. To compile this driver as a module, choose M here: the
  651. module will be called hid-multitouch.
  652. config HID_NINTENDO
  653. tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
  654. depends on NEW_LEDS
  655. depends on LEDS_CLASS
  656. select POWER_SUPPLY
  657. help
  658. Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
  659. All controllers support bluetooth, and the Pro Controller also supports
  660. its USB mode. This also includes support for the Nintendo Switch Online
  661. Controllers which include the Genesis, SNES, and N64 controllers.
  662. To compile this driver as a module, choose M here: the
  663. module will be called hid-nintendo.
  664. config NINTENDO_FF
  665. bool "Nintendo Switch controller force feedback support"
  666. depends on HID_NINTENDO
  667. select INPUT_FF_MEMLESS
  668. help
  669. Say Y here if you have a Nintendo Switch controller and want to enable
  670. force feedback support for it. This works for both joy-cons, the pro
  671. controller, and the NSO N64 controller. For the pro controller, both
  672. rumble motors can be controlled individually.
  673. config HID_NTI
  674. tristate "NTI keyboard adapters"
  675. help
  676. Support for the "extra" Sun keyboard keys on keyboards attached
  677. through Network Technologies USB-SUN keyboard adapters.
  678. config HID_NTRIG
  679. tristate "N-Trig touch screen"
  680. depends on USB_HID
  681. help
  682. Support for N-Trig touch screen.
  683. config HID_NVIDIA_SHIELD
  684. tristate "NVIDIA SHIELD devices"
  685. depends on USB_HID
  686. depends on BT_HIDP
  687. depends on LEDS_CLASS
  688. select POWER_SUPPLY
  689. help
  690. Support for NVIDIA SHIELD accessories.
  691. Supported devices:
  692. - Thunderstrike (NVIDIA SHIELD Controller 2017)
  693. config NVIDIA_SHIELD_FF
  694. bool "NVIDIA SHIELD force feedback support"
  695. depends on HID_NVIDIA_SHIELD
  696. select INPUT_FF_MEMLESS
  697. help
  698. Say Y here if you would like to enable force feedback support for
  699. NVIDIA SHIELD accessories with haptics capabilities.
  700. config HID_ORTEK
  701. tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
  702. help
  703. There are certain devices which have LogicalMaximum wrong in the keyboard
  704. usage page of their report descriptor. The most prevailing ones so far
  705. are manufactured by Ortek, thus the name of the driver. Currently
  706. supported devices by this driver are
  707. - Ortek PKB-1700
  708. - Ortek WKB-2000
  709. - Skycable wireless presenter
  710. config HID_PANTHERLORD
  711. tristate "Pantherlord/GreenAsia game controller"
  712. help
  713. Say Y here if you have a PantherLord/GreenAsia based game controller
  714. or adapter.
  715. config PANTHERLORD_FF
  716. bool "Pantherlord force feedback support"
  717. depends on HID_PANTHERLORD
  718. select INPUT_FF_MEMLESS
  719. help
  720. Say Y here if you have a PantherLord/GreenAsia based game controller
  721. or adapter and want to enable force feedback support for it.
  722. config HID_PENMOUNT
  723. tristate "Penmount touch device"
  724. depends on USB_HID
  725. help
  726. This selects a driver for the PenMount 6000 touch controller.
  727. The driver works around a problem in the report descript allowing
  728. the userspace to touch events instead of mouse events.
  729. Say Y here if you have a Penmount based touch controller.
  730. config HID_PETALYNX
  731. tristate "Petalynx Maxter remote control"
  732. help
  733. Support for Petalynx Maxter remote control.
  734. config HID_PICOLCD
  735. tristate "PicoLCD (graphic version)"
  736. help
  737. This provides support for Minibox PicoLCD devices, currently
  738. only the graphical ones are supported.
  739. This includes support for the following device features:
  740. - Keypad
  741. - Switching between Firmware and Flash mode
  742. - EEProm / Flash access (via debugfs)
  743. Features selectively enabled:
  744. - Framebuffer for monochrome 256x64 display
  745. - Backlight control
  746. - Contrast control
  747. - General purpose outputs
  748. Features that are not (yet) supported:
  749. - IR
  750. config HID_PICOLCD_FB
  751. bool "Framebuffer support" if EXPERT
  752. default !EXPERT
  753. depends on HID_PICOLCD
  754. depends on HID_PICOLCD=FB || FB=y
  755. select FB_SYSMEM_HELPERS_DEFERRED
  756. help
  757. Provide access to PicoLCD's 256x64 monochrome display via a
  758. framebuffer device.
  759. config HID_PICOLCD_BACKLIGHT
  760. bool "Backlight control" if EXPERT
  761. default !EXPERT
  762. depends on HID_PICOLCD
  763. depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
  764. help
  765. Provide access to PicoLCD's backlight control via backlight
  766. class.
  767. config HID_PICOLCD_LCD
  768. bool "Contrast control" if EXPERT
  769. default !EXPERT
  770. depends on HID_PICOLCD
  771. depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
  772. help
  773. Provide access to PicoLCD's LCD contrast via lcd class.
  774. config HID_PICOLCD_LEDS
  775. bool "GPO via leds class" if EXPERT
  776. default !EXPERT
  777. depends on HID_PICOLCD
  778. depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
  779. help
  780. Provide access to PicoLCD's GPO pins via leds class.
  781. config HID_PICOLCD_CIR
  782. bool "CIR via RC class" if EXPERT
  783. default !EXPERT
  784. depends on HID_PICOLCD
  785. depends on HID_PICOLCD=RC_CORE || RC_CORE=y
  786. help
  787. Provide access to PicoLCD's CIR interface via remote control (LIRC).
  788. config HID_PLANTRONICS
  789. tristate "Plantronics USB HID Driver"
  790. help
  791. Provides HID support for Plantronics USB audio devices.
  792. Correctly maps vendor unique volume up/down HID usages to
  793. KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
  794. of other vendor unique HID usages to random mouse events.
  795. Say M here if you may ever plug in a Plantronics USB audio device.
  796. config HID_PLAYSTATION
  797. tristate "PlayStation HID Driver"
  798. depends on LEDS_CLASS_MULTICOLOR
  799. select CRC32
  800. select POWER_SUPPLY
  801. help
  802. Provides support for Sony PS4/PS5 controllers including support for
  803. its special functionalities e.g. touchpad, lights and motion
  804. sensors.
  805. config PLAYSTATION_FF
  806. bool "PlayStation force feedback support"
  807. depends on HID_PLAYSTATION
  808. select INPUT_FF_MEMLESS
  809. help
  810. Say Y here if you would like to enable force feedback support for
  811. PlayStation game controllers.
  812. config HID_PXRC
  813. tristate "PhoenixRC HID Flight Controller"
  814. depends on HID
  815. help
  816. Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
  817. To compile this driver as a module, choose M here: the
  818. module will be called hid-pxrc.
  819. config HID_RAZER
  820. tristate "Razer non-fully HID-compliant devices"
  821. help
  822. Support for Razer devices that are not fully compliant with the
  823. HID standard.
  824. config HID_PRIMAX
  825. tristate "Primax non-fully HID-compliant devices"
  826. help
  827. Support for Primax devices that are not fully compliant with the
  828. HID standard.
  829. config HID_RETRODE
  830. tristate "Retrode 2 USB adapter for vintage video games"
  831. depends on USB_HID
  832. help
  833. Support for
  834. * Retrode 2 cartridge and controller adapter
  835. config HID_ROCCAT
  836. tristate "Roccat device support"
  837. depends on USB_HID
  838. help
  839. Support for Roccat devices.
  840. Say Y here if you have a Roccat mouse or keyboard and want
  841. support for its special functionalities.
  842. config HID_SAITEK
  843. tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
  844. help
  845. Support for Saitek devices that are not fully compliant with the
  846. HID standard.
  847. Supported devices:
  848. - PS1000 Dual Analog Pad
  849. - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
  850. - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
  851. config HID_SAMSUNG
  852. tristate "Samsung InfraRed remote control or keyboards"
  853. depends on USB_HID
  854. help
  855. Support for Samsung InfraRed remote control or keyboards.
  856. config HID_SEMITEK
  857. tristate "Semitek USB keyboards"
  858. help
  859. Support for Semitek USB keyboards that are not fully compliant
  860. with the HID standard.
  861. There are many variants, including:
  862. - GK61, GK64, GK68, GK84, GK96, etc.
  863. - SK61, SK64, SK68, SK84, SK96, etc.
  864. - Dierya DK61/DK66
  865. - Tronsmart TK09R
  866. - Woo-dy
  867. - X-Bows Nature/Knight
  868. config HID_SIGMAMICRO
  869. tristate "SiGma Micro-based keyboards"
  870. depends on USB_HID
  871. help
  872. Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC.
  873. Supported devices:
  874. - Landslides KR-700
  875. - Rapoo V500
  876. config HID_SONY
  877. tristate "Sony PS2/3/4 accessories"
  878. depends on USB_HID
  879. depends on NEW_LEDS
  880. depends on LEDS_CLASS
  881. select POWER_SUPPLY
  882. select CRC32
  883. help
  884. Support for
  885. * Sony PS3 6-axis controllers
  886. * Sony PS4 DualShock 4 controllers
  887. * Buzz controllers
  888. * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
  889. * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
  890. * Guitar Hero Live PS3, Wii U and PS4 guitar dongles
  891. * Guitar Hero PS3 and PC guitar dongles
  892. config SONY_FF
  893. bool "Sony PS2/3/4 accessories force feedback support"
  894. depends on HID_SONY
  895. select INPUT_FF_MEMLESS
  896. help
  897. Say Y here if you have a Sony PS2/3/4 accessory and want to enable
  898. force feedback support for it.
  899. config HID_SPEEDLINK
  900. tristate "Speedlink VAD Cezanne mouse support"
  901. help
  902. Support for Speedlink Vicious and Divine Cezanne mouse.
  903. config HID_STEAM
  904. tristate "Steam Controller/Deck support"
  905. select POWER_SUPPLY
  906. help
  907. Say Y here if you have a Steam Controller or Deck if you want to use it
  908. without running the Steam Client. It supports both the wired and
  909. the wireless adaptor.
  910. config STEAM_FF
  911. bool "Steam Deck force feedback support"
  912. depends on HID_STEAM
  913. select INPUT_FF_MEMLESS
  914. help
  915. Say Y here if you want to enable force feedback support for the Steam
  916. Deck.
  917. config HID_STEELSERIES
  918. tristate "Steelseries devices support"
  919. depends on USB_HID
  920. help
  921. Support for Steelseries SRW-S1 steering wheel, and the Steelseries
  922. Arctis 1 Wireless for XBox headset.
  923. config HID_SUNPLUS
  924. tristate "Sunplus wireless desktop"
  925. help
  926. Support for Sunplus wireless desktop.
  927. config HID_RMI
  928. tristate "Synaptics RMI4 device support"
  929. select RMI4_CORE
  930. select RMI4_F03
  931. select RMI4_F11
  932. select RMI4_F12
  933. select RMI4_F30
  934. help
  935. Support for Synaptics RMI4 touchpads.
  936. Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
  937. and want support for its special functionalities.
  938. config HID_GREENASIA
  939. tristate "GreenAsia (Product ID 0x12) game controller support"
  940. help
  941. Say Y here if you have a GreenAsia (Product ID 0x12) based game
  942. controller or adapter.
  943. config GREENASIA_FF
  944. bool "GreenAsia (Product ID 0x12) force feedback support"
  945. depends on HID_GREENASIA
  946. select INPUT_FF_MEMLESS
  947. help
  948. Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
  949. (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
  950. and want to enable force feedback support for it.
  951. config HID_HYPERV_MOUSE
  952. tristate "Microsoft Hyper-V mouse driver"
  953. depends on HYPERV
  954. help
  955. Select this option to enable the Hyper-V mouse driver.
  956. config HID_SMARTJOYPLUS
  957. tristate "SmartJoy PLUS PS2/USB adapter support"
  958. help
  959. Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
  960. Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
  961. Note that DDR (Dance Dance Revolution) mode is not supported, nor
  962. is pressure sensitive buttons on the pro models.
  963. config SMARTJOYPLUS_FF
  964. bool "SmartJoy PLUS PS2/USB adapter force feedback support"
  965. depends on HID_SMARTJOYPLUS
  966. select INPUT_FF_MEMLESS
  967. help
  968. Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
  969. enable force feedback support for it.
  970. config HID_TIVO
  971. tristate "TiVo Slide Bluetooth remote control support"
  972. help
  973. Say Y if you have a TiVo Slide Bluetooth remote control.
  974. config HID_TOPSEED
  975. tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
  976. help
  977. Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
  978. CLLRCMCE remote control.
  979. config HID_TOPRE
  980. tristate "Topre REALFORCE keyboards"
  981. depends on HID
  982. help
  983. Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key and
  984. Topre REALFORCE R3S 87 key keyboards.
  985. config HID_THINGM
  986. tristate "ThingM blink(1) USB RGB LED"
  987. depends on LEDS_CLASS
  988. select HID_LED
  989. help
  990. Support for the ThingM blink(1) USB RGB LED. This driver has been
  991. merged into the generic hid led driver. Config symbol HID_THINGM
  992. just selects HID_LED and will be removed soon.
  993. config HID_THRUSTMASTER
  994. tristate "ThrustMaster devices support"
  995. depends on USB_HID
  996. help
  997. Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
  998. a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB
  999. Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS).
  1000. config THRUSTMASTER_FF
  1001. bool "ThrustMaster devices force feedback support"
  1002. depends on HID_THRUSTMASTER
  1003. select INPUT_FF_MEMLESS
  1004. help
  1005. Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
  1006. a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
  1007. Rumble Force or Force Feedback Wheel.
  1008. config HID_UDRAW_PS3
  1009. tristate "THQ PS3 uDraw tablet"
  1010. help
  1011. Say Y here if you want to use the THQ uDraw gaming tablet for
  1012. the PS3.
  1013. config HID_U2FZERO
  1014. tristate "U2F Zero LED and RNG support"
  1015. depends on USB_HID
  1016. depends on LEDS_CLASS
  1017. depends on HW_RANDOM
  1018. help
  1019. Support for the LED of the U2F Zero device.
  1020. U2F Zero supports custom commands for blinking the LED
  1021. and getting data from the internal hardware RNG.
  1022. The internal hardware can be used to feed the enthropy pool.
  1023. U2F Zero only supports blinking its LED, so this driver doesn't
  1024. allow setting the brightness to anything but 1, which will
  1025. trigger a single blink and immediately reset back to 0.
  1026. config HID_UNIVERSAL_PIDFF
  1027. tristate "universal-pidff: extended USB PID driver compatibility and usage"
  1028. depends on USB_HID
  1029. depends on HID_PID
  1030. help
  1031. Extended PID support for selected devices.
  1032. Contains report fixups, extended usable button range and
  1033. pidff quirk management to extend compatibility with slightly
  1034. non-compliant USB PID devices and better fuzz/flat values for
  1035. high precision direct drive devices.
  1036. Supports Moza Racing, Cammus, VRS, FFBeast and more.
  1037. config HID_WACOM
  1038. tristate "Wacom Intuos/Graphire tablet support (USB)"
  1039. depends on USB_HID
  1040. select POWER_SUPPLY
  1041. select NEW_LEDS
  1042. select LEDS_CLASS
  1043. select LEDS_TRIGGERS
  1044. help
  1045. Say Y here if you want to use the USB or BT version of the Wacom Intuos
  1046. or Graphire tablet.
  1047. To compile this driver as a module, choose M here: the
  1048. module will be called wacom.
  1049. config HID_WIIMOTE
  1050. tristate "Nintendo Wii / Wii U peripherals"
  1051. depends on LEDS_CLASS
  1052. select POWER_SUPPLY
  1053. select INPUT_FF_MEMLESS
  1054. help
  1055. Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
  1056. devices are the Wii Remote and its extension devices, but also devices
  1057. based on the Wii Remote like the Wii U Pro Controller or the
  1058. Wii Balance Board.
  1059. Support for all official Nintendo extensions is available, however, 3rd
  1060. party extensions might not be supported. Please report these devices to:
  1061. http://github.com/dvdhrm/xwiimote/issues
  1062. Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
  1063. the Wii U Gamepad) might be supported in the future. But currently
  1064. support is limited to Bluetooth based devices.
  1065. If unsure, say N.
  1066. To compile this driver as a module, choose M here: the
  1067. module will be called hid-wiimote.
  1068. config HID_WINWING
  1069. tristate "WinWing Orion2 throttle support"
  1070. depends on USB_HID
  1071. depends on NEW_LEDS
  1072. depends on LEDS_CLASS
  1073. help
  1074. Support for WinWing Orion2 throttle base with the following grips:
  1075. * TGRIP-16EX
  1076. * TGRIP-18
  1077. This driver enables all buttons and switches on the throttle base.
  1078. To compile this driver as a module, choose M here: the
  1079. module will be called hid-winwing.
  1080. config HID_XINMO
  1081. tristate "Xin-Mo non-fully compliant devices"
  1082. help
  1083. Support for Xin-Mo devices that are not fully compliant with the HID
  1084. standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
  1085. if you have a Xin-Mo Dual Arcade controller.
  1086. config HID_ZEROPLUS
  1087. tristate "Zeroplus based game controller support"
  1088. help
  1089. Say Y here if you have a Zeroplus based game controller.
  1090. config ZEROPLUS_FF
  1091. bool "Zeroplus based game controller force feedback support"
  1092. depends on HID_ZEROPLUS
  1093. select INPUT_FF_MEMLESS
  1094. help
  1095. Say Y here if you have a Zeroplus based game controller and want
  1096. to have force feedback support for it.
  1097. config HID_ZYDACRON
  1098. tristate "Zydacron remote control support"
  1099. help
  1100. Support for Zydacron remote control.
  1101. config HID_SENSOR_HUB
  1102. tristate "HID Sensors framework support"
  1103. depends on HAS_IOMEM
  1104. select MFD_CORE
  1105. default n
  1106. help
  1107. Support for HID Sensor framework. This creates a MFD instance
  1108. for a sensor hub and identifies all the sensors connected to it.
  1109. Each sensor is registered as a MFD cell, so that sensor specific
  1110. processing can be done in a separate driver. Each sensor
  1111. drivers can use the service provided by this driver to register
  1112. for events and handle data streams. Each sensor driver can format
  1113. data and present to user mode using input or IIO interface.
  1114. config HID_SENSOR_CUSTOM_SENSOR
  1115. tristate "HID Sensors hub custom sensor support"
  1116. depends on HID_SENSOR_HUB
  1117. default n
  1118. help
  1119. HID Sensor hub specification allows definition of some custom and
  1120. generic sensors. Unlike other HID sensors, they can't be exported
  1121. via Linux IIO because of custom fields. This is up to the manufacturer
  1122. to decide how to interpret these special sensor ids and process in
  1123. the user space. Currently some manufacturers are using these ids for
  1124. sensor calibration and debugging other sensors. Manufacturers
  1125. shouldn't use these special custom sensor ids to export any of the
  1126. standard sensors.
  1127. Select this config option for custom/generic sensor support.
  1128. config HID_ALPS
  1129. tristate "Alps HID device support"
  1130. help
  1131. Support for Alps I2C HID touchpads and StickPointer.
  1132. Say Y here if you have a Alps touchpads over i2c-hid or usbhid
  1133. and want support for its special functionalities.
  1134. config HID_MCP2200
  1135. tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
  1136. depends on USB_HID && GPIOLIB
  1137. help
  1138. Provides GPIO functionality over USB-HID through MCP2200 device.
  1139. To compile this driver as a module, choose M here: the module
  1140. will be called hid-mcp2200.ko.
  1141. config HID_MCP2221
  1142. tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
  1143. depends on USB_HID && I2C
  1144. imply GPIOLIB
  1145. imply IIO
  1146. help
  1147. Provides I2C and SMBUS host adapter functionality over USB-HID
  1148. through MCP2221 device.
  1149. To compile this driver as a module, choose M here: the module
  1150. will be called hid-mcp2221.ko.
  1151. config HID_KUNIT_TEST
  1152. tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
  1153. depends on KUNIT
  1154. depends on HID_BATTERY_STRENGTH
  1155. depends on HID_UCLOGIC
  1156. default KUNIT_ALL_TESTS
  1157. help
  1158. This builds unit tests for HID. This option is not useful for
  1159. distributions or general kernels, but only for kernel
  1160. developers working on HID and associated drivers.
  1161. For more information on KUnit and unit tests in general,
  1162. please refer to the KUnit documentation in
  1163. Documentation/dev-tools/kunit/.
  1164. If in doubt, say "N".
  1165. endmenu
  1166. source "drivers/hid/bpf/Kconfig"
  1167. endif # HID
  1168. source "drivers/hid/usbhid/Kconfig"
  1169. source "drivers/hid/i2c-hid/Kconfig"
  1170. source "drivers/hid/intel-ish-hid/Kconfig"
  1171. source "drivers/hid/amd-sfh-hid/Kconfig"
  1172. source "drivers/hid/surface-hid/Kconfig"
  1173. endif # HID_SUPPORT