Skip to content

Conversation

@singalsu
Copy link
Collaborator

No description provided.

If DMIC0_DEEP_BUFFER is defined as true in topology build
a deep buffer capture PCM is branched from module copier
in DMIC0 capture pipeline.

The patch adds a pipeline class deepbuffer-capture.conf and
a topology .conf snippet dmic-deep-buffer.conf that is
conditionally included from dmic-generic.conf.

Signed-off-by: Seppo Ingalsuo <[email protected]>
This patch adds build of these development topologies:

- sof-hda-generic-2ch-dmicdeepbuf.tplg
- sof-hda-generic-4ch-dmicdeepbuf.tplg
- sof-ptl-rt721-4ch-dmicdeepbuf.tplg

Signed-off-by: Seppo Ingalsuo <[email protected]>
@singalsu singalsu force-pushed the add_dmic0_deepbuffer_capture branch from e069a7b to 2667a94 Compare November 27, 2025 12:01
@lgirdwood
Copy link
Member

@singalsu LGTM so far, do we need any kernel PRs to be merged ?

@singalsu
Copy link
Collaborator Author

singalsu commented Dec 1, 2025

@singalsu LGTM so far, do we need any kernel PRs to be merged ?

Yes, there is thesofproject/linux#5605 .

Unfortunately there are glitches in capture about every 50 ms that need to be investigated. It's unlikely that the problem is in these PR's content but possibly a FW bug. There's some control code logic in host-copier for deep buffer playback DMA reload and might be that the rules are not suitable for capture as such.

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.

2 participants