xref: /openbmc/linux/drivers/hid/usbhid/Kconfig (revision 6db3dfef)
16db3dfefSJiri Kosinacomment "USB Input Devices"
26db3dfefSJiri Kosina	depends on USB
36db3dfefSJiri Kosina
46db3dfefSJiri Kosinaconfig USB_HID
56db3dfefSJiri Kosina	tristate "USB Human Interface Device (full HID) support"
66db3dfefSJiri Kosina	default y
76db3dfefSJiri Kosina	depends on USB && INPUT
86db3dfefSJiri Kosina	select HID
96db3dfefSJiri Kosina	---help---
106db3dfefSJiri Kosina	  Say Y here if you want full HID support to connect USB keyboards,
116db3dfefSJiri Kosina	  mice, joysticks, graphic tablets, or any other HID based devices
126db3dfefSJiri Kosina	  to your computer via USB, as well as Uninterruptible Power Supply
136db3dfefSJiri Kosina	  (UPS) and monitor control devices.
146db3dfefSJiri Kosina
156db3dfefSJiri Kosina	  You can't use this driver and the HIDBP (Boot Protocol) keyboard
166db3dfefSJiri Kosina	  and mouse drivers at the same time. More information is available:
176db3dfefSJiri Kosina	  <file:Documentation/input/input.txt>.
186db3dfefSJiri Kosina
196db3dfefSJiri Kosina	  If unsure, say Y.
206db3dfefSJiri Kosina
216db3dfefSJiri Kosina	  To compile this driver as a module, choose M here: the
226db3dfefSJiri Kosina	  module will be called usbhid.
236db3dfefSJiri Kosina
246db3dfefSJiri Kosinacomment "Input core support is needed for USB HID input layer or HIDBP support"
256db3dfefSJiri Kosina	depends on USB_HID && INPUT=n
266db3dfefSJiri Kosina
276db3dfefSJiri Kosinaconfig USB_HIDINPUT_POWERBOOK
286db3dfefSJiri Kosina	bool "Enable support for iBook/PowerBook special keys"
296db3dfefSJiri Kosina	default n
306db3dfefSJiri Kosina	depends on USB_HID
316db3dfefSJiri Kosina	help
326db3dfefSJiri Kosina	  Say Y here if you want support for the special keys (Fn, Numlock) on
336db3dfefSJiri Kosina	  Apple iBooks and PowerBooks.
346db3dfefSJiri Kosina
356db3dfefSJiri Kosina	  If unsure, say N.
366db3dfefSJiri Kosina
376db3dfefSJiri Kosinaconfig HID_FF
386db3dfefSJiri Kosina	bool "Force feedback support (EXPERIMENTAL)"
396db3dfefSJiri Kosina	depends on USB_HID && EXPERIMENTAL
406db3dfefSJiri Kosina	help
416db3dfefSJiri Kosina	  Say Y here is you want force feedback support for a few HID devices.
426db3dfefSJiri Kosina	  See below for a list of supported devices.
436db3dfefSJiri Kosina
446db3dfefSJiri Kosina	  See <file:Documentation/input/ff.txt> for a description of the force
456db3dfefSJiri Kosina	  feedback API.
466db3dfefSJiri Kosina
476db3dfefSJiri Kosina	  If unsure, say N.
486db3dfefSJiri Kosina
496db3dfefSJiri Kosinaconfig HID_PID
506db3dfefSJiri Kosina	bool "PID device support"
516db3dfefSJiri Kosina	depends on HID_FF
526db3dfefSJiri Kosina	help
536db3dfefSJiri Kosina	  Say Y here if you have a PID-compliant device and wish to enable force
546db3dfefSJiri Kosina	  feedback for it. Microsoft Sidewinder Force Feedback 2 is one of such
556db3dfefSJiri Kosina	  devices.
566db3dfefSJiri Kosina
576db3dfefSJiri Kosinaconfig LOGITECH_FF
586db3dfefSJiri Kosina	bool "Logitech devices support"
596db3dfefSJiri Kosina	depends on HID_FF
606db3dfefSJiri Kosina	select INPUT_FF_MEMLESS if USB_HID
616db3dfefSJiri Kosina	help
626db3dfefSJiri Kosina	  Say Y here if you have one of these devices:
636db3dfefSJiri Kosina	  - Logitech WingMan Cordless RumblePad
646db3dfefSJiri Kosina	  - Logitech WingMan Cordless RumblePad 2
656db3dfefSJiri Kosina	  - Logitech WingMan Force 3D
666db3dfefSJiri Kosina	  - Logitech Formula Force EX
676db3dfefSJiri Kosina	  - Logitech MOMO Force wheel
686db3dfefSJiri Kosina
696db3dfefSJiri Kosina	  and if you want to enable force feedback for them.
706db3dfefSJiri Kosina	  Note: if you say N here, this device will still be supported, but without
716db3dfefSJiri Kosina	  force feedback.
726db3dfefSJiri Kosina
736db3dfefSJiri Kosinaconfig PANTHERLORD_FF
746db3dfefSJiri Kosina	bool "PantherLord USB/PS2 2in1 Adapter support"
756db3dfefSJiri Kosina	depends on HID_FF
766db3dfefSJiri Kosina	select INPUT_FF_MEMLESS if USB_HID
776db3dfefSJiri Kosina	help
786db3dfefSJiri Kosina	  Say Y here if you have a PantherLord USB/PS2 2in1 Adapter and want
796db3dfefSJiri Kosina	  to enable force feedback support for it.
806db3dfefSJiri Kosina
816db3dfefSJiri Kosinaconfig THRUSTMASTER_FF
826db3dfefSJiri Kosina	bool "ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL)"
836db3dfefSJiri Kosina	depends on HID_FF && EXPERIMENTAL
846db3dfefSJiri Kosina	select INPUT_FF_MEMLESS if USB_HID
856db3dfefSJiri Kosina	help
866db3dfefSJiri Kosina	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
876db3dfefSJiri Kosina	  and want to enable force feedback support for it.
886db3dfefSJiri Kosina	  Note: if you say N here, this device will still be supported, but without
896db3dfefSJiri Kosina	  force feedback.
906db3dfefSJiri Kosina
916db3dfefSJiri Kosinaconfig ZEROPLUS_FF
926db3dfefSJiri Kosina	bool "Zeroplus based game controller support"
936db3dfefSJiri Kosina	depends on HID_FF
946db3dfefSJiri Kosina	select INPUT_FF_MEMLESS if USB_HID
956db3dfefSJiri Kosina	help
966db3dfefSJiri Kosina	  Say Y here if you have a Zeroplus based game controller and want to
976db3dfefSJiri Kosina	  enable force feedback for it.
986db3dfefSJiri Kosina
996db3dfefSJiri Kosinaconfig USB_HIDDEV
1006db3dfefSJiri Kosina	bool "/dev/hiddev raw HID device support"
1016db3dfefSJiri Kosina	depends on USB_HID
1026db3dfefSJiri Kosina	help
1036db3dfefSJiri Kosina	  Say Y here if you want to support HID devices (from the USB
1046db3dfefSJiri Kosina	  specification standpoint) that aren't strictly user interface
1056db3dfefSJiri Kosina	  devices, like monitor controls and Uninterruptable Power Supplies.
1066db3dfefSJiri Kosina
1076db3dfefSJiri Kosina	  This module supports these devices separately using a separate
1086db3dfefSJiri Kosina	  event interface on /dev/usb/hiddevX (char 180:96 to 180:111).
1096db3dfefSJiri Kosina
1106db3dfefSJiri Kosina	  If unsure, say Y.
1116db3dfefSJiri Kosina
1126db3dfefSJiri Kosinamenu "USB HID Boot Protocol drivers"
1136db3dfefSJiri Kosina	depends on USB!=n && USB_HID!=y
1146db3dfefSJiri Kosina
1156db3dfefSJiri Kosinaconfig USB_KBD
1166db3dfefSJiri Kosina	tristate "USB HIDBP Keyboard (simple Boot) support"
1176db3dfefSJiri Kosina	depends on USB && INPUT
1186db3dfefSJiri Kosina	---help---
1196db3dfefSJiri Kosina	  Say Y here only if you are absolutely sure that you don't want
1206db3dfefSJiri Kosina	  to use the generic HID driver for your USB keyboard and prefer
1216db3dfefSJiri Kosina	  to use the keyboard in its limited Boot Protocol mode instead.
1226db3dfefSJiri Kosina
1236db3dfefSJiri Kosina	  This is almost certainly not what you want.  This is mostly
1246db3dfefSJiri Kosina	  useful for embedded applications or simple keyboards.
1256db3dfefSJiri Kosina
1266db3dfefSJiri Kosina	  To compile this driver as a module, choose M here: the
1276db3dfefSJiri Kosina	  module will be called usbkbd.
1286db3dfefSJiri Kosina
1296db3dfefSJiri Kosina	  If even remotely unsure, say N.
1306db3dfefSJiri Kosina
1316db3dfefSJiri Kosinaconfig USB_MOUSE
1326db3dfefSJiri Kosina	tristate "USB HIDBP Mouse (simple Boot) support"
1336db3dfefSJiri Kosina	depends on USB && INPUT
1346db3dfefSJiri Kosina	---help---
1356db3dfefSJiri Kosina	  Say Y here only if you are absolutely sure that you don't want
1366db3dfefSJiri Kosina	  to use the generic HID driver for your USB mouse and prefer
1376db3dfefSJiri Kosina	  to use the mouse in its limited Boot Protocol mode instead.
1386db3dfefSJiri Kosina
1396db3dfefSJiri Kosina	  This is almost certainly not what you want.  This is mostly
1406db3dfefSJiri Kosina	  useful for embedded applications or simple mice.
1416db3dfefSJiri Kosina
1426db3dfefSJiri Kosina	  To compile this driver as a module, choose M here: the
1436db3dfefSJiri Kosina	  module will be called usbmouse.
1446db3dfefSJiri Kosina
1456db3dfefSJiri Kosina	  If even remotely unsure, say N.
1466db3dfefSJiri Kosina
1476db3dfefSJiri Kosinaendmenu
1486db3dfefSJiri Kosina
1496db3dfefSJiri Kosina
150