[Core] ChibiOS: Fix USB bus disconnect handling (#18566)

miryoku-merge-master
Stefan Kerkmann 3 years ago committed by GitHub
parent c4ff8192c2
commit 6f13a76530
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -734,6 +734,7 @@ void init_usb_driver(USBDriver *usbp) {
* after a reset.
*/
usbDisconnectBus(usbp);
usbStop(usbp);
wait_ms(50);
usbStart(usbp, &usbcfg);
usbConnectBus(usbp);
@ -742,8 +743,8 @@ void init_usb_driver(USBDriver *usbp) {
}
__attribute__((weak)) void restart_usb_driver(USBDriver *usbp) {
usbStop(usbp);
usbDisconnectBus(usbp);
usbStop(usbp);
#if USB_SUSPEND_WAKEUP_DELAY > 0
// Some hubs, kvm switches, and monitors do

@ -17,6 +17,7 @@
#include "usb_util.h"
void usb_disconnect(void) {
usbDisconnectBus(&USBD1);
usbStop(&USBD1);
}

Loading…
Cancel
Save