Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1f41a6a9 authored by Henrik Rydberg's avatar Henrik Rydberg Committed by Jiri Kosina
Browse files

HID: Fix the generic Kconfig options



The generic HID driver is obviously not a special driver, so move it
outside of the special drivers menu. Explain the usage and make the
default follow the HID setting. This should simplify migration from
older kernels. While at it, remove the redundant HID_SUPPORT option
and modify the HID and USB_HID entries to better explain the bus
structure.

Reported-by: default avatarJan Beulich <jbeulich@suse.com>
Signed-off-by: default avatarHenrik Rydberg <rydberg@euromail.se>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent e75561b3
Loading
Loading
Loading
Loading
+20 −23
Original line number Diff line number Diff line
#
# HID driver configuration
#
menuconfig HID_SUPPORT
	bool "HID Devices"
menu "HID support"
     depends on INPUT
	default y
	---help---
	  Say Y here to get to see options for various computer-human interface
	  device drivers. This option alone does not add any kernel code.

	  If you say N, all options in this submenu will be skipped and disabled.

if HID_SUPPORT

config HID
	tristate "Generic HID support"
	tristate "HID bus support"
	depends on INPUT
	default y
	---help---
@@ -23,14 +14,17 @@ config HID
	  most commonly used to refer to the USB-HID specification, but other
	  devices (such as, but not strictly limited to, Bluetooth) are
	  designed using HID specification (this involves certain keyboards,
	  mice, tablets, etc). This option compiles into kernel the generic
	  HID layer code (parser, usages, etc.), which can then be used by
	  transport-specific HID implementation (like USB or Bluetooth).
	  mice, tablets, etc). This option adds the HID bus to the kernel,
	  together with generic HID layer code. The HID devices are added and
	  removed from the HID bus by the transport-layer drivers, such as
	  usbhid (USB_HID) and hidp (BT_HIDP).

	  For docs and specs, see http://www.usb.org/developers/hidpage/

	  If unsure, say Y.

if HID

config HID_BATTERY_STRENGTH
	bool "Battery level reporting for HID devices"
	depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
@@ -59,23 +53,22 @@ config HIDRAW

	If unsure, say Y.

source "drivers/hid/usbhid/Kconfig"

menu "Special HID drivers"
	depends on HID

config HID_GENERIC
	tristate "Generic HID driver"
	depends on HID
	default y
	default HID
	---help---
	Support for generic HID devices.
	Support for generic devices on the HID bus. This includes most
	keyboards and mice, joysticks, tablets and digitizers.

	To compile this driver as a module, choose M here: the module
	will be called hid-generic.

	If unsure, say Y.

menu "Special HID drivers"
	depends on HID

config HID_A4TECH
	tristate "A4 tech mice" if EXPERT
	depends on USB_HID
@@ -662,4 +655,8 @@ config HID_ZYDACRON

endmenu

endif # HID_SUPPORT
endif # HID

source "drivers/hid/usbhid/Kconfig"

endmenu
+4 −4
Original line number Diff line number Diff line
comment "USB Input Devices"
menu "USB HID support"
	depends on USB

config USB_HID
	tristate "USB Human Interface Device (full HID) support"
	tristate "USB HID transport layer"
	default y
	depends on USB && INPUT
	select HID
	---help---
	  Say Y here if you want full HID support to connect USB keyboards,
	  Say Y here if you want to connect USB keyboards,
	  mice, joysticks, graphic tablets, or any other HID based devices
	  to your computer via USB, as well as Uninterruptible Power Supply
	  (UPS) and monitor control devices.
@@ -81,4 +81,4 @@ config USB_MOUSE

endmenu

endmenu
+1 −1
Original line number Diff line number Diff line
config BT_HIDP
	tristate "HIDP protocol support"
	depends on BT && INPUT && HID_SUPPORT
	depends on BT && INPUT
	select HID
	help
	  HIDP (Human Interface Device Protocol) is a transport layer