Hi all,
I'm rather stuck on this issue. I have a:
Lenovo ThinkPad X1 Carbon Gen 14, model 21V7CTO1WW
Intel(R) Core(TM) Ultra 7 356H
which mostly works well on Trixie + backports kernel and firmware, but I
don't have working speaker, mic, or HDMI (or USB-C/DP) audio. What does
work is the headphone jack (output only) and Bluetooth audio.
The GNOME control center shows no input devices and only "Speakers -
Panther Lake Smart Sound Technology BUS" as an output, but it makes no
sound.
These are some relevant packages:
firmware-cirrus 20260810-1~bpo13+1
firmware-intel-graphics 20260810-1~bpo13+1
firmware-intel-misc 20260810-1~bpo13+1
firmware-intel-sound 20260810-1~bpo13+1
firmware-iwlwifi 20260810-1~bpo13+1
firmware-realtek 20260810-1~bpo13+1
linux-image-7.2.6+deb13-amd64 7.2.6-1~bpo13+1
Now, my understanding is that these newer Lenovo laptops need some
special topology files. I can see some of that happening in the dmesg,
but I'm not sure what it all means. I've pasted the sof-related dmesg
output below. "pw-cli list-object" output was a bit large, but I can
share sections if it helps, and here's some from "wpctl status":
Audio
├─ Devices:
│ 51. Panther Lake Smart Sound Technology BUS [alsa]
├─ Sinks:
│ * 59. Panther Lake Smart Sound Technology BUS Stereo [vol: 1.00]
├─ Sources:
│
The last time I tried with a bleeding edge distro, OpenSUSE Tumbleweed,
I had the same issue, so it doesn't appear to be Debian-specific.
Any suggestions?
Regards,
Sijmen Mulder
___
$ sudo dmesg | grep -E 'sof[_-]|snd|sdw'
[ 21.752849] sof-audio-pci-intel-ptl 0000:00:1f.3: SoundWire enabled
on CannonLake+ platform, using SOF driver
[ 21.753066] sof-audio-pci-intel-ptl 0000:00:1f.3: DSP detected with
PCI class/subclass/prog-if 0x040380
[ 21.753122] sof-audio-pci-intel-ptl 0000:00:1f.3: bound 0000:00:02.0
(ops intel_audio_component_bind_ops [xe])
[ 21.760248] sof-audio-pci-intel-ptl 0000:00:1f.3: use msi interrupt mode
[ 21.784267] sdca_class sdw:0:3:01fa:4245:01: SWFT not available
[ 21.795156] sof-audio-pci-intel-ptl 0000:00:1f.3: No SoundWire
machine driver found for the ACPI-reported configuration:
[ 21.795158] sof-audio-pci-intel-ptl 0000:00:1f.3: link 2 mfg_id
0x01fa part_id 0x3563 version 0x3
[ 21.795160] sof-audio-pci-intel-ptl 0000:00:1f.3: link 2 mfg_id
0x01fa part_id 0x3563 version 0x3
[ 21.795161] sof-audio-pci-intel-ptl 0000:00:1f.3: link 3 mfg_id
0x01fa part_id 0x4245 version 0x3
[ 21.795166] sof-audio-pci-intel-ptl 0000:00:1f.3: Use SoundWire
default machine driver with function topologies
[ 21.795167] sof-audio-pci-intel-ptl 0000:00:1f.3: hda codecs found,
mask 4
[ 21.795168] sof-audio-pci-intel-ptl 0000:00:1f.3: NHLT device BT(0)
detected, ssp_mask 0x4
[ 21.795169] sof-audio-pci-intel-ptl 0000:00:1f.3: BT link detected in
NHLT tables: 0x4
[ 21.795170] sof-audio-pci-intel-ptl 0000:00:1f.3: DMICs detected in
NHLT tables: 0
[ 21.796957] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware
paths/files for ipc type 1:
[ 21.796959] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware file:
intel/sof-ipc4/ptl/sof-ptl.ri
[ 21.796959] sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware lib path:
intel/sof-ipc4-lib/ptl
[ 21.796960] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology file:
function topologies
[ 21.797153] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware
library: ADSPFW, version: 2.13.0.1
[ 21.816247] snd_soc_sdca_class_function snd_soc_sdca.SmartMic.0:
loading SWF: 1fa-2-1
[ 21.819328] snd_soc_sdca_class_function snd_soc_sdca.SmartMic.0:
loading SWF: 1fa-42450005-1309
[ 21.821122] cs35l56 sdw:0:2:01fa:3563:01:0: supply VDD_P not found,
using dummy regulator
[ 21.821146] cs35l56 sdw:0:2:01fa:3563:01:0: supply VDD_IO not found,
using dummy regulator
[ 21.821156] cs35l56 sdw:0:2:01fa:3563:01:0: supply VDD_A not found,
using dummy regulator
[ 21.830250] cs35l56 sdw:0:2:01fa:3563:01:0: Cirrus Logic CS35L63 Rev
A1 OTP1 fw:2.3.1 (patched=0)
[ 21.833737] cs35l56 sdw:0:2:01fa:3563:01:1: supply VDD_P not found,
using dummy regulator
[ 21.833768] cs35l56 sdw:0:2:01fa:3563:01:1: supply VDD_IO not found,
using dummy regulator
[ 21.833782] cs35l56 sdw:0:2:01fa:3563:01:1: supply VDD_A not found,
using dummy regulator
[ 21.842584] cs35l56 sdw:0:2:01fa:3563:01:1: Cirrus Logic CS35L63 Rev
A1 OTP1 fw:2.3.1 (patched=0)
[ 21.942591] sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware
library: ADSPFW, version: 2.13.0.1
[ 22.022748] sof-audio-pci-intel-ptl 0000:00:1f.3: firmware: failed to
load intel/sof-ipc4/ptl/sof-ptl-debug.ri (-2)
[ 22.022754] sof-audio-pci-intel-ptl 0000:00:1f.3: firmware: failed to
load intel/sof-ipc4/ptl/sof-ptl-debug.ri (-2)
[ 22.022757] sof-audio-pci-intel-ptl 0000:00:1f.3: firmware: failed to
load intel/sof-ipc4/ptl/sof-ptl-debug.ri (-2)
[ 22.025521] sof-audio-pci-intel-ptl 0000:00:1f.3: Booted firmware
version: 2.13.0.1
[ 22.374336] snd_soc_sdca_class_function snd_soc_sdca.UAJ.1: loading
SWF: 1fa-3-1
[ 22.480031] snd_soc_sdca_class_function snd_soc_sdca.UAJ.1: Defer on
undeferrable control: 40c00658
[ 22.483589] snd_soc_sdca_class_function snd_soc_sdca.UAJ.1: Defer on
undeferrable control: 40c00088
[ 22.486238] input: HID sdw:0:3:01fa:4245:01 Consumer Control as
/devices/pci0000:00/0000:00:1f.3/soundwire_intel.link.3/sdw-master-0-3/sdw:0:3:01fa:4245:01/snd_soc_sdca.HID.2/0021:0000:0000.0007/input/input26
[ 22.486304] input: HID sdw:0:3:01fa:4245:01 as
/devices/pci0000:00/0000:00:1f.3/soundwire_intel.link.3/sdw-master-0-3/sdw:0:3:01fa:4245:01/snd_soc_sdca.HID.2/0021:0000:0000.0007/input/input27
[ 22.486352] hid-generic 0021:0000:0000.0007: input,hidraw6: SOUNDWIRE
HID v1.00 Device [HID sdw:0:3:01fa:4245:01] on auxiliary
[ 22.486871] cs35l56 sdw:0:2:01fa:3563:01:0: supply VDD_B not found,
using dummy regulator
[ 22.486883] cs35l56 sdw:0:2:01fa:3563:01:0: supply VDD_AMP not found,
using dummy regulator
[ 22.487847] cs35l56 sdw:0:2:01fa:3563:01:1: supply VDD_B not found,
using dummy regulator
[ 22.487862] cs35l56 sdw:0:2:01fa:3563:01:1: supply VDD_AMP not found,
using dummy regulator
[ 22.491867] sof-audio-pci-intel-ptl 0000:00:1f.3: Using function
topologies instead intel/sof-ipc4-tplg/sof-ptl-dummy.tplg
[ 22.491871] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 0:
intel/sof-ipc4-tplg/sof-sdca-1amp-id2.tplg
[ 22.491898] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI
3:29:1 Kernel ABI 3:23:1
[ 22.492022] sof_sdw sof_sdw: ASoC: Parent card not yet available,
widget card binding deferred
[ 22.492024] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 1:
intel/sof-ipc4-tplg/sof-sdca-jack-id0.tplg
[ 22.492045] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI
3:29:1 Kernel ABI 3:23:1
[ 22.492177] sof_sdw sof_sdw: ASoC: Parent card not yet available,
widget card binding deferred
[ 22.492179] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 2:
intel/sof-ipc4-tplg/sof-sdca-mic-id4.tplg
[ 22.492195] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI
3:29:1 Kernel ABI 3:23:1
[ 22.492237] sof_sdw sof_sdw: ASoC: Parent card not yet available,
widget card binding deferred
[ 22.492238] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 3:
intel/sof-ipc4-tplg/sof-hdmi-pcm5-id5.tplg
[ 22.492253] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI
3:29:1 Kernel ABI 3:23:1
[ 22.492340] sof_sdw sof_sdw: ASoC: Parent card not yet available,
widget card binding deferred
[ 22.492496] cs35l56 sdw:0:2:01fa:3563:01:0: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u0.wmfw (-2)
[ 22.492592] cs35l56 sdw:0:2:01fa:3563:01:0: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u0.wmfw (-2)
[ 22.492642] cs35l56 sdw:0:2:01fa:3563:01:1: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u1.wmfw (-2)
[ 22.492658] cs35l56 sdw:0:2:01fa:3563:01:0: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u0.wmfw (-2)
[ 22.492711] cs35l56 sdw:0:2:01fa:3563:01:1: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u1.wmfw (-2)
[ 22.492717] cs35l56 sdw:0:2:01fa:3563:01:1: firmware: failed to load
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u1.wmfw (-2)
[ 22.493717] cs35l56 sdw:0:2:01fa:3563:01:1: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352.wmfw: format 3 timestamp 0x686e8343
[ 22.493720] cs35l56 sdw:0:2:01fa:3563:01:1: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352.wmfw: Wed 09 Jul 2025 15:57:07 GMT
Daylight Time
[ 22.493719] cs35l56 sdw:0:2:01fa:3563:01:0: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352.wmfw: format 3 timestamp 0x686e8343
[ 22.493724] cs35l56 sdw:0:2:01fa:3563:01:0: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352.wmfw: Wed 09 Jul 2025 15:57:07 GMT
Daylight Time
[ 22.746565] cs35l56 sdw:0:2:01fa:3563:01:1: DSP1: Firmware: 1c01d6
vendor: 0x2 v2.5.4, 39 algorithms
[ 22.759460] cs35l56 sdw:0:2:01fa:3563:01:0: DSP1: Firmware: 1c01d6
vendor: 0x2 v2.5.4, 39 algorithms
[ 22.784145] cs35l56 sdw:0:2:01fa:3563:01:1: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u1.bin (v1): v2.5.4
[ 22.784149] cs35l56 sdw:0:2:01fa:3563:01:1: DSP1: Misc:
C:\Working\Project\Lenovo Japan\X1C\2026-01-14-tuning 2.36.1 no DY
DBE\AVON\Posture only LR\CS35L63
[ 22.808694] cs35l56 sdw:0:2:01fa:3563:01:0: DSP1:
cirrus/cs35l63-a1-dsp1-misc-17aa2352-l2u0.bin (v1): v2.5.4
[ 22.808698] cs35l56 sdw:0:2:01fa:3563:01:0: DSP1: Misc:
C:\Working\Project\Lenovo Japan\X1C\2026-01-14-tuning 2.36.1 no DY
DBE\AVON\Posture only LR\CS35L63
[ 23.541325] cs35l56 sdw:0:2:01fa:3563:01:1: Tuning PID: 0x2352, SID:
0x1, TID: 0x260114
[ 23.546212] cs35l56 sdw:0:2:01fa:3563:01:0: Tuning PID: 0x2352, SID:
0x0, TID: 0x260114
[ 23.546806] sof_sdw sof_sdw: hda_dsp_hdmi_build_controls: no PCM in
topology for HDMI converter 3
[ 23.562529] input: sof-soundwire Jack as
/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input28
[ 23.562757] input: sof-soundwire HDMI/DP,pcm=5 as
/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input29
[ 23.562898] input: sof-soundwire HDMI/DP,pcm=6 as
/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input30
[ 23.563049] input: sof-soundwire HDMI/DP,pcm=7 as
/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0/input31