diff options
| author | Ryzee119 <[email protected]> | 2022-06-04 14:09:21 +0930 |
|---|---|---|
| committer | Ryan Wendland <[email protected]> | 2023-02-18 10:24:21 +1030 |
| commit | 2063ee5f1592979cc858b748aff51dba7cb3bcd5 (patch) | |
| tree | 75fe7bea709da14ae5a27f6c28d7d4aea3f944a1 | |
| parent | d5e6d028171a38e435ac1ab7c18ae5615f8af5cf (diff) | |
ohci: Toggle frameinterval bit on update
| -rw-r--r-- | src/portable/ohci/ohci.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/portable/ohci/ohci.c b/src/portable/ohci/ohci.c index 364f61cf1..cf6cff364 100644 --- a/src/portable/ohci/ohci.c +++ b/src/portable/ohci/ohci.c @@ -212,6 +212,7 @@ bool hcd_init(uint8_t rhport) OHCI_CONTROL_LIST_BULK_ENABLE_MASK | OHCI_CONTROL_LIST_PERIODIC_ENABLE_MASK; // TODO Isochronous OHCI_REG->frame_interval = (OHCI_FMINTERVAL_FSMPS << 16) | OHCI_FMINTERVAL_FI; + OHCI_REG->frame_interval ^= (1 << 31); //Must toggle when frame_interval is updated. OHCI_REG->periodic_start = (OHCI_FMINTERVAL_FI * 9) / 10; // Periodic start is 90% of frame interval OHCI_REG->control_bit.hc_functional_state = OHCI_CONTROL_FUNCSTATE_OPERATIONAL; // make HC's state to operational state TODO use this to suspend (save power) |
