summaryrefslogtreecommitdiff
path: root/lib/embedded-cli
diff options
context:
space:
mode:
authorHiFiPHile <[email protected]>2026-09-01 03:47:15 +0200
committerHiFiPHile <[email protected]>2026-09-02 10:50:03 +0200
commitdea4d268d909d3063703bf9b431cabf6223479e1 (patch)
treec4213c536caab7e39fa7e8e2ac5891c737eec5f4 /lib/embedded-cli
parentc023de98f44a6c0563e8addc2be3864887aa1d41 (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 'lib/embedded-cli')
0 files changed, 0 insertions, 0 deletions