diff --git a/pkg/tinyusb/patches/0006-src-portable-espressif-migration-to-ESP-IDF-v5.4.patch b/pkg/tinyusb/patches/0006-src-portable-espressif-migration-to-ESP-IDF-v5.4.patch new file mode 100644 index 0000000000..cd809a4cb2 --- /dev/null +++ b/pkg/tinyusb/patches/0006-src-portable-espressif-migration-to-ESP-IDF-v5.4.patch @@ -0,0 +1,37 @@ +From 93a725df6169ba66124079d84490e44575e1793a Mon Sep 17 00:00:00 2001 +From: Gunar Schorcht +Date: Tue, 18 Mar 2025 13:43:15 +0100 +Subject: [PATCH 6/6] src/portable/espressif: migration to ESP-IDF v5.4 + +--- + src/portable/espressif/esp32sx/dcd_esp32sx.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/src/portable/espressif/esp32sx/dcd_esp32sx.c b/src/portable/espressif/esp32sx/dcd_esp32sx.c +index 717ac707221..e9bff871815 100644 +--- a/src/portable/espressif/esp32sx/dcd_esp32sx.c ++++ b/src/portable/espressif/esp32sx/dcd_esp32sx.c +@@ -38,10 +38,20 @@ + #include "soc/dport_reg.h" + #include "soc/gpio_sig_map.h" + #include "soc/usb_periph.h" ++#include "soc/usb_reg.h" ++#include "soc/usb_struct.h" + #include "soc/periph_defs.h" // for interrupt source + + #include "device/dcd.h" + ++#ifndef USB_OUT_EP_NUM ++#define USB_OUT_EP_NUM ((int) (sizeof(USB0.out_ep_reg) / sizeof(USB0.out_ep_reg[0]))) ++#endif ++ ++#ifndef USB_IN_EP_NUM ++#define USB_IN_EP_NUM ((int) (sizeof(USB0.in_ep_reg) / sizeof(USB0.in_ep_reg[0]))) ++#endif ++ + // Max number of bi-directional endpoints including EP0 + // Note: ESP32S2 specs say there are only up to 5 IN active endpoints include EP0 + // We should probably prohibit enabling Endpoint IN > 4 (not done yet) +-- +2.34.1 +