summaryrefslogtreecommitdiff
path: root/src/portable
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 /src/portable
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.
Diffstat (limited to 'src/portable')
-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