| # Kconfig - 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" |
| |
| 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_MAX_PAYLOAD_SIZE |
| int |
| default 64 |
| help |
| Max allowed payload size over USB HID Class |
| |
| 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. |
| |
| if USB_HID_BOOT_PROTOCOL |
| |
| config USB_HID_PROTOCOL_CODE |
| int "HID protocol code" |
| default 0 |
| range 0 2 |
| 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_HID_BOOT_PROTOCOL |
| |
| endif # USB_DEVICE_HID |