Skip to content

Add sof-{ptl,lnl,arl}-sn624x.tplg for Senary SN624x SDCA SoundWire #11167

Open

Description

@wangxiaohu2026

Problem

Intel sof-soundwire machine match for Senary SN624x requests named
topology files such as:

  • sof-ptl-sn624x.tplg
  • sof-lnl-sn624x.tplg
  • sof-arl-sn624x.tplg

(Kernel ACPI entries now in ASoC for-7.4.)

If the named file is missing, SOF probe fails with -ENOENT and there
is no sound card, even though runtime may later use function topologies
(sof-sdca-*.tplg).

Kernel status

SN624x SDCA series applied to broonie/sound for-7.4:

Relevant sof_tplg_filename values:

  • ARL: sof-arl-sn624x.tplg
  • LNL: sof-lnl-sn624x.tplg
  • PTL: sof-ptl-sn624x.tplg
  • MTL: sof-mtl-sn624x.tplg (not included in this drop yet)

Hardware / validation

  • Platform: Intel Panther Lake / Wildcat Lake (Positivo), sof-soundwire
  • Codec: SN624x SDCA SoundWire (e.g. part_id 0x6244, sdw:m0496p6244v03c01)
  • Removing sof-ptl-sn624x.tplg → probe looks up the named file, fails (sof_probe_work failed err: -2), no card
  • Restoring it → card works; dmesg shows:
    • Using function topologies instead …/sof-ptl-sn624x.tplg
    • then loads sof-sdca-jack-id0.tplg, sof-sdca-1amp-id2.tplg, sof-sdca-mic-id4.tplg

Related userspace

ALSA UCM PR (jack/speaker/dmic): alsa-project/alsa-ucm-conf#849

Request

Please advise preferred path:

  1. Add topology source / build rules in this repo to generate the named
    sof-*-sn624x.tplg files, and/or
  2. Accept binary placement for sof-bin / linux-firmware packaging

I can attach binaries for ARL/LNL/PTL named files and follow up with a PR
once the preferred layout is clear.

Filenames must not use a -2ch suffix (kernel match uses
sof-arl-sn624x.tplg).

Attachments

  • sof-ptl-sn624x.tplg
  • sof-lnl-sn624x.tplg
  • sof-arl-sn624x.tplg
  • SHA256SUMS.txt

Note: the three attached binaries are currently byte-identical named
stubs used so probe can find the ACPI default filename; runtime then
switches to SDCA function topologies. Happy to replace with properly
built per-platform topologies if that is preferred.

sn624x-sof-tplg-attachments.zip

