Repository navigation
Description
SSID: 10431464
SoundWire layout: CS42L43 on link 3, 4x CS35L56 on links 1+2
Kernel: 6.19.12, alsa-sof-firmware: 2025.12.2
My dmesg output is:
sudo dmesg | grep -iE 'sof|cs42|cs35|sdw'
[ 0.097111] software IO TLB: area num 16.
[ 0.584397] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti giometti@linux.it
[ 0.639163] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.639165] software IO TLB: mapped [mem 0x0000000061c00000-0x0000000065c00000] (64MB)
[ 0.721980] acpi-fan PNP0C0B:00: Using Microsoft fan extensions
[ 0.875225] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[ 0.875239] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[ 0.875253] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
[ 0.875265] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[ 0.875280] integrity: Loaded X.509 cert 'Microsoft Option ROM UEFI CA 2023: 514fbf937fa46fb57bf07af8bed84b3b864b1711'
[ 6.696569] sof-audio-pci-intel-ptl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[ 6.696583] sof-audio-pci-intel-ptl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 6.696706] sof-audio-pci-intel-ptl 0000:00:1f.3: sof_debug value: 0x100
[ 6.696711] sof-audio-pci-intel-ptl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[ 6.696761] sof-audio-pci-intel-ptl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe])
[ 6.703631] sof-audio-pci-intel-ptl 0000:00:1f.3: use msi interrupt mode
[ 6.726855] sof-audio-pci-intel-ptl 0000:00:1f.3: hda codecs found, mask 4
[ 6.726858] sof-audio-pci-intel-ptl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[ 6.726860] sof-audio-pci-intel-ptl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[ 6.726861] sof-audio-pci-intel-ptl 0000:00:1f.3: DMICs detected in NHLT tables: 0
[ 6.728490] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[ 6.728492] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware file: intel/sof-ipc4/ptl/sof-ptl.ri
[ 6.728494] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/ptl
[ 6.728495] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg
[ 6.728892] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[ 6.729436] cs42l43 sdw:0:3:01fa:4243:01: supply vdd-p not found, using dummy regulator
[ 6.729472] cs42l43 sdw:0:3:01fa:4243:01: supply vdd-d not found, using dummy regulator
[ 6.729488] cs42l43 sdw:0:3:01fa:4243:01: supply vdd-a not found, using dummy regulator
[ 6.729498] cs42l43 sdw:0:3:01fa:4243:01: supply vdd-io not found, using dummy regulator
[ 6.729510] cs42l43 sdw:0:3:01fa:4243:01: supply vdd-cp not found, using dummy regulator
[ 6.733010] cs42l43 sdw:0:3:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
[ 6.750953] cs35l56 sdw:0:1:01fa:3556:01:2: supply VDD_P not found, using dummy regulator
[ 6.751006] cs35l56 sdw:0:1:01fa:3556:01:2: supply VDD_IO not found, using dummy regulator
[ 6.751019] cs35l56 sdw:0:1:01fa:3556:01:2: supply VDD_A not found, using dummy regulator
[ 6.759055] cs35l56 sdw:0:1:01fa:3556:01:2: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.760204] cs42l43 sdw:0:3:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[ 6.763236] cs35l56 sdw:0:1:01fa:3556:01:2: Slave 2 state check1: UNATTACHED, status was 1
[ 6.763390] cs35l56 sdw:0:1:01fa:3556:01:3: supply VDD_P not found, using dummy regulator
[ 6.763427] cs35l56 sdw:0:1:01fa:3556:01:3: supply VDD_IO not found, using dummy regulator
[ 6.763442] cs35l56 sdw:0:1:01fa:3556:01:3: supply VDD_A not found, using dummy regulator
[ 6.771055] cs35l56 sdw:0:1:01fa:3556:01:3: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.775451] cs35l56 sdw:0:2:01fa:3556:01:0: supply VDD_P not found, using dummy regulator
[ 6.775507] cs35l56 sdw:0:2:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator
[ 6.775527] cs35l56 sdw:0:2:01fa:3556:01:0: supply VDD_A not found, using dummy regulator
[ 6.779465] cs35l56 sdw:0:1:01fa:3556:01:3: Slave 1 state check1: UNATTACHED, status was 1
[ 6.783689] cs35l56 sdw:0:2:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.784701] Adding alias for supply vdd-amp,(null) -> vdd-amp,sdw:0:3:01fa:4243:01
[ 6.787566] cs35l56 sdw:0:2:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1
[ 6.787920] cs35l56 sdw:0:2:01fa:3556:01:1: supply VDD_P not found, using dummy regulator
[ 6.788020] cs35l56 sdw:0:2:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator
[ 6.788054] cs35l56 sdw:0:2:01fa:3556:01:1: supply VDD_A not found, using dummy regulator
[ 6.796078] cs35l56 sdw:0:2:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.804504] cs35l56 sdw:0:2:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1
[ 6.897388] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[ 6.988705] sof-audio-pci-intel-ptl 0000:00:1f.3: Booted firmware version: 2.14.1.1
[ 7.009253] cs42l43-codec cs42l43-codec: supply vdd-amp not found, using dummy regulator
[ 7.012233] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology: intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg
[ 7.012451] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
[ 7.012738] sof-audio-pci-intel-ptl 0000:00:1f.3: error: can't find BE for DAI alh-copier.Playback-SmartAmp.1
[ 7.012742] sof-audio-pci-intel-ptl 0000:00:1f.3: failed to add widget type 27 name : alh-copier.Playback-SmartAmp.1 stream Playback-SmartAmp
[ 7.012752] sof_sdw sof_sdw: ASoC: failed to load widget alh-copier.Playback-SmartAmp.1
[ 7.012754] sof_sdw sof_sdw: ASoC: topology: could not load header: -22
[ 7.012778] sof-audio-pci-intel-ptl 0000:00:1f.3: tplg intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg component load failed -22
[ 7.012781] sof-audio-pci-intel-ptl 0000:00:1f.3: error: failed to load DSP topology -22
[ 7.012783] sof-audio-pci-intel-ptl 0000:00:1f.3: ASoC error (-22): at snd_soc_component_probe() on 0000:00:1f.3
[ 7.012804] sof_sdw sof_sdw: ASoC: failed to instantiate card -22
[ 7.014006] sof_sdw sof_sdw: error -EINVAL: snd_soc_register_card failed -22
[ 7.014018] sof_sdw sof_sdw: probe with driver sof_sdw failed with error -22
Activity
splashd1 commentedon Apr 20, 2026
I extracted the UX5406AA cirrus firmware from Windows and placed in /lib/firmware/cirrus in preparation of the kernel quirk fix:
ls -la /lib/firmware/cirrus/cs35l5610431464 /lib/firmware/cirrus/cs42l4310431464
-rwxr-xr-x. 1 root root 11568 Apr 20 14:35 /lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431464-l1u2.bin
-rwxr-xr-x. 1 root root 11556 Apr 20 14:35 /lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431464-l1u3.bin
-rwxr-xr-x. 1 root root 11556 Apr 20 14:35 /lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431464-l2u0.bin
-rwxr-xr-x. 1 root root 11568 Apr 20 14:35 /lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431464-l2u1.bin
-rwxr-xr-x. 1 root root 34964 Apr 20 14:35 /lib/firmware/cirrus/cs35l56-b0-dsp1-misc-10431464.wmfw
-rwxr-xr-x. 1 root root 43772 Apr 20 14:35 /lib/firmware/cirrus/cs42l43-a1-10431464.bin
dmesg now shows the CS35L56 amps loading their DSP firmware:
dmesg | grep -iE 'cs35l56|cs42l43|dsp1|firmware|calibr' | grep -v 'dummy regulator'
aplay -l
[ 0.000000] [Firmware Bug]: TSC ADJUST: CPU0: -3011841639 force to 0
[ 0.217825] Calibrating delay loop (skipped), value calculated using timer frequency.. 7372.80 BogoMIPS (lpj=3686400)
[ 0.008642] [Firmware Bug]: TSC ADJUST differs within socket(s), fixing all errors
[ 0.448955] GHES: APEI firmware first mode is enabled by APEI bit.
[ 0.785362] Relocating firmware framebuffer to offset 0x0000000000800000[d] within [mem 0x14000000000-0x1400fffffff flags 0x14220c]
[ 1.376739] intel_vpu 0000:00:0b.0: [drm] Firmware: intel/vpu/vpu_50xx_v1.bin, version: Nov 13 2025NPU50xxci_tag_ud202548_vpu_rc_20251112_1901-1-g72f907ffc78*72f907ffc780df5579a2fed65afc4944da8b0e44
[ 1.936681] xe 0000:00:02.0: [drm] Finished loading DMC firmware i915/xe3lpd_dmc.bin (v2.33)
[ 1.980454] xe 0000:00:02.0: [drm] Tile0: GT0: Using GuC firmware from xe/ptl_guc_70.bin version 70.58.0
[ 1.982658] intel_ish_ipc 0000:00:12.0: ISH loader: load firmware: intel/ish/ish_ptl.bin
[ 2.240390] xe 0000:00:02.0: [drm] Tile0: GT1: Using GuC firmware from xe/ptl_guc_70.bin version 70.58.0
[ 2.254170] xe 0000:00:02.0: [drm] Tile0: GT1: Using HuC firmware from xe/ptl_huc.bin version 10.3.3
[ 4.625899] SELinux: Permission firmware_load in class system not defined in policy.
[ 5.731413] systemd[1]: systemd-boot-clear-sysfail.service - Clear SysFail Entry If The Boot Is Successful skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/LoaderEntrySysFail-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
[ 5.731526] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[ 6.347887] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[ 6.351327] Bluetooth: hci0: Found device firmware: intel/ibt-00a0-01a1-iml.sfi
[ 6.351333] Bluetooth: hci0: Firmware Version: 248-3.26
[ 6.389206] iwlwifi 0000:00:14.3: loaded firmware version 101.6e695a70.0 sc-a0-wh-b0-c101.ucode op_mode iwlmld
[ 6.399290] Bluetooth: hci0: Waiting for firmware download to complete
[ 6.399297] Bluetooth: hci0: Firmware loaded in 46842 usecs
[ 6.458478] Bluetooth: hci0: Found device firmware: intel/ibt-00a0-01a1-pci.sfi
[ 6.458498] Bluetooth: hci0: Firmware Version: 248-3.26
[ 6.602621] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[ 6.602623] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware file: intel/sof-ipc4/ptl/sof-ptl.ri
[ 6.602624] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/ptl
[ 6.602625] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg
[ 6.603005] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[ 6.607765] cs42l43 sdw:0:3:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
[ 6.638194] cs42l43 sdw:0:3:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[ 6.641131] cs35l56 sdw:0:1:01fa:3556:01:2: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.645270] cs35l56 sdw:0:1:01fa:3556:01:2: Slave 2 state check1: UNATTACHED, status was 1
[ 6.653112] cs35l56 sdw:0:1:01fa:3556:01:3: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.661479] cs35l56 sdw:0:1:01fa:3556:01:3: Slave 1 state check1: UNATTACHED, status was 1
[ 6.665741] cs35l56 sdw:0:2:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.670058] cs35l56 sdw:0:2:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1
[ 6.678111] cs35l56 sdw:0:2:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 6.686059] cs35l56 sdw:0:2:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1
[ 6.769416] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[ 6.855562] sof-audio-pci-intel-ptl 0000:00:1f.3: Booted firmware version: 2.14.1.1
[ 6.883591] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology: intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg
[ 6.884197] sof-audio-pci-intel-ptl 0000:00:1f.3: tplg intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg component load failed -22
[ 6.929792] Bluetooth: hci0: Waiting for firmware download to complete
[ 6.929812] Bluetooth: hci0: Firmware loaded in 460280 usecs
[ 6.979677] Bluetooth: hci0: Firmware timestamp 2026.3 buildtype 1 build 75512
[ 6.979682] Bluetooth: hci0: Firmware SHA1: 0xd68504ef
aplay: device_list:279: no soundcards found...
rom-ruszok commentedon Apr 21, 2026
Same here, on a Dell XPS 14 9440 running kernel 7.0.0-14 and firmware-sof-signed (from apt) version 2025.12.2-1
my dmesg output looks like this:
[ 0.060573] software IO TLB: area num 32.
[ 0.553717] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.553718] software IO TLB: mapped [mem 0x000000003a37c000-0x000000003e37c000] (64MB)
[ 0.735591] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[ 0.735607] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[ 0.735623] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[ 0.735635] integrity: Loaded X.509 cert 'Microsoft Option ROM UEFI CA 2023: 514fbf937fa46fb57bf07af8bed84b3b864b1711'
[ 0.735687] blacklist: Revoked X.509 cert 'Microsoft Windows PCA 2010: d14fa98a0708cef4241898e500fff3d6791d37bc'
[ 18.563360] sof-audio-pci-intel-mtl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[ 18.563373] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 18.563621] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 18.563746] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
[ 18.571009] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[ 18.587452] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-p not found, using dummy regulator
[ 18.587494] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-d not found, using dummy regulator
[ 18.587499] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-a not found, using dummy regulator
[ 18.587503] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-io not found, using dummy regulator
[ 18.587507] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-cp not found, using dummy regulator
[ 18.589091] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 4
[ 18.589096] sof-audio-pci-intel-mtl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
[ 18.589098] sof-audio-pci-intel-mtl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
[ 18.589101] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 0
[ 18.594708] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[ 18.594713] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware file: intel/sof-ipc4/mtl/sof-mtl.ri
[ 18.594714] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/mtl
[ 18.594715] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology file: function topologies
[ 18.595681] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
[ 18.636034] cs35l56 sdw:0:2:01fa:3556:01:2: supply VDD_P not found, using dummy regulator
[ 18.636073] cs35l56 sdw:0:2:01fa:3556:01:2: supply VDD_IO not found, using dummy regulator
[ 18.636093] cs35l56 sdw:0:2:01fa:3556:01:2: supply VDD_A not found, using dummy regulator
[ 18.636410] cs35l56 sdw:0:2:01fa:3556:01:2: Got spk-id from AF01
[ 18.636774] cs35l56 sdw:0:2:01fa:3556:01:3: supply VDD_P not found, using dummy regulator
[ 18.636840] cs35l56 sdw:0:2:01fa:3556:01:3: supply VDD_IO not found, using dummy regulator
[ 18.636853] cs35l56 sdw:0:2:01fa:3556:01:3: supply VDD_A not found, using dummy regulator
[ 18.637113] cs35l56 sdw:0:2:01fa:3556:01:3: Got spk-id from AF01
[ 18.637423] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, using dummy regulator
[ 18.637460] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator
[ 18.637468] cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, using dummy regulator
[ 18.637702] cs35l56 sdw:0:3:01fa:3556:01:0: Got spk-id from AF01
[ 18.637961] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_P not found, using dummy regulator
[ 18.637989] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_IO not found, using dummy regulator
[ 18.637996] cs35l56 sdw:0:3:01fa:3556:01:1: supply VDD_A not found, using dummy regulator
[ 18.638209] cs35l56 sdw:0:3:01fa:3556:01:1: Got spk-id from AF01
[ 18.808644] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.14.1.1
[ 18.816250] cs35l56 sdw:0:2:01fa:3556:01:3: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 18.817207] cs35l56 sdw:0:3:01fa:3556:01:1: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 18.829208] cs35l56 sdw:0:2:01fa:3556:01:2: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 18.830256] cs35l56 sdw:0:3:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[ 18.834036] cs35l56 sdw:0:2:01fa:3556:01:3: Slave 1 state check1: UNATTACHED, status was 1
[ 18.834566] cs35l56 sdw:0:2:01fa:3556:01:2: Slave 2 state check1: UNATTACHED, status was 1
[ 18.835241] cs35l56 sdw:0:3:01fa:3556:01:1: Slave 1 state check1: UNATTACHED, status was 1
[ 18.835764] cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: UNATTACHED, status was 1
[ 23.662605] cs42l43 sdw:0:0:01fa:4243:01: Timed out waiting for device re-attach
[ 29.215029] platform sof_sdw: deferred probe pending: sof_sdw: snd_soc_register_card failed -517
lgirdwood commentedon Apr 21, 2026
Adding Cirrus team @thesofproject/cirrus firmware questions.
@bardliao @ujfalusi could the driverbe loading the wrong topology here or are we missing for this config ?
splashd1 commentedon Apr 21, 2026
Playing around for a homegrown fix. Pretty sure it is down to this:
cat > ~/rpmbuild/SOURCES/linux-kernel-test.patch << 'EOF'
--- a/sound/soc/intel/boards/sof_sdw.c
+++ b/sound/soc/intel/boards/sof_sdw.c
@@ -844,6 +844,7 @@ static const struct snd_pci_quirk sof_sdw_ssid_quirk_table[] = {
SND_PCI_QUIRK(0x1043, 0x1f43, "ASUS Zenbook S16", SOC_SDW_CODEC_MIC),
+ SND_PCI_QUIRK(0x1043, 0x1464, "ASUS Zenbook S14 UX5406AA", SOC_SDW_CODEC_MIC),
SND_PCI_QUIRK(0x17aa, 0x2347, "Lenovo P16", SOC_SDW_CODEC_MIC),
EOF
bardliao commentedon Apr 22, 2026
@splashd1 @lgirdwood The ASUS issue is duplicated with thesofproject/linux#5721. The reason is that the driver wrongly selected the sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg topology which misses the 2nd amp DAI.
Could someone please test thesofproject/linux#5728?
But there is another issue on BIOS. The non-existing rt722 codec is reported in the ACPI table. That will lead to another issue. We need to ask ASUS to fix it.
@rom-ruszok The Dell issue seems be different from the ASUS one. Please rename sof-dyndbg.conf.txt to sof-dyndbg.conf and put it in the /etc/modprobe.d/ and share the dmesg after rebooting.
bardliao commentedon Apr 22, 2026
@splashd1 Could you share more context? This is about using cs42l43 mic or not. In theory, the driver will select the right selection is the DisCo table is set properly in the BIOS. But it won't change the topology selection.
Please add
options snd_sof tplg_filename=sof-ptl-cs42l43-l3-cs35l56-l12.tplgto /etc/modprobe.d/alsa-base.confAnd extract sof-ptl-cs42l43-l3-cs35l56-l12.zip to /lib/firmware/intel/sof-ipc4-tplg/
And share dmesg with sof-dyndbg.conf.txt.
splashd1 commentedon Apr 22, 2026
The topology you provided requires Capture-SmartMic. This is a fundamental issue — the cs42l43 SDCA SmartMic DAI type isn't supported by the current driver. I see the card, but it is unusable.
bardliao commentedon Apr 23, 2026
But according to https://github.com/user-attachments/files/26971612/dmesg_after_patch_5741.txt, the SmartMic DAI is created by the machine driver.
charleskeepax commentedon Apr 23, 2026
Yeah I think its trying to find a DAI for the erroneous rt722.
Note this is just a test not a fix, but could you try reverting (on top of the stuff Bard has suggested): thesofproject/linux@bb6a3c2
And see if that stops it complaining about the missing DAI.
charleskeepax commentedon May 29, 2026
Closing as a duplicate, we should combine the tickets for this laptop.