xref: /openbmc/linux/drivers/hid/usbhid/Kconfig (revision ec15872d)
11f41a6a9SHenrik Rydbergmenu "USB HID support"
26db3dfefSJiri Kosina	depends on USB
36db3dfefSJiri Kosina
46db3dfefSJiri Kosinaconfig USB_HID
51f41a6a9SHenrik Rydberg	tristate "USB HID transport layer"
66db3dfefSJiri Kosina	default y
76db3dfefSJiri Kosina	depends on USB && INPUT
86db3dfefSJiri Kosina	select HID
96db3dfefSJiri Kosina	---help---
101f41a6a9SHenrik Rydberg	  Say Y here if you want 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:
17ec15872dSMauro Carvalho Chehab	  <file:Documentation/input/input.rst>.
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 HID_PID
286db3dfefSJiri Kosina	bool "PID device support"
296db3dfefSJiri Kosina	help
306db3dfefSJiri Kosina	  Say Y here if you have a PID-compliant device and wish to enable force
316db3dfefSJiri Kosina	  feedback for it. Microsoft Sidewinder Force Feedback 2 is one of such
326db3dfefSJiri Kosina	  devices.
336db3dfefSJiri Kosina
346db3dfefSJiri Kosinaconfig USB_HIDDEV
356db3dfefSJiri Kosina	bool "/dev/hiddev raw HID device support"
366db3dfefSJiri Kosina	depends on USB_HID
376db3dfefSJiri Kosina	help
386db3dfefSJiri Kosina	  Say Y here if you want to support HID devices (from the USB
396db3dfefSJiri Kosina	  specification standpoint) that aren't strictly user interface
406db3dfefSJiri Kosina	  devices, like monitor controls and Uninterruptable Power Supplies.
416db3dfefSJiri Kosina
426db3dfefSJiri Kosina	  This module supports these devices separately using a separate
436db3dfefSJiri Kosina	  event interface on /dev/usb/hiddevX (char 180:96 to 180:111).
446db3dfefSJiri Kosina
456db3dfefSJiri Kosina	  If unsure, say Y.
466db3dfefSJiri Kosina
476db3dfefSJiri Kosinamenu "USB HID Boot Protocol drivers"
486a108a14SDavid Rientjes	depends on USB!=n && USB_HID!=y && EXPERT
496db3dfefSJiri Kosina
506db3dfefSJiri Kosinaconfig USB_KBD
516db3dfefSJiri Kosina	tristate "USB HIDBP Keyboard (simple Boot) support"
526db3dfefSJiri Kosina	depends on USB && INPUT
536db3dfefSJiri Kosina	---help---
546db3dfefSJiri Kosina	  Say Y here only if you are absolutely sure that you don't want
556db3dfefSJiri Kosina	  to use the generic HID driver for your USB keyboard and prefer
566db3dfefSJiri Kosina	  to use the keyboard in its limited Boot Protocol mode instead.
576db3dfefSJiri Kosina
586db3dfefSJiri Kosina	  This is almost certainly not what you want.  This is mostly
596db3dfefSJiri Kosina	  useful for embedded applications or simple keyboards.
606db3dfefSJiri Kosina
616db3dfefSJiri Kosina	  To compile this driver as a module, choose M here: the
626db3dfefSJiri Kosina	  module will be called usbkbd.
636db3dfefSJiri Kosina
646db3dfefSJiri Kosina	  If even remotely unsure, say N.
656db3dfefSJiri Kosina
666db3dfefSJiri Kosinaconfig USB_MOUSE
676db3dfefSJiri Kosina	tristate "USB HIDBP Mouse (simple Boot) support"
686db3dfefSJiri Kosina	depends on USB && INPUT
696db3dfefSJiri Kosina	---help---
706db3dfefSJiri Kosina	  Say Y here only if you are absolutely sure that you don't want
716db3dfefSJiri Kosina	  to use the generic HID driver for your USB mouse and prefer
726db3dfefSJiri Kosina	  to use the mouse in its limited Boot Protocol mode instead.
736db3dfefSJiri Kosina
746db3dfefSJiri Kosina	  This is almost certainly not what you want.  This is mostly
756db3dfefSJiri Kosina	  useful for embedded applications or simple mice.
766db3dfefSJiri Kosina
776db3dfefSJiri Kosina	  To compile this driver as a module, choose M here: the
786db3dfefSJiri Kosina	  module will be called usbmouse.
796db3dfefSJiri Kosina
806db3dfefSJiri Kosina	  If even remotely unsure, say N.
816db3dfefSJiri Kosina
826db3dfefSJiri Kosinaendmenu
836db3dfefSJiri Kosina
841f41a6a9SHenrik Rydbergendmenu
85