Activity

  1. bardliao commented on Sep 8, 2026

    @bardliao
    Collaborator

    @wangxiaohu2026 Instead of creating new topologies for sn624x, can you change .sof_tplg_filename = "sof-arl-sn624x.tplg" to .sof_tplg_filename = "sof-arl-dummy.tplg" to use the function topologies? Same as ptl, lnl, etc.

  2. wangxiaohu2026 commented on Sep 9, 2026

    @wangxiaohu2026
    Author

    Thanks @bardliao — that makes sense.

    We’ll follow your suggestion and update the ASoC ACPI machine match tables to use the dummy topology filenames, e.g.:

    .sof_tplg_filename = "sof-arl-dummy.tplg",
    .get_function_tplg_files = sof_sdw_get_tplg_files,
    (and the same for ptl / lnl / mtl as applicable), instead of adding dedicated sof-*-sn624x.tplg binaries.

    On our validated PTL/WCL platform, runtime already ends up on the SDCA function topologies (sof-sdca-jack-.tplg, sof-sdca-1amp-.tplg, sof-sdca-mic-.tplg). The named sof--sn624x.tplg files were only stubs so probe could find the ACPI default filename. Using *-dummy.tplg should remove that sof/sof-bin packaging need while keeping function-topology selection.

    Plan:

    Send a kernel patch (broonie/sound / ASoC) to switch sn624x sof_tplg_filename to sof-*-dummy.tplg
    Re-validate card probe + playback/capture on our hardware after that change
    Drop the request for new sn624x topology files in this repo / sof-bin
    I’ll post a follow-up here once the kernel change is posted / verified. Unless you prefer otherwise, I think this issue can then be closed as not needing sof topology work.

  3. bardliao commented on Sep 9, 2026

    @bardliao
    Collaborator

    Thanks. Sounds great to me. Just remember to re-validate before sending the patch.

  4. bardliao commented on Oct 27, 2026

    @bardliao
    Collaborator
    Plan:
    Send a kernel patch (broonie/sound / ASoC) to switch sn624x sof_tplg_filename to sof-*-dummy.tplg
    Re-validate card probe + playback/capture on our hardware after that change
    Drop the request for new sn624x topology files in this repo / sof-bin
    I’ll post a follow-up here once the kernel change is posted / verified. Unless you prefer otherwise, I think this issue can then be closed as not needing sof topology work.
    

    @wangxiaohu2026 Any progress? The sn624x drivers are applied with the monolithic topology.
    There is a new issue reported. thesofproject/linux#6002 It will meet the missing topology issue if we don't change to dummy topology.

  5. wangxiaohu2026 commented on Nov 3, 2026

    @wangxiaohu2026
    Author

    Hi Bard,

    Thanks for the suggestion earlier.

    I've re-validated on a Wildcat Lake (PTL match table) laptop with SN6244:
    with sof-ptl-sn624x.tplg removed, the card probes using function topologies
    (sof-sdca-jack-id0, sof-sdca-1amp-id2, sof-sdca-mic-id4, sof-hdmi-pcm5-id5).
    Speaker / headset / DMIC / HDMI playback and capture work.

    The patch is on linux-sound:

    [PATCH] ASoC: Intel: soc-acpi: use dummy topology for SN624x

    It changes sof--sn624x.tplg to sof--dummy.tplg for MTL/ARL/LNL/PTL
    (Fixes: 32f9c551a91a).

    Please take a look when you have a chance.

    Thanks,
    Qianghua

    5. > > Plan: > Send a kernel patch (broonie/sound / ASoC) to switch sn624x sof_tplg_filename to sof-*-dummy.tplg > Re-validate card probe + playback/capture on our hardware after that change > Drop the request for new sn624x topology files in this repo / sof-bin > I’ll post a follow-up here once the kernel change is posted / verified. Unless you prefer otherwise, I think this issue can then be closed as not needing sof topology work. >

    [@wangxiaohu2026](https://github.com/wangxiaohu2026) Any progress? The sn624x drivers are applied with the monolithic topology.
    There is a new issue reported. [thesofproject/linux#6002](https://github.com/thesofproject/linux/issues/6002) It will meet the missing topology issue if we don't change to dummy topology.
    
  6. bardliao commented on Nov 3, 2026

    @bardliao
    Collaborator

    6. Hi Bard,
    Thanks for the suggestion earlier.
    I've re-validated on a Wildcat Lake (PTL match table) laptop with SN6244:
    with sof-ptl-sn624x.tplg removed, the card probes using function topologies
    (sof-sdca-jack-id0, sof-sdca-1amp-id2, sof-sdca-mic-id4, sof-hdmi-pcm5-id5).
    Speaker / headset / DMIC / HDMI playback and capture work.
    The patch is on linux-sound:
    [PATCH] ASoC: Intel: soc-acpi: use dummy topology for SN624x
    It changes sof--sn624x.tplg to sof--dummy.tplg for MTL/ARL/LNL/PTL
    (Fixes: 32f9c551a91a).
    Please take a look when you have a chance.
    Thanks,
    Qianghua
    > 5. > > Plan: > Send a kernel patch (broonie/sound / ASoC) to switch sn624x sof_tplg_filename to sof-*-dummy.tplg > Re-validate card probe + playback/capture on our hardware after that change > Drop the request for new sn624x topology files in this repo / sof-bin > I’ll post a follow-up here once the kernel change is posted / verified. Unless you prefer otherwise, I think this issue can then be closed as not needing sof topology work. >
    > > [@wangxiaohu2026](https://github.com/wangxiaohu2026) Any progress? The sn624x drivers are applied with the monolithic topology. > There is a new issue reported. [thesofproject/linux#6002](https://github.com/thesofproject/linux/issues/6002) It will meet the missing topology issue if we don't change to dummy topology. >

    Thanks, I putted my Reviewed-by tag

  7. wangxiaohu2026 commented on Nov 3, 2026

    @wangxiaohu2026
    Author

    7. > 6. Hi Bard,
    > Thanks for the suggestion earlier.
    > I've re-validated on a Wildcat Lake (PTL match table) laptop with SN6244:
    > with sof-ptl-sn624x.tplg removed, the card probes using function topologies
    > (sof-sdca-jack-id0, sof-sdca-1amp-id2, sof-sdca-mic-id4, sof-hdmi-pcm5-id5).
    > Speaker / headset / DMIC / HDMI playback and capture work.
    > The patch is on linux-sound:
    > [PATCH] ASoC: Intel: soc-acpi: use dummy topology for SN624x
    > It changes sof--sn624x.tplg to sof--dummy.tplg for MTL/ARL/LNL/PTL
    > (Fixes: 32f9c551a91a).
    > Please take a look when you have a chance.
    > Thanks,
    > Qianghua
    > > 5. > > Plan: > Send a kernel patch (broonie/sound / ASoC) to switch sn624x sof_tplg_filename to sof-*-dummy.tplg > Re-validate card probe + playback/capture on our hardware after that change > Drop the request for new sn624x topology files in this repo / sof-bin > I’ll post a follow-up here once the kernel change is posted / verified. Unless you prefer otherwise, I think this issue can then be closed as not needing sof topology work. >
    > > > [@wangxiaohu2026](https://github.com/wangxiaohu2026) Any progress? The sn624x drivers are applied with the monolithic topology. > There is a new issue reported. [thesofproject/linux#6002](https://github.com/thesofproject/linux/issues/6002) It will meet the missing topology issue if we don't change to dummy topology. >

    Thanks, I putted my Reviewed-by tag
    

    When used dummy topology,I fixed one record 4 channels issue:Patch 1 in ucm. ucm2: sof-soundwire: SN624x capture is stereo, Patch 2 in linux kernel(is up stream not be merged): 0001-ASoC-codecs-sn624x-sdca-limit-DMIC-capture-to-2-chan.patch,these patachs may work on your test.

    0001-ASoC-codecs-sn624x-sdca-limit-DMIC-capture-to-2-chan.patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions