initial commit

This commit is contained in:
shell committed 2026-10-11 21:48:59 +08:00
commit b44ce7bd77
2716 files changed
+559005

No files matched your search

@@ -0,0 +1,58 @@
idf_build_get_property(target IDF_TARGET)
include(CMakePrintHelpers)
set(tusb_src ${CMAKE_CURRENT_LIST_DIR}/../../../../../src)
get_filename_component(tusb_src ${tusb_src} ABSOLUTE)
include(${tusb_src}/CMakeLists.txt)
string(TOUPPER OPT_MCU_${target} tusb_mcu)
set(compile_definitions
CFG_TUSB_MCU=${tusb_mcu}
CFG_TUSB_OS=OPT_OS_FREERTOS
BOARD_TUD_RHPORT=${RHPORT_DEVICE}
BOARD_TUD_MAX_SPEED=${RHPORT_DEVICE_SPEED}
BOARD_TUH_RHPORT=${RHPORT_HOST}
BOARD_TUH_MAX_SPEED=${RHPORT_HOST_SPEED}
)
if (target STREQUAL esp32p4)
# P4 change alignment to 64 (DCache line size) for possible DMA configuration
list(APPEND compile_definitions
CFG_TUD_MEM_ALIGN=__attribute__\(\(aligned\(64\)\)\)
CFG_TUH_MEM_ALIGN=__attribute__\(\(aligned\(64\)\)\)
)
endif ()
tinyusb_sources_get(srcs)
list(APPEND srcs
${tusb_src}/portable/synopsys/dwc2/dcd_dwc2.c
${tusb_src}/portable/synopsys/dwc2/hcd_dwc2.c
${tusb_src}/portable/synopsys/dwc2/dwc2_common.c
)
# use max3421 as host controller
if (MAX3421_HOST STREQUAL "1")
list(APPEND srcs ${tusb_src}/portable/analog/max3421/hcd_max3421.c)
list(APPEND compile_definitions CFG_TUH_MAX3421=1)
endif ()
if (DEFINED LOG)
list(APPEND compile_definitions CFG_TUSB_DEBUG=${LOG})
if (LOG STREQUAL "4")
# no inline for debug level 4
list(APPEND compile_definitions TU_ATTR_ALWAYS_INLINE=)
endif ()
endif()
if(DEFINED CFLAGS_CLI)
separate_arguments(CFLAGS_CLI)
list(APPEND compile_definitions ${CFLAGS_CLI})
endif()
idf_component_register(SRCS ${srcs}
INCLUDE_DIRS ${tusb_src}
REQUIRES src
PRIV_REQUIRES esp_mm
)
target_compile_definitions(${COMPONENT_LIB} PUBLIC ${compile_definitions})