feat(esp_hal_usb): Add remote wakeup support

This commit is contained in:
peter.marcisovsky
2025-12-04 09:55:43 +01:00
parent d13533ba7f
commit 7fbf68a3f5
2 changed files with 7 additions and 3 deletions
+4 -1
View File
@@ -44,7 +44,8 @@
//Interrupts that pertain to core events
#define CORE_EVENTS_INTRS_MSK (USB_DWC_LL_INTR_CORE_DISCONNINT | \
USB_DWC_LL_INTR_CORE_HCHINT)
USB_DWC_LL_INTR_CORE_HCHINT | \
USB_DWC_LL_INTR_CORE_WKUPINT)
//Interrupt that pertain to host port events
#define PORT_EVENTS_INTRS_MSK (USB_DWC_LL_INTR_HPRT_PRTCONNDET | \
@@ -462,6 +463,8 @@ usb_dwc_hal_port_event_t usb_dwc_hal_decode_intr(usb_dwc_hal_context_t *hal)
} else if (intrs_port & USB_DWC_LL_INTR_HPRT_PRTCONNDET && !hal->flags.dbnc_lock_enabled) {
event = USB_DWC_HAL_PORT_EVENT_CONN;
debounce_lock_enable(hal);
} else if (intrs_core & USB_DWC_LL_INTR_CORE_WKUPINT) {
event = USB_DWC_HAL_PORT_EVENT_REMOTE_WAKEUP; // Remote wakeup was generated from device
}
}
//Port events always take precedence over channel events