Merge pull request #1685 from battlesnake/st_synopsys_sof

Add SOF support for ST Synopsys port
This commit is contained in:
Ha Thach 2024-04-16 11:11:29 +07:00 committed by GitHub
commit 178c4144ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1136,16 +1136,14 @@ void dcd_int_handler(uint8_t rhport) {
if(int_status & GINTSTS_SOF) {
dwc2->gintsts = GINTSTS_SOF;
const uint32_t frame = (dwc2->dsts & DSTS_FNSOF) >> DSTS_FNSOF_Pos;
if (_sof_en) {
uint32_t frame = (dwc2->dsts & (DSTS_FNSOF)) >> 8;
dcd_event_sof(rhport, frame, true);
} else {
// Disable SOF interrupt if SOF was not explicitly enabled. SOF was used for remote wakeup detection
// Disable SOF interrupt if SOF was not explicitly enabled since SOF was used for remote wakeup detection
if (!_sof_en) {
dwc2->gintmsk &= ~GINTMSK_SOFM;
}
dcd_event_bus_signal(rhport, DCD_EVENT_SOF, true);
dcd_event_sof(rhport, frame, true);
}
// RxFIFO non-empty interrupt handling.