Skip to content

acp_7_x: clear DMA IO stutter and PWA defaults to fix I2S loopback noise - #11176

Merged
kv2019i merged 1 commit into
thesofproject:mainfrom
sneha-voona:acp7x-i2s-loopback-fix
Sep 8, 2026
Merged

acp_7_x: clear DMA IO stutter and PWA defaults to fix I2S loopback noise#11176
kv2019i merged 1 commit into
thesofproject:mainfrom
sneha-voona:acp7x-i2s-loopback-fix

Conversation

@sneha-voona

Copy link
Copy Markdown
Contributor

ACP DMA linked-list, IO stutter, and PWA control registers retain power-on defaults that can affect I2S DMA transfers:

  • ACP_DMA_CH_LINKED_LIST_EN: DMAChIOStutEn (bits 24:15) defaults to all 1s
  • ACP_DMA_IO_STUT_TIMER_LIMIT: IO stutter timer defaults are non-zero
  • ACP_DMA_CH_PWA_CTRL: PWA DMA control defaults are enabled

Clear these registers during platform init, before DMA channel setup, to disable DMA IO stutter and PWA features that cause I2S loopback noise.

ACP DMA linked-list, IO stutter, and PWA control registers retain
power-on defaults that can affect I2S DMA transfers:

- ACP_DMA_CH_LINKED_LIST_EN: DMAChIOStutEn (bits 24:15) defaults to all 1s
- ACP_DMA_IO_STUT_TIMER_LIMIT: IO stutter timer defaults are non-zero
- ACP_DMA_CH_PWA_CTRL: PWA DMA control defaults are enabled

Clear these registers during platform init, before DMA channel setup,
to disable DMA IO stutter and PWA features that cause I2S loopback noise.

Signed-off-by: sneha-voona <sneha.voona@amd.com>
@intel-sofci

Copy link
Copy Markdown

PR 11176: test results

Run date: 2026-09-08 11:26 UTC

Tested commit: ec0228f1bd89f725ce23a27c494659af4ad183fa

mtl pass rate lnl pass rate ptl pass rate wcl pass rate nvl pass rate

@kv2019i

kv2019i commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Fuzzer fails are known , tracked in #11157 . Rest looks good, proceeding with merge.

@kv2019i
kv2019i merged commit 2f77dac into thesofproject:main Sep 8, 2026
44 of 46 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants