zephyr/drivers/usb/udc/Kconfig
Ren Chen 766a5ea574 drivers: udc: add IT82xx2 USB device controller driver
Add UDC driver for IT82xx2 SoC. This commit passes tests with
1. samples/subsys/usb/cdc_acm/
2. samples/subsys/usb/console/
3. The extend endpoint test with CDC ACM tool
4. USB suspend/resume detection

Signed-off-by: Ren Chen <Ren.Chen@ite.com.tw>
2024-05-29 14:03:10 +02:00

58 lines
1.4 KiB
Text

# Copyright (c) 2021-2022 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
menuconfig UDC_DRIVER
bool "USB device controller drivers [EXPERIMENTAL]"
select EXPERIMENTAL
select NET_BUF
help
USB device controller driver.
if UDC_DRIVER
config UDC_BUF_COUNT
int "Number of buffers in the pool"
range 16 256
default 16
help
Number of UDC request buffers in the pool.
config UDC_BUF_POOL_SIZE
int "Memory available for requests"
range 64 32768
default 1024
help
Total amount of memory available for UDC requests.
config UDC_WORKQUEUE
bool "Use a dedicate work queue for UDC drivers"
help
This option provides a dedicated work queue for UDC drivers.
config UDC_WORKQUEUE_STACK_SIZE
int "UDC workqueue stack size"
depends on UDC_WORKQUEUE
default 512
config UDC_WORKQUEUE_PRIORITY
int "UDC workqueue priority"
depends on UDC_WORKQUEUE
default SYSTEM_WORKQUEUE_PRIORITY
help
By default, UDC work queue priority is the same as
System workqueue priority.
module = UDC_DRIVER
module-str = usb drv
source "subsys/logging/Kconfig.template.log_config"
source "drivers/usb/udc/Kconfig.dwc2"
source "drivers/usb/udc/Kconfig.nrf"
source "drivers/usb/udc/Kconfig.kinetis"
source "drivers/usb/udc/Kconfig.skeleton"
source "drivers/usb/udc/Kconfig.virtual"
source "drivers/usb/udc/Kconfig.stm32"
source "drivers/usb/udc/Kconfig.it82xx2"
endif # UDC_DRIVER