Lines Matching +full:hid +full:- +full:over +full:- +full:i2c

1 # SPDX-License-Identifier: GPL-2.0-only
3 # HID driver configuration
6 bool "HID bus support"
10 This option adds core support for human interface device (HID).
15 config HID
16 tristate "HID bus core support"
20 A human interface device (HID) is a type of computer device that
21 interacts directly with and takes input from humans. The term "HID"
22 most commonly used to refer to the USB-HID specification, but other
24 designed using HID specification (this involves certain keyboards,
25 mice, tablets, etc). This option adds the HID bus to the kernel,
26 together with generic HID layer code. The HID devices are added and
27 removed from the HID bus by the transport-layer drivers, such as
34 if HID
37 bool "Battery level reporting for HID devices"
41 This option adds support of reporting battery strength (for HID devices
46 bool "/dev/hidraw raw HID device support"
48 Say Y here if you want to support HID devices (from the USB
55 There is also a /dev/hiddev configuration option in the USB HID
57 the hid events at all (no parsing, no lookups). This lets applications
58 to work on raw hid events when they want to, and avoid using transport-specific
64 tristate "User-space I/O driver support for HID subsystem"
67 Say Y here if you want to provide HID I/O Drivers from user-space.
68 This allows to write I/O drivers in user-space and feed the data from
69 the device into the kernel. The kernel parses the HID reports, loads the
70 corresponding HID Device Driver or provides input devices on top of your
71 user-space device.
73 This driver cannot be used to parse HID-reports in user-space and write
74 special HID-drivers. You should use hidraw for that.
75 Instead, this driver allows to write the transport-layer driver in
76 user-space like USB-HID and Bluetooth-HID do in kernel-space.
84 tristate "Generic HID driver"
85 default HID
87 Support for generic devices on the HID bus. This includes most
91 will be called hid-generic.
95 menu "Special HID drivers"
135 HID specification.
146 and Mac Pros. This receiver is also used in the Apple TV set-top box
158 Support for Asus notebook built-in keyboard and touchpad via i2c, and
162 - EeeBook X205TA
163 - VivoBook E200HA
164 - GL553V series
165 - GL753V series
170 Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
186 - BETOP 2185 PC & BFM MODE
195 Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
219 HID standard.
223 - Vengeance K90
224 - Scimitar PRO RGB
225 - Corsair Void headsets
231 HID standard.
234 - Cougar 500k Gaming Keyboard
240 HID standard.
243 - Macally ikey keyboard
246 tristate "Prodikeys PC-MIDI Keyboard support"
250 Support for Prodikeys PC-MIDI Keyboard device support.
252 - Prodikeys PC-MIDI keyboard.
253 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
263 Support for CMedia CM6533 HID audio jack controls
267 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
268 depends on USB_HID && HIDRAW && I2C && GPIOLIB
271 Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
272 This is a HID device driver which registers as an i2c adapter
280 Support for Creative infrared SB0540-compatible remote controls, such
281 as the RM-1500 and RM-1800 remotes.
296 - Tesun USB-703
297 - Media-tech MT1504 "Rogue"
298 - DVTech JS19 "Gear"
299 - Defender Game Master
316 - Trio Linker Plus II
324 - HP Pavilion X2 10-p0XX.
327 tristate "ELECOM HID devices"
330 - BM084 Bluetooth Mouse
331 - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
332 - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
333 - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
344 depends on HID
356 tristate "FTDI FT260 USB HID to I2C host support"
357 depends on USB_HID && HIDRAW && I2C
359 Provides I2C host adapter functionality over USB-HID through FT260
364 will be called hid-ft260.
369 Support for Gembird JPD-DualForce 2.
380 the Glorious Model O, O- and D.
383 tristate "Holtek HID devices"
387 - Holtek On Line Grip based game controller
388 - Trust GXT 18 Gaming Keyboard
389 - Sharkoon Drakonia / Perixx MX-2000 gaming mice
390 - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
391 Zalman ZM-GM1
392 - SHARKOON DarkGlider Gaming mouse
393 - LEETGION Hellion Gaming Mouse
406 ChromeOS Vivaldi HID parsing support library. This is a hidden
407 option so that drivers can use common code to parse the HID
411 tristate "Goodix GT7986U SPI HID touchscreen"
414 Support for Goodix GT7986U SPI HID touchscreen device.
438 Vivaldi keyboards use a vendor-specific (Google) HID usage to report
448 - Normal: LEDs are fully on when enabled
449 - Audio: LEDs brightness depends on sound level
450 - Breathing: LEDs brightness varies at human breathing rate
453 - MSI GT683R
456 tristate "Keytouch HID devices"
458 Support for Keytouch HID devices not fully compliant with
460 - Keytouch IEC 60945
465 Support for KYE/Genius devices not fully compliant with HID standard:
466 - Ergo Mouse
467 - EasyPen i405X tablet
468 - MousePen i608X tablet
469 - EasyPen M610X tablet
481 tristate "UC-Logic"
484 Support for UC-Logic and Huion tablets.
497 tristate "VRC-2 Car Controller"
498 depends on HID
500 Support for VRC-2 which is a 2-axis controller often used in
504 module will be called hid-vrc2.
523 module will be called hid-icade.
529 Support for ITE devices not fully compliant with HID standard.
532 tristate "Jabra USB HID Driver"
534 Support for Jabra USB HID devices.
536 Prevents mapping of vendor defined HID usages to input events. Without
537 this driver HID reports from Jabra devices may incorrectly be seen as
553 tristate "LC-Power"
555 Support for LC-Power RC1000MCE RF remote control.
562 - Riso Kagaku Webmail Notifier
563 - Dream Cheeky Webmail Notifier and Friends Alert
564 - ThingM blink(1)
565 - Delcom Visual Signal Indicator Generation 2
566 - Greynut Luxafor
569 module will be called hid-led.
578 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
581 Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
583 - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
585 - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
586 - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
597 These tablets also work without a special HID driver, but then only
599 hardwired to special key-combos. E.g. the 2 stylus buttons send right
608 Support for Logitech devices that are not fully compliant with HID standard.
624 tristate "Logitech HID++ devices support"
628 Support for Logitech devices relying on the HID++ Logitech specification
630 Say Y if you want support for Logitech devices relying on the HID++
641 - Logitech WingMan Cordless RumblePad
642 - Logitech WingMan Cordless RumblePad 2
643 - Logitech WingMan Force 3D
655 - Logitech RumblePad
656 - Logitech Rumblepad 2
657 - Logitech Formula Vibration Feedback Wheel
675 - Logitech G25 (*)
676 - Logitech G27 (*)
677 - Logitech G29 (*)
678 - Logitech Driving Force
679 - Logitech Driving Force Pro (*)
680 - Logitech Driving Force GT (*)
681 - Logitech Driving Force EX/RX
682 - Logitech Driving Force Wireless
683 - Logitech Speed Force Wireless
684 - Logitech MOMO Force
685 - Logitech MOMO Racing Force
686 - Logitech Formula Force GP
687 - Logitech Formula Force EX/RX
688 - Logitech Wingman Formula Force GP
691 tristate "Apple Magic Mouse/Trackpad multi-touch support"
693 Support for the Apple Magic Mouse/Trackpad multi-touch.
695 Say Y here if you want support for the multi-touch features of the
723 Support for Redragon keyboards that need fix-ups to work properly.
726 tristate "Microsoft non-fully HID-compliant devices"
730 Support for Microsoft devices that are not fully compliant with HID standard.
739 tristate "HID Multitouch panels"
741 Generic support for HID multitouch panels.
744 - 3M PCT touch screens
745 - ActionStar dual touch panels
746 - Atmel panels
747 - Cando dual touch panels
748 - Chunghwa panels
749 - CJTouch panels
750 - CVTouch panels
751 - Cypress TrueTouch panels
752 - Elan Microelectronics touch panels
753 - Elo TouchSystems IntelliTouch Plus panels
754 - GeneralTouch 'Sensing Win7-TwoFinger' panels
755 - GoodTouch panels
756 - Hanvon dual touch panels
757 - Ilitek dual touch panels
758 - IrTouch Infrared USB panels
759 - LG Display panels (Dell ST2220Tc)
760 - Lumio CrystalTouch panels
761 - MosArt dual-touch panels
762 - Panasonic multitouch panels
763 - PenMount dual touch panels
764 - Perixx Peripad 701 touchpad
765 - PixArt optical touch screen
766 - Pixcir dual touch panels
767 - Quanta panels
768 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
769 - SiS multitouch panels
770 - Stantum multitouch panels
771 - Touch International Panels
772 - Unitec Panels
773 - Wistron optical touch panels
774 - XAT optical touch panels
775 - Xiroku optical touch panels
776 - Zytronic touch panels
781 module will be called hid-multitouch.
784 tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
789 Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
795 module will be called hid-nintendo.
803 force feedback support for it. This works for both joy-cons, the pro
811 through Network Technologies USB-SUN keyboard adapters.
814 tristate "N-Trig touch screen"
817 Support for N-Trig touch screen.
829 - Thunderstrike (NVIDIA SHIELD Controller 2017)
840 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
847 - Ortek PKB-1700
848 - Ortek WKB-2000
849 - Skycable wireless presenter
888 - Keypad
889 - Switching between Firmware and Flash mode
890 - EEProm / Flash access (via debugfs)
892 - Framebuffer for monochrome 256x64 display
893 - Backlight control
894 - Contrast control
895 - General purpose outputs
897 - IR
943 tristate "Plantronics USB HID Driver"
945 Provides HID support for Plantronics USB audio devices.
946 Correctly maps vendor unique volume up/down HID usages to
948 of other vendor unique HID usages to random mouse events.
953 tristate "PlayStation HID Driver"
971 tristate "PhoenixRC HID Flight Controller"
972 depends on HID
974 Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
977 module will be called hid-pxrc.
980 tristate "Razer non-fully HID-compliant devices"
983 HID standard.
986 tristate "Primax non-fully HID-compliant devices"
989 HID standard.
1007 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
1010 HID standard.
1013 - PS1000 Dual Analog Pad
1014 - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
1015 - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
1027 with the HID standard.
1030 - GK61, GK64, GK68, GK84, GK96, etc.
1031 - SK61, SK64, SK68, SK84, SK96, etc.
1032 - Dierya DK61/DK66
1033 - Tronsmart TK09R
1034 - Woo-dy
1035 - X-Bows Nature/Knight
1038 tristate "SiGma Micro-based keyboards"
1044 - Landslides KR-700
1045 - Rapoo V500
1057 * Sony PS3 6-axis controllers
1060 * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
1098 Support for Steelseries SRW-S1 steering wheel, and the Steelseries
1116 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
1131 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1135 tristate "Microsoft Hyper-V mouse driver"
1138 Select this option to enable the Hyper-V mouse driver.
1170 depends on HID
1172 Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key and
1181 merged into the generic hid led driver. Config symbol HID_THINGM
1198 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1224 tristate "universal-pidff: extended USB PID driver compatibility and usage"
1232 non-compliant USB PID devices and better fuzz/flat values for
1273 module will be called hid-wiimote.
1283 * TGRIP-16EX
1284 * TGRIP-18
1289 module will be called hid-winwing.
1292 tristate "Xin-Mo non-fully compliant devices"
1294 Support for Xin-Mo devices that are not fully compliant with the HID
1295 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
1296 if you have a Xin-Mo Dual Arcade controller.
1317 tristate "HID Sensors framework support"
1322 Support for HID Sensor framework. This creates a MFD instance
1331 tristate "HID Sensors hub custom sensor support"
1335 HID Sensor hub specification allows definition of some custom and
1336 generic sensors. Unlike other HID sensors, they can't be exported
1346 tristate "Alps HID device support"
1348 Support for Alps I2C HID touchpads and StickPointer.
1349 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1353 tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
1356 Provides GPIO functionality over USB-HID through MCP2200 device.
1359 will be called hid-mcp2200.ko.
1362 tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1363 depends on USB_HID && I2C
1367 Provides I2C and SMBUS host adapter functionality over USB-HID
1371 will be called hid-mcp2221.ko.
1374 tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
1380 This builds unit tests for HID. This option is not useful for
1382 developers working on HID and associated drivers.
1386 Documentation/dev-tools/kunit/.
1392 source "drivers/hid/bpf/Kconfig"
1394 source "drivers/hid/i2c-hid/Kconfig"
1396 source "drivers/hid/intel-ish-hid/Kconfig"
1398 source "drivers/hid/amd-sfh-hid/Kconfig"
1400 source "drivers/hid/surface-hid/Kconfig"
1402 source "drivers/hid/intel-thc-hid/Kconfig"
1404 endif # HID
1406 # USB support may be used with HID disabled
1408 source "drivers/hid/usbhid/Kconfig"