Merge branch 'feat/usb_serial_jtag_h4' into 'master'

feat(usb_serial_jtag): Add usb serial jtag support for esp32h4

Closes IDF-12396

See merge request espressif/esp-idf!40736
This commit is contained in:
C.S.M
2025-07-29 16:38:30 +08:00
17 changed files with 361 additions and 23 deletions
@@ -27,6 +27,10 @@ config SOC_ASYNC_MEMCPY_SUPPORTED
bool
default y
config SOC_USB_SERIAL_JTAG_SUPPORTED
bool
default y
config SOC_EFUSE_KEY_PURPOSE_FIELD
bool
default y
@@ -46,7 +46,7 @@
// #define SOC_BT_SUPPORTED 1
// #define SOC_IEEE802154_SUPPORTED 1
#define SOC_ASYNC_MEMCPY_SUPPORTED 1
// #define SOC_USB_SERIAL_JTAG_SUPPORTED 1 // TODO: [ESP32H4] IDF-12396
#define SOC_USB_SERIAL_JTAG_SUPPORTED 1
// #define SOC_TEMP_SENSOR_SUPPORTED 1 // TODO: [ESP32H4] IDF-12404
// #define SOC_SUPPORTS_SECURE_DL_MODE 1
// #define SOC_ULP_SUPPORTED 0 // TODO: [ESP32H4] IDF-12396
@@ -969,12 +969,12 @@ typedef struct {
volatile usb_serial_jtag_serial_ep_timeout1_reg_t serial_jtag_serial_ep_timeout1;
uint32_t reserved_074[3];
volatile usb_serial_jtag_date_reg_t serial_jtag_date;
} usb_dev_t;
} usb_serial_jtag_dev_t;
extern usb_dev_t USB_SERIAL_JTAG;
extern usb_serial_jtag_dev_t USB_SERIAL_JTAG;
#ifndef __cplusplus
_Static_assert(sizeof(usb_dev_t) == 0x84, "Invalid size of usb_dev_t structure");
_Static_assert(sizeof(usb_serial_jtag_dev_t) == 0x84, "Invalid size of usb_dev_t structure");
#endif
#ifdef __cplusplus