zephyr/subsys/usb/class/Kconfig
Ramakrishna Pallala 2b5b7da9f3 subsys: disk: Add support for multiple disk interfaces
Add support for enabling multiple disk interfaces (Flash, RAM)
simultaneously in Zephyr by introducing a simple disk interface
framework where we can register multiple disks which would
interface with different storage devices. This would enable us
to have multiple instances of FATFS in Zephyr.

Add support for mass storage drive disk name which will be
used as an argument when calling the disk interface API's.

Enable multiple volumes support configuration in
ELM FAT library.

Signed-off-by: Ramakrishna Pallala <ramakrishna.pallala@intel.com>
2018-05-08 08:53:01 -04:00

215 lines
4.2 KiB
Plaintext

# 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