dwc2 low level deinit after usb register reset

This commit is contained in:
sakumisu 2024-01-04 22:58:39 +08:00
parent 7df43ba6a2
commit cbfac7ec0c

View File

@ -678,7 +678,6 @@ int usb_dc_init(void)
int usb_dc_deinit(void) int usb_dc_deinit(void)
{ {
usb_dc_low_level_deinit();
/* Clear Pending interrupt */ /* Clear Pending interrupt */
for (uint8_t i = 0U; i < 15U; i++) { for (uint8_t i = 0U; i < 15U; i++) {
USB_OTG_INEP(i)->DIEPINT = 0xFB7FU; USB_OTG_INEP(i)->DIEPINT = 0xFB7FU;
@ -696,6 +695,7 @@ int usb_dc_deinit(void)
USB_OTG_DEV->DCTL |= USB_OTG_DCTL_SDIS; USB_OTG_DEV->DCTL |= USB_OTG_DCTL_SDIS;
usb_dc_low_level_deinit();
return 0; return 0;
} }