diff options
Diffstat (limited to 'chip')
-rw-r--r-- | chip/stm32/usb.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/chip/stm32/usb.c b/chip/stm32/usb.c index b20f7d271f..018a26ce03 100644 --- a/chip/stm32/usb.c +++ b/chip/stm32/usb.c @@ -372,6 +372,12 @@ static volatile int usb_wake_done = 1; */ static volatile int esof_count; +__attribute__((weak)) +void board_usb_wake(void) +{ + /* Side-band USB wake, do nothing by default. */ +} + void usb_wake(void) { if (!remote_wakeup_enabled || @@ -396,6 +402,9 @@ void usb_wake(void) */ esof_count = 3; STM32_USB_CNTR |= STM32_USB_CNTR_RESUME | STM32_USB_CNTR_ESOFM; + + /* Try side-band wake as well. */ + board_usb_wake(); } #endif |