# Kconfig - USB class drivers configuration options # # Copyright (c) 2016 Wind River Systems, Inc. # # SPDX-License-Identifier: Apache-2.0 # if USB_DEVICE_STACK config USB_CDC_ACM bool prompt "USB CDC ACM Device Class Driver" default n help USB CDC ACM device class driver config CDC_ACM_PORT_NAME string "CDC ACM class device driver port name" depends on USB_CDC_ACM default "CDC_ACM" help Port name through which CDC ACM class device driver is accessed config CDC_ACM_INT_EP_ADDR hex "CDC ACM Interrupt Endpoint address" depends on USB_CDC_ACM default 0x85 range 0x81 0x8f help CDC ACM class interrupt endpoint address config CDC_ACM_IN_EP_ADDR hex "CDC ACM BULK IN Endpoint address" depends on USB_CDC_ACM default 0x84 range 0x81 0x8f help CDC ACM class IN endpoint address config CDC_ACM_OUT_EP_ADDR hex "CDC ACM BULK OUT Endpoint address" depends on USB_CDC_ACM default 0x03 range 0x01 0x0f help CDC ACM class OUT endpoint address config CDC_ACM_INTERRUPT_EP_MPS int depends on USB_CDC_ACM default 16 help CDC ACM class interrupt IN endpoint size config CDC_ACM_BULK_EP_MPS int depends on USB_CDC_ACM default 64 help CDC ACM class bulk endpoints size config SYS_LOG_USB_CDC_ACM_LEVEL int prompt "USB CDC ACM device class driver log level" depends on USB_CDC_ACM && SYS_LOG default 0 help Sets log level for USB CDC ACM device class driver Levels are: - 0 OFF, do not write - 1 ERROR, only write SYS_LOG_ERR - 2 WARNING, write SYS_LOG_WRN in addition to previous level - 3 INFO, write SYS_LOG_INF in addition to previous levels - 4 DEBUG, write SYS_LOG_DBG in addition to previous levels config USB_MASS_STORAGE bool prompt "USB Mass Storage Device Class Driver" select DISK_ACCESS default n help USB Mass Storage device class driver config MASS_STORAGE_DISK_NAME string "Mass storage disk or drive name" depends on USB_MASS_STORAGE default "RAM" help Mass storage device disk or drive name config MASS_STORAGE_IN_EP_ADDR hex depends on USB_MASS_STORAGE default 0x82 range 0x81 0x8f help Mass storage device class IN endpoint address config MASS_STORAGE_OUT_EP_ADDR hex depends on USB_MASS_STORAGE default 0x01 range 0x01 0x0f help Mass storage device class OUT endpoint address config MASS_STORAGE_BULK_EP_MPS int depends on USB_MASS_STORAGE default 64 range 8 64 help Mass storage device class bulk endpoints size config SYS_LOG_USB_MASS_STORAGE_LEVEL int prompt "USB Mass Storage device class driver log level" depends on USB_MASS_STORAGE && SYS_LOG default 0 help Sets log level for USB Mass Storage device class driver Levels are: - 0 OFF, do not write - 1 ERROR, only write SYS_LOG_ERR - 2 WARNING, write SYS_LOG_WRN in addition to previous level - 3 INFO, write SYS_LOG_INF in addition to previous levels - 4 DEBUG, write SYS_LOG_DBG in addition to previous levels config USB_DEVICE_BLUETOOTH bool prompt "USB Bluetooth Device Class Driver" select BT select BT_HCI_RAW default n help USB Bluetooth device class driver config BLUETOOTH_INT_EP_ADDR hex depends on USB_DEVICE_BLUETOOTH default 0x81 range 0x81 0x8f help Bluetooth device class INT endpoint address config BLUETOOTH_OUT_EP_ADDR hex depends on USB_DEVICE_BLUETOOTH default 0x02 range 0x01 0x0f help Bluetooth device class OUT endpoint address config BLUETOOTH_IN_EP_ADDR hex depends on USB_DEVICE_BLUETOOTH default 0x82 range 0x81 0x8f help Bluetooth device class IN endpoint address config BLUETOOTH_INT_EP_MPS int depends on USB_DEVICE_BLUETOOTH default 16 range 8 64 help Bluetooth device class interrupt endpoint size config BLUETOOTH_BULK_EP_MPS int depends on USB_DEVICE_BLUETOOTH default 64 range 8 64 help Bluetooth device class bulk endpoint size source "subsys/usb/class/netusb/Kconfig" source "subsys/usb/class/hid/Kconfig" config USB_DFU_CLASS bool prompt "USB DFU Class Driver" depends on IMG_MANAGER select MPU_ALLOW_FLASH_WRITE default n help USB DFU class driver config USB_DFU_MAX_XFER_SIZE int depends on USB_DFU_CLASS default 64 config USB_DFU_DETACH_TIMEOUT int depends on USB_DFU_CLASS default 1000 endif # CONFIG_USB_DEVICE_STACK