sw: usb-epfifo: disable usb events before disconnect
If we don't disconnect the usb event system, then we will lock up in an irq storm. Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
8599ec7007
commit
33aec0876b
@ -41,6 +41,9 @@ enum epfifo_response {
|
||||
#define USB_EV_PACKET 2
|
||||
|
||||
void usb_disconnect(void) {
|
||||
usb_ep_0_out_ev_enable_write(0);
|
||||
usb_ep_0_in_ev_enable_write(0);
|
||||
irq_setmask(irq_getmask() & ~(1 << USB_INTERRUPT));
|
||||
usb_pullup_out_write(0);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user