summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Desjardins <[email protected]>2024-02-15 16:27:49 +0100
committerChris Desjardins <[email protected]>2024-02-15 16:34:31 +0100
commit5ca99800604ec3ed9d45bf4660db04101aa737ce (patch)
tree26f0241fab89b746fc7046393b4dba17fdb878de
parentb60d0ff1d4f1db0e3caeb26895e73e749206023a (diff)
Do not enable the Mode mismatch interrupt source, it is not cleared
If this interrupt ever hits it will result in an infinite interrupt loop as it is never cleared.
-rw-r--r--src/portable/synopsys/dwc2/dcd_dwc2.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/portable/synopsys/dwc2/dcd_dwc2.c b/src/portable/synopsys/dwc2/dcd_dwc2.c
index 3e15d51c6..3f00243e5 100644
--- a/src/portable/synopsys/dwc2/dcd_dwc2.c
+++ b/src/portable/synopsys/dwc2/dcd_dwc2.c
@@ -462,9 +462,7 @@ void dcd_init(uint8_t rhport) {
dwc2->gotgint |= int_mask;
// Required as part of core initialization.
- // TODO: How should mode mismatch be handled? It will cause
- // the core to stop working/require reset.
- dwc2->gintmsk = GINTMSK_OTGINT | GINTMSK_MMISM | GINTMSK_RXFLVLM |
+ dwc2->gintmsk = GINTMSK_OTGINT | GINTMSK_RXFLVLM |
GINTMSK_USBSUSPM | GINTMSK_USBRST | GINTMSK_ENUMDNEM | GINTMSK_WUIM;
// Enable global interrupt