Loading...
Searching...
No Matches
Go to the documentation of this file.
31#include "tusb_option.h"
38#ifndef CONFIG_TINYUSB_CDC_ENABLED
39# define CONFIG_TINYUSB_CDC_ENABLED 0
42#ifndef CONFIG_TINYUSB_CDC_COUNT
43# define CONFIG_TINYUSB_CDC_COUNT 0
46#ifndef CONFIG_TINYUSB_MSC_ENABLED
47# define CONFIG_TINYUSB_MSC_ENABLED 1
50#ifndef CONFIG_TINYUSB_HID_COUNT
51# define CONFIG_TINYUSB_HID_COUNT 0
54#ifndef CONFIG_TINYUSB_MIDI_COUNT
55# define CONFIG_TINYUSB_MIDI_COUNT 0
58#ifndef CONFIG_TINYUSB_VENDOR_COUNT
59# define CONFIG_TINYUSB_VENDOR_COUNT 0
62#ifndef CONFIG_TINYUSB_NET_MODE_ECM_RNDIS
63# define CONFIG_TINYUSB_NET_MODE_ECM_RNDIS 0
66#ifndef CONFIG_TINYUSB_NET_MODE_NCM
67# define CONFIG_TINYUSB_NET_MODE_NCM 0
70#ifndef CONFIG_TINYUSB_DFU_MODE_DFU
71# define CONFIG_TINYUSB_DFU_MODE_DFU 0
74#ifndef CONFIG_TINYUSB_DFU_MODE_DFU_RUNTIME
75# define CONFIG_TINYUSB_DFU_MODE_DFU_RUNTIME 0
78#ifndef CONFIG_TINYUSB_BTH_ENABLED
79# define CONFIG_TINYUSB_BTH_ENABLED 0
80# define CONFIG_TINYUSB_BTH_ISO_ALT_COUNT 0
83#ifndef CONFIG_TINYUSB_DEBUG_LEVEL
84# define CONFIG_TINYUSB_DEBUG_LEVEL 0
87#define CFG_TUD_ENABLED 1
89#if (CONFIG_IDF_TARGET_ESP32P4)
90#define CFG_TUD_MAX_SPEED OPT_MODE_HIGH_SPEED
92#define CFG_TUD_MAX_SPEED OPT_MODE_FULL_SPEED
98#define CFG_TUD_DWC2_SLAVE_ENABLE 1
103#ifdef CONFIG_TINYUSB_MODE_DMA
105#define CFG_TUD_DWC2_DMA_ENABLE 1
107#if CONFIG_CACHE_L1_CACHE_LINE_SIZE
109# define CFG_TUD_MEM_DCACHE_ENABLE 1
110#define CFG_TUD_MEM_DCACHE_LINE_SIZE CONFIG_CACHE_L1_CACHE_LINE_SIZE
112# define CFG_TUSB_MEM_SECTION __attribute__((aligned(CONFIG_CACHE_L1_CACHE_LINE_SIZE))) DRAM_ATTR
114# define CFG_TUD_MEM_CACHE_ENABLE 0
115# define CFG_TUSB_MEM_SECTION TU_ATTR_ALIGNED(4) DRAM_ATTR
119#define CFG_TUSB_OS OPT_OS_FREERTOS
128#ifndef CFG_TUSB_MEM_SECTION
129# define CFG_TUSB_MEM_SECTION
132#ifndef CFG_TUSB_MEM_ALIGN
133# define CFG_TUSB_MEM_ALIGN TU_ATTR_ALIGNED(4)
136#ifndef CFG_TUD_ENDPOINT0_SIZE
137#define CFG_TUD_ENDPOINT0_SIZE 64
141#define CFG_TUSB_DEBUG CONFIG_TINYUSB_DEBUG_LEVEL
142#define CFG_TUSB_DEBUG_PRINTF esp_rom_printf
145#define CFG_TUD_CDC_RX_BUFSIZE CONFIG_TINYUSB_CDC_RX_BUFSIZE
146#define CFG_TUD_CDC_TX_BUFSIZE CONFIG_TINYUSB_CDC_TX_BUFSIZE
147#define CFG_TUD_CDC_EP_BUFSIZE CONFIG_TINYUSB_CDC_EP_BUFSIZE
150#define CFG_TUD_MSC_BUFSIZE CONFIG_TINYUSB_MSC_BUFSIZE
153#define CFG_TUD_MIDI_EP_BUFSIZE 64
154#define CFG_TUD_MIDI_EPSIZE CFG_TUD_MIDI_EP_BUFSIZE
155#define CFG_TUD_MIDI_RX_BUFSIZE 64
156#define CFG_TUD_MIDI_TX_BUFSIZE 64
159#define CFG_TUD_VENDOR_RX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
160#define CFG_TUD_VENDOR_TX_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
163#define CFG_TUD_DFU_XFER_BUFSIZE CONFIG_TINYUSB_DFU_BUFSIZE
166#define CFG_TUD_BTH_ISO_ALT_COUNT CONFIG_TINYUSB_BTH_ISO_ALT_COUNT
169#define CFG_TUD_CDC CONFIG_TINYUSB_CDC_COUNT
170#define CFG_TUD_MSC CONFIG_TINYUSB_MSC_ENABLED
171#define CFG_TUD_HID CONFIG_TINYUSB_HID_COUNT
172#define CFG_TUD_MIDI CONFIG_TINYUSB_MIDI_COUNT
173#define CFG_TUD_VENDOR CONFIG_TINYUSB_VENDOR_COUNT
174#define CFG_TUD_ECM_RNDIS CONFIG_TINYUSB_NET_MODE_ECM_RNDIS
175#define CFG_TUD_NCM CONFIG_TINYUSB_NET_MODE_NCM
176#define CFG_TUD_DFU CONFIG_TINYUSB_DFU_MODE_DFU
177#define CFG_TUD_DFU_RUNTIME CONFIG_TINYUSB_DFU_MODE_DFU_RUNTIME
178#define CFG_TUD_BTH CONFIG_TINYUSB_BTH_ENABLED
181#define CFG_TUD_NCM_OUT_NTB_N CONFIG_TINYUSB_NCM_OUT_NTB_BUFFS_COUNT
182#define CFG_TUD_NCM_IN_NTB_N CONFIG_TINYUSB_NCM_IN_NTB_BUFFS_COUNT
183#define CFG_TUD_NCM_OUT_NTB_MAX_SIZE CONFIG_TINYUSB_NCM_OUT_NTB_BUFF_MAX_SIZE
184#define CFG_TUD_NCM_IN_NTB_MAX_SIZE CONFIG_TINYUSB_NCM_IN_NTB_BUFF_MAX_SIZE