xref: /linux/drivers/hid/usbhid/Kconfig (revision 8c19a51591d06f5226499972567f528cf6066bb7)
1comment "USB Input Devices"
2	depends on USB
3
4config USB_HID
5	tristate "USB Human Interface Device (full HID) support"
6	default y
7	depends on USB && INPUT
8	select HID
9	---help---
10	  Say Y here if you want full HID support to connect USB keyboards,
11	  mice, joysticks, graphic tablets, or any other HID based devices
12	  to your computer via USB, as well as Uninterruptible Power Supply
13	  (UPS) and monitor control devices.
14
15	  You can't use this driver and the HIDBP (Boot Protocol) keyboard
16	  and mouse drivers at the same time. More information is available:
17	  <file:Documentation/input/input.txt>.
18
19	  If unsure, say Y.
20
21	  To compile this driver as a module, choose M here: the
22	  module will be called usbhid.
23
24comment "Input core support is needed for USB HID input layer or HIDBP support"
25	depends on USB_HID && INPUT=n
26
27config HID_FF
28	bool "Force feedback support (EXPERIMENTAL)"
29	depends on USB_HID && EXPERIMENTAL
30	help
31	  Say Y here is you want force feedback support for a few HID devices.
32	  See below for a list of supported devices.
33
34	  See <file:Documentation/input/ff.txt> for a description of the force
35	  feedback API.
36
37	  If unsure, say N.
38
39config HID_PID
40	bool "PID device support"
41	depends on HID_FF
42	help
43	  Say Y here if you have a PID-compliant device and wish to enable force
44	  feedback for it. Microsoft Sidewinder Force Feedback 2 is one of such
45	  devices.
46
47config LOGITECH_FF
48	bool "Logitech devices support"
49	depends on HID_FF
50	select INPUT_FF_MEMLESS if USB_HID
51	help
52	  Say Y here if you have one of these devices:
53	  - Logitech WingMan Cordless RumblePad
54	  - Logitech WingMan Cordless RumblePad 2
55	  - Logitech WingMan Force 3D
56	  - Logitech Formula Force EX
57	  - Logitech MOMO Force wheel
58
59	  and if you want to enable force feedback for them.
60	  Note: if you say N here, this device will still be supported, but without
61	  force feedback.
62
63config LOGIRUMBLEPAD2_FF
64	bool "Logitech Rumblepad 2 support"
65	depends on HID_FF
66	select INPUT_FF_MEMLESS if USB_HID
67	help
68	  Say Y here if you want to enable force feedback support for Logitech
69	  Rumblepad 2 devices.
70
71config PANTHERLORD_FF
72	bool "PantherLord/GreenAsia based device support"
73	depends on HID_FF
74	select INPUT_FF_MEMLESS if USB_HID
75	help
76	  Say Y here if you have a PantherLord/GreenAsia based game controller
77	  or adapter and want to enable force feedback support for it.
78
79config THRUSTMASTER_FF
80	bool "ThrustMaster devices support"
81	depends on HID_FF
82	select INPUT_FF_MEMLESS if USB_HID
83	help
84	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
85	  a THRUSTMASTER Ferrari GT Rumble Force or Force Feedback Wheel,
86	  and want to enable force feedback support for it.
87	  Note: if you say N here, this device will still be supported, but without
88	  force feedback.
89
90config ZEROPLUS_FF
91	bool "Zeroplus based game controller support"
92	depends on HID_FF
93	select INPUT_FF_MEMLESS if USB_HID
94	help
95	  Say Y here if you have a Zeroplus based game controller and want to
96	  enable force feedback for it.
97
98config USB_HIDDEV
99	bool "/dev/hiddev raw HID device support"
100	depends on USB_HID
101	help
102	  Say Y here if you want to support HID devices (from the USB
103	  specification standpoint) that aren't strictly user interface
104	  devices, like monitor controls and Uninterruptable Power Supplies.
105
106	  This module supports these devices separately using a separate
107	  event interface on /dev/usb/hiddevX (char 180:96 to 180:111).
108
109	  If unsure, say Y.
110
111menu "USB HID Boot Protocol drivers"
112	depends on USB!=n && USB_HID!=y
113
114config USB_KBD
115	tristate "USB HIDBP Keyboard (simple Boot) support"
116	depends on USB && INPUT
117	---help---
118	  Say Y here only if you are absolutely sure that you don't want
119	  to use the generic HID driver for your USB keyboard and prefer
120	  to use the keyboard in its limited Boot Protocol mode instead.
121
122	  This is almost certainly not what you want.  This is mostly
123	  useful for embedded applications or simple keyboards.
124
125	  To compile this driver as a module, choose M here: the
126	  module will be called usbkbd.
127
128	  If even remotely unsure, say N.
129
130config USB_MOUSE
131	tristate "USB HIDBP Mouse (simple Boot) support"
132	depends on USB && INPUT
133	---help---
134	  Say Y here only if you are absolutely sure that you don't want
135	  to use the generic HID driver for your USB mouse and prefer
136	  to use the mouse in its limited Boot Protocol mode instead.
137
138	  This is almost certainly not what you want.  This is mostly
139	  useful for embedded applications or simple mice.
140
141	  To compile this driver as a module, choose M here: the
142	  module will be called usbmouse.
143
144	  If even remotely unsure, say N.
145
146endmenu
147
148
149