diff options
| author | HiFiPHile <[email protected]> | 2026-09-01 03:47:15 +0200 |
|---|---|---|
| committer | HiFiPHile <[email protected]> | 2026-09-02 10:50:03 +0200 |
| commit | dea4d268d909d3063703bf9b431cabf6223479e1 (patch) | |
| tree | c4213c536caab7e39fa7e8e2ac5891c737eec5f4 /docs | |
| parent | c023de98f44a6c0563e8addc2be3864887aa1d41 (diff) | |
fix(dwc2): let DMA periodic channels halt naturally
DWC2 buffer/external DMA mode automatically halts a periodic channel at its next service boundary. Programming HCCHAR.CHDIS|CHENA for a non-split periodic channel is explicitly disallowed by the controller programming guide, yet channel_disable() skipped that write only for split periodic transfers.
Return without programming channel disable for every periodic DMA channel. Non-periodic DMA and slave-mode channels retain the existing explicit-disable path.
The previous path reproduced after 420 seconds in O2/DMA with a closing capture transfer left INVALID while HCCHAR retained CHENA|CHDIS and HCINT was clear.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
