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

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
218 HID standard.
221 - Vengeance K90
222 - Scimitar PRO RGB
228 HID standard.
231 - Cougar 500k Gaming Keyboard
237 HID standard.
240 - Macally ikey keyboard
243 tristate "Prodikeys PC-MIDI Keyboard support"
247 Support for Prodikeys PC-MIDI Keyboard device support.
249 - Prodikeys PC-MIDI keyboard.
250 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
260 Support for CMedia CM6533 HID audio jack controls
264 tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
265 depends on USB_HID && HIDRAW && I2C && GPIOLIB
268 Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
269 This is a HID device driver which registers as an i2c adapter
277 Support for Creative infrared SB0540-compatible remote controls, such
278 as the RM-1500 and RM-1800 remotes.
293 - Tesun USB-703
294 - Media-tech MT1504 "Rogue"
295 - DVTech JS19 "Gear"
296 - Defender Game Master
313 - Trio Linker Plus II
321 - HP Pavilion X2 10-p0XX.
324 tristate "ELECOM HID devices"
327 - BM084 Bluetooth Mouse
328 - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
329 - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
330 - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
341 depends on HID
353 tristate "FTDI FT260 USB HID to I2C host support"
354 depends on USB_HID && HIDRAW && I2C
356 Provides I2C host adapter functionality over USB-HID through FT260
361 will be called hid-ft260.
366 Support for Gembird JPD-DualForce 2.
377 the Glorious Model O, O- and D.
380 tristate "Holtek HID devices"
384 - Holtek On Line Grip based game controller
385 - Trust GXT 18 Gaming Keyboard
386 - Sharkoon Drakonia / Perixx MX-2000 gaming mice
387 - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
388 Zalman ZM-GM1
389 - SHARKOON DarkGlider Gaming mouse
390 - LEETGION Hellion Gaming Mouse
403 ChromeOS Vivaldi HID parsing support library. This is a hidden
404 option so that drivers can use common code to parse the HID
408 tristate "Goodix GT7986U SPI HID touchscreen"
411 Support for Goodix GT7986U SPI HID touchscreen device.
435 Vivaldi keyboards use a vendor-specific (Google) HID usage to report
445 - Normal: LEDs are fully on when enabled
446 - Audio: LEDs brightness depends on sound level
447 - Breathing: LEDs brightness varies at human breathing rate
450 - MSI GT683R
453 tristate "Keytouch HID devices"
455 Support for Keytouch HID devices not fully compliant with
457 - Keytouch IEC 60945
462 Support for KYE/Genius devices not fully compliant with HID standard:
463 - Ergo Mouse
464 - EasyPen i405X tablet
465 - MousePen i608X tablet
466 - EasyPen M610X tablet
469 tristate "UC-Logic"
472 Support for UC-Logic and Huion tablets.
485 tristate "VRC-2 Car Controller"
486 depends on HID
488 Support for VRC-2 which is a 2-axis controller often used in
492 module will be called hid-vrc2.
511 module will be called hid-icade.
517 Support for ITE devices not fully compliant with HID standard.
520 tristate "Jabra USB HID Driver"
522 Support for Jabra USB HID devices.
524 Prevents mapping of vendor defined HID usages to input events. Without
525 this driver HID reports from Jabra devices may incorrectly be seen as
541 tristate "LC-Power"
543 Support for LC-Power RC1000MCE RF remote control.
550 - Riso Kagaku Webmail Notifier
551 - Dream Cheeky Webmail Notifier and Friends Alert
552 - ThingM blink(1)
553 - Delcom Visual Signal Indicator Generation 2
554 - Greynut Luxafor
557 module will be called hid-led.
564 Support for IBM/Lenovo devices that are not fully compliant with HID standard.
567 Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
569 - ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
571 - ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
572 - ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
583 These tablets also work without a special HID driver, but then only
585 hardwired to special key-combos. E.g. the 2 stylus buttons send right
594 Support for Logitech devices that are not fully compliant with HID standard.
610 tristate "Logitech HID++ devices support"
614 Support for Logitech devices relying on the HID++ Logitech specification
616 Say Y if you want support for Logitech devices relying on the HID++
627 - Logitech WingMan Cordless RumblePad
628 - Logitech WingMan Cordless RumblePad 2
629 - Logitech WingMan Force 3D
641 - Logitech RumblePad
642 - Logitech Rumblepad 2
643 - Logitech Formula Vibration Feedback Wheel
661 - Logitech G25 (*)
662 - Logitech G27 (*)
663 - Logitech G29 (*)
664 - Logitech Driving Force
665 - Logitech Driving Force Pro (*)
666 - Logitech Driving Force GT (*)
667 - Logitech Driving Force EX/RX
668 - Logitech Driving Force Wireless
669 - Logitech Speed Force Wireless
670 - Logitech MOMO Force
671 - Logitech MOMO Racing Force
672 - Logitech Formula Force GP
673 - Logitech Formula Force EX/RX
674 - Logitech Wingman Formula Force GP
677 tristate "Apple Magic Mouse/Trackpad multi-touch support"
679 Support for the Apple Magic Mouse/Trackpad multi-touch.
681 Say Y here if you want support for the multi-touch features of the
709 Support for Redragon keyboards that need fix-ups to work properly.
712 tristate "Microsoft non-fully HID-compliant devices"
716 Support for Microsoft devices that are not fully compliant with HID standard.
725 tristate "HID Multitouch panels"
727 Generic support for HID multitouch panels.
730 - 3M PCT touch screens
731 - ActionStar dual touch panels
732 - Atmel panels
733 - Cando dual touch panels
734 - Chunghwa panels
735 - CJTouch panels
736 - CVTouch panels
737 - Cypress TrueTouch panels
738 - Elan Microelectronics touch panels
739 - Elo TouchSystems IntelliTouch Plus panels
740 - GeneralTouch 'Sensing Win7-TwoFinger' panels
741 - GoodTouch panels
742 - Hanvon dual touch panels
743 - Ilitek dual touch panels
744 - IrTouch Infrared USB panels
745 - LG Display panels (Dell ST2220Tc)
746 - Lumio CrystalTouch panels
747 - MosArt dual-touch panels
748 - Panasonic multitouch panels
749 - PenMount dual touch panels
750 - Perixx Peripad 701 touchpad
751 - PixArt optical touch screen
752 - Pixcir dual touch panels
753 - Quanta panels
754 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
755 - SiS multitouch panels
756 - Stantum multitouch panels
757 - Touch International Panels
758 - Unitec Panels
759 - Wistron optical touch panels
760 - XAT optical touch panels
761 - Xiroku optical touch panels
762 - Zytronic touch panels
767 module will be called hid-multitouch.
770 tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
775 Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
781 module will be called hid-nintendo.
789 force feedback support for it. This works for both joy-cons, the pro
797 through Network Technologies USB-SUN keyboard adapters.
800 tristate "N-Trig touch screen"
803 Support for N-Trig touch screen.
815 - Thunderstrike (NVIDIA SHIELD Controller 2017)
826 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
833 - Ortek PKB-1700
834 - Ortek WKB-2000
835 - Skycable wireless presenter
874 - Keypad
875 - Switching between Firmware and Flash mode
876 - EEProm / Flash access (via debugfs)
878 - Framebuffer for monochrome 256x64 display
879 - Backlight control
880 - Contrast control
881 - General purpose outputs
883 - IR
929 tristate "Plantronics USB HID Driver"
931 Provides HID support for Plantronics USB audio devices.
932 Correctly maps vendor unique volume up/down HID usages to
934 of other vendor unique HID usages to random mouse events.
939 tristate "PlayStation HID Driver"
957 tristate "PhoenixRC HID Flight Controller"
958 depends on HID
960 Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
963 module will be called hid-pxrc.
966 tristate "Razer non-fully HID-compliant devices"
969 HID standard.
972 tristate "Primax non-fully HID-compliant devices"
975 HID standard.
993 tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
996 HID standard.
999 - PS1000 Dual Analog Pad
1000 - Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
1001 - Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
1013 with the HID standard.
1016 - GK61, GK64, GK68, GK84, GK96, etc.
1017 - SK61, SK64, SK68, SK84, SK96, etc.
1018 - Dierya DK61/DK66
1019 - Tronsmart TK09R
1020 - Woo-dy
1021 - X-Bows Nature/Knight
1024 tristate "SiGma Micro-based keyboards"
1030 - Landslides KR-700
1031 - Rapoo V500
1043 * Sony PS3 6-axis controllers
1046 * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
1084 Support for Steelseries SRW-S1 steering wheel, and the Steelseries
1101 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
1116 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1120 tristate "Microsoft Hyper-V mouse driver"
1123 Select this option to enable the Hyper-V mouse driver.
1155 depends on HID
1157 Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key keyboards.
1165 merged into the generic hid led driver. Config symbol HID_THINGM
1182 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1243 module will be called hid-wiimote.
1253 * TGRIP-16EX
1254 * TGRIP-18
1259 module will be called hid-winwing.
1262 tristate "Xin-Mo non-fully compliant devices"
1264 Support for Xin-Mo devices that are not fully compliant with the HID
1265 standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
1266 if you have a Xin-Mo Dual Arcade controller.
1287 tristate "HID Sensors framework support"
1292 Support for HID Sensor framework. This creates a MFD instance
1301 tristate "HID Sensors hub custom sensor support"
1305 HID Sensor hub specification allows definition of some custom and
1306 generic sensors. Unlike other HID sensors, they can't be exported
1316 tristate "Alps HID device support"
1318 Support for Alps I2C HID touchpads and StickPointer.
1319 Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1323 tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
1326 Provides GPIO functionality over USB-HID through MCP2200 device.
1329 will be called hid-mcp2200.ko.
1332 tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1333 depends on USB_HID && I2C
1337 Provides I2C and SMBUS host adapter functionality over USB-HID
1341 will be called hid-mcp2221.ko.
1344 tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
1350 This builds unit tests for HID. This option is not useful for
1352 developers working on HID and associated drivers.
1356 Documentation/dev-tools/kunit/.
1362 source "drivers/hid/bpf/Kconfig"
1364 endif # HID
1366 source "drivers/hid/usbhid/Kconfig"
1368 source "drivers/hid/i2c-hid/Kconfig"
1370 source "drivers/hid/intel-ish-hid/Kconfig"
1372 source "drivers/hid/amd-sfh-hid/Kconfig"
1374 source "drivers/hid/surface-hid/Kconfig"