Skip to content

audio: ctc: add Google CTC integration and support for PTL SDCA topologies - #11081

Draft
eddy1021 wants to merge 1 commit into
thesofproject:ptl-008-drop-stablefrom
eddy1021:ptl-008-google-ctc
Draft

audio: ctc: add Google CTC integration and support for PTL SDCA topologies#11081
eddy1021 wants to merge 1 commit into
thesofproject:ptl-008-drop-stablefrom
eddy1021:ptl-008-google-ctc

Conversation

@eddy1021

Copy link
Copy Markdown

This PR integrates the Google Crosstalk Cancellation (CTC) audio processing component for Intel Panther Lake (PTL) platforms with SDCA smart amplifier configurations.

  1. Audio Component & UUID Registration:
    - Added SOF component wrapper and static stubs for Google CTC under src/audio/google/.
    - Registered the Google CTC UUID (99f7166d-372c-43ef-81f6-22007aa15f03) in tools/rimage/config/ptl.toml.h.

  2. Module Adapter & IPC4 Runtime:
    - Adjusted IPC4 configuration payload parsing and memory sizing in src/audio/module_adapter/module_adapter_ipc4.c to support CTC filter coefficient sets.
    - Updated library manager and module mixer routing to support dynamic CTC module instantiation.

  3. Topology Integration:
    - Introduced mixout-gain-eqiir-eqfir-drc-ctc-alh-dai-copier-playback.conf playback pipeline.
    - Updated sdw-amp-generic.conf and tplg-targets-sdca-generic.cmake to optionally route audio through the CTC widget when SDW_SPK_CTC=true, generating sof-sdca-1amp-id2.tplg.

@eddy1021
eddy1021 changed the base branch from main to ptl-008-drop-stable August 10, 2026 17:27
…ogies

Integrate Google Crosstalk Cancellation (CTC) component into the SOF audio
processing pipeline for PTL platforms.

Key changes:
- Add Google CTC component wrapper in src/audio/google/ and register CTC UUID
  (99f7166d-372c-43ef-81f6-22007aa15f03) in tools/rimage/config/ptl.toml.h.
- Update module adapter IPC4 payload sizing handlers to support CTC configuration blobs.
- Enable CTC support in Zephyr application overlay (app/overlays/ptl/dts_overlay.conf).
- Add mixout-gain-eqiir-eqfir-drc-ctc-alh-dai-copier-playback topology pipeline.
- Update sdw-amp-generic.conf and tplg-targets-sdca-generic.cmake to incorporate
  the CTC processing widget and routing into generic PTL SDCA amplifier topologies
  (sof-sdca-1amp-id2.tplg) when SDW_SPK_CTC is enabled.

Signed-off-by: Eddy Hsu <eddyhsu@google.com>
@eddy1021
eddy1021 force-pushed the ptl-008-google-ctc branch from 56ad3d9 to a4ee8db Compare August 10, 2026 17:41
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.

1 participant