diff options
Diffstat (limited to 'firmware/usbstack')
-rw-r--r-- | firmware/usbstack/usb_core.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_core.c b/firmware/usbstack/usb_core.c index bf73c58abc..65bf7293c8 100644 --- a/firmware/usbstack/usb_core.c +++ b/firmware/usbstack/usb_core.c | |||
@@ -928,8 +928,14 @@ void usb_core_bus_reset(void) | |||
928 | usb_address = 0; | 928 | usb_address = 0; |
929 | usb_state = DEFAULT; | 929 | usb_state = DEFAULT; |
930 | #ifdef HAVE_USB_CHARGING_ENABLE | 930 | #ifdef HAVE_USB_CHARGING_ENABLE |
931 | #ifdef HAVE_USB_CHARGING_IN_THREAD | ||
932 | /* On some targets usb_charging_maxcurrent_change() cannot be called | ||
933 | * from an interrupt handler; get the USB thread to do it instead. */ | ||
934 | usb_charger_update(); | ||
935 | #else | ||
931 | usb_charging_maxcurrent_change(usb_charging_maxcurrent()); | 936 | usb_charging_maxcurrent_change(usb_charging_maxcurrent()); |
932 | #endif | 937 | #endif |
938 | #endif | ||
933 | } | 939 | } |
934 | 940 | ||
935 | /* called by usb_drv_transfer_completed() */ | 941 | /* called by usb_drv_transfer_completed() */ |