mirror of
https://github.com/hathach/tinyusb.git
synced 2025-03-14 04:18:56 +00:00
fix(dcd_dwc2): Reset allocated_epin_count on bus reset and close all ep
This commit is contained in:
parent
6b36df3e39
commit
741fdaaee7
@ -539,7 +539,7 @@ void dcd_edpt_close_all(uint8_t rhport) {
|
||||
dwc2_regs_t* dwc2 = DWC2_REG(rhport);
|
||||
uint8_t const ep_count = _dwc2_controller[rhport].ep_count;
|
||||
|
||||
_dcd_data.allocated_epin_count = 1;
|
||||
_dcd_data.allocated_epin_count = 0;
|
||||
|
||||
// Disable non-control interrupt
|
||||
dwc2->daintmsk = (1 << DAINTMSK_OEPM_Pos) | (1 << DAINTMSK_IEPM_Pos);
|
||||
@ -646,7 +646,7 @@ static void handle_bus_reset(uint8_t rhport) {
|
||||
tu_memclr(xfer_status, sizeof(xfer_status));
|
||||
|
||||
_dcd_data.sof_en = false;
|
||||
_dcd_data.allocated_epin_count = 1;
|
||||
_dcd_data.allocated_epin_count = 0;
|
||||
|
||||
// 1. NAK for all OUT endpoints
|
||||
for (uint8_t n = 0; n < ep_count; n++) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user