Linux preempt-rt

Check our new training course

Real-Time Linux with PREEMPT_RT

Check our new training course
with Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

# USB HID configuration options

# Copyright (c) 2018 Intel Corp.
# SPDX-License-Identifier: Apache-2.0

config USB_DEVICE_HID
	bool "USB Human Interface Device support"
	help
	  Enables USB Human Interface Device support. Default device name
	  is "HID_0".

if USB_DEVICE_HID

config USB_HID_DEVICE_NAME
	string "USB HID device name template"
	default "HID"
	help
	  Device name template for the HID Devices. First device would have
	  name $(USB_HID_DEVICE_NAME)_0, etc.

module = USB_HID
default-count = 1
source "subsys/usb/class/Kconfig.template.composite_device_number"

module = USB_HID
module-str = usb hid
source "subsys/logging/Kconfig.template.log_config"

config ENABLE_HID_INT_OUT_EP
	bool "Enable USB HID Device Interrupt OUT Endpoint"
	help
	  Enable USB HID Device Interrupt OUT Endpoint.

config HID_INTERRUPT_EP_MPS
	int "USB HID Device Interrupt Endpoint size"
	default 16
	help
	  USB HID Device interrupt endpoint size

config USB_HID_POLL_INTERVAL_MS
	int "Polling interval"
	default 9
	help
	  Polling interval in ms selected by the USB HID Device.

config USB_HID_REPORTS
	int "HID reports in the instance"
	default 1
	range 1 256
	help
	  Number of HID reports in the instance.
	  Must be equal or higher than highest report ID (if they are not consecutive).

config USB_HID_BOOT_PROTOCOL
	bool "Enable USB HID Boot Protocol handling"
	help
	  Sets bInterfaceSubClass to 1 and enables Set_Protocol and Get_Protocol
	  requests handling.
	  See Chapter 4.2 of Device Class Definition for Human Interface Devices 1.11
	  for more information.

config USB_HID_PROTOCOL_CODE
	int "HID protocol code"
	default 0
	range 0 2
	depends on USB_HID_BOOT_PROTOCOL
	help
	  Sets bIntefaceProtocol in HID instance.
	  0 = None
	  1 = Keyboard
	  2 = Mouse
	  See Chapter 4.3 of Device Class Definition for Human Interface Devices 1.11
	  for more information.

endif # USB_DEVICE_HID