Skip to content

Internal speakers not working - Lenovo Yoga Slim 7 15ILL9 (83HM), Lunar Lake, CS35L56 left amp SPI probe failure #5685

Closed as not planned

Description

@drewbstew

System Information

Field Value
Machine Lenovo Yoga Slim 7 15ILL9
DMI Product 83HM
BIOS NYCN75WW (12/26/2025)
CPU Intel Core Ultra (Lunar Lake)
Audio controller Intel Lunar Lake-M HD Audio (00:1f.3, rev 10)
Audio chips CS42L43 (SoundWire codec) + CS35L56 x2 (SPI amplifiers)
Kernel 6.18.13-200.fc43.x86_64
Distro Fedora 43

Symptom

No internal speakers detected at all. aplay -l reports "no soundcards found". The right CS35L56 amp probes successfully but the left fails, preventing sof_sdw from registering the sound card entirely.

Bluetooth audio works. The issue persists across multiple distros (Fedora 43, Manjaro including kernel 6.12 LTS) and fresh installs, confirming this is not a userspace configuration issue.

Relationship to existing issue

This may be related to #5621 (HP Elitebook 8 G1i, same chipset). Both show identical left amp failure with HALO_STATE=0x0. However, this Lenovo has different ACPI errors (PMAP type mismatch returning Package instead of Buffer) which may indicate a distinct but related root cause.

Key errors

The left CS35L56 never communicates over SPI:

cs35l56 spi-cs35l56-left: Firmware boot timed out(0): HALO_STATE=0x0
cs35l56 spi-cs35l56-left: probe with driver cs35l56 failed with error -5

The right amp probes fine but lacks calibration data:

cs35l56 spi-cs35l56-right: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
cs35l56 spi-cs35l56-right: No calibration for silicon ID 0x1da272567ba61

Sound card never registers:

platform sof_sdw: deferred probe pending: sof_sdw: snd_soc_register_card failed -517

ACPI PMAP errors at boot (repeated ~9 times):

ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer]
ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer

Full relevant dmesg

[    0.197102] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197104] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197149] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197150] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197217] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197219] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197272] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197273] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197323] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197324] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197384] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197385] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197416] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197417] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197466] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197467] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    0.197538] ACPI Error: Incorrect return type from \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01.PMAP - received [Package], requested [Buffer] (20250807/nsxfeval-114)
[    0.197539] ACPI: \_SB_.PC00.HDAS.IDA_.SNDW.SWD6.AF01: can't evaluate "PMAP" as buffer
[    5.571996] sof-audio-pci-intel-lnl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
[    5.636014] sof-audio-pci-intel-lnl 0000:00:1f.3:  Topology file:     intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-4ch.tplg
[    5.698385] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-p not found, using dummy regulator
[    5.698416] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-d not found, using dummy regulator
[    5.698426] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-a not found, using dummy regulator
[    5.698437] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-io not found, using dummy regulator
[    5.698443] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-cp not found, using dummy regulator
[    5.701229] cs42l43 sdw:0:0:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
[    5.722054] cs42l43 sdw:0:0:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
[    5.780536] cs35l56 spi-cs35l56-left: supply VDD_P not found, using dummy regulator
[    5.780562] cs35l56 spi-cs35l56-left: supply VDD_IO not found, using dummy regulator
[    5.780568] cs35l56 spi-cs35l56-left: supply VDD_A not found, using dummy regulator
[    6.052378] cs35l56 spi-cs35l56-left: Firmware boot timed out(0): HALO_STATE=0x0
[    6.052402] cs35l56 spi-cs35l56-left: probe with driver cs35l56 failed with error -5
[    6.052485] cs35l56 spi-cs35l56-right: supply VDD_P not found, using dummy regulator
[    6.052503] cs35l56 spi-cs35l56-right: supply VDD_IO not found, using dummy regulator
[    6.052511] cs35l56 spi-cs35l56-right: supply VDD_A not found, using dummy regulator
[    6.118176] cs35l56 spi-cs35l56-right: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
[    6.252092] cs35l56 spi-cs35l56-right: No calibration for silicon ID 0x1da272567ba61
[   16.456904] platform sof_sdw: deferred probe pending: sof_sdw: snd_soc_register_card failed -517

Activity

  1. ujfalusi commented on Mar 10, 2026

    @ujfalusi
    Collaborator

    @rfvirgil, can you take a look at this?

  2. rfvirgil commented on Mar 10, 2026

    @rfvirgil

    @drewbstew Looks like you have several BIOS problems with that laptop. Also possibly your kernel is missing some bugfixes.

    It is not related to #5621.

    Can you please attach:

    1. Full dmesg output.
    2. Output of lspci -nnv
    3. The output of sudo acpidump (in acpica-tools)
    4. tarball created by:tar -cf efivars.tar /sys/firmware/efi/efivars/Cirrus*
  3. drewbstew commented on Mar 10, 2026

    @drewbstew
    Author

    Thanks for taking a look.

    efivars.tar.gz
    acpidump-full.txt
    dmesg-full.txt

    output of lspci -nnv

    00:00.0 Host bridge [0600]: Intel Corporation Device [8086:6400] (rev 04)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IOMMU group 4
    	Capabilities: <access denied>
    
    00:02.0 VGA compatible controller [0300]: Intel Corporation Lunar Lake [Intel Arc Graphics 130V / 140V] [8086:64a0] (rev 04) (prog-if 00 [VGA controller])
    	Subsystem: Lenovo Device [17aa:3802]
    	Flags: bus master, fast devsel, latency 0, IRQ 174, IOMMU group 3
    	Memory at 3012000000 (64-bit, prefetchable) [size=16M]
    	Memory at 2000000000 (64-bit, prefetchable) [size=256M]
    	Expansion ROM at 000c0000 [disabled] [size=128K]
    	Capabilities: <access denied>
    	Kernel driver in use: xe
    	Kernel modules: xe
    
    00:04.0 Signal processing controller [1180]: Intel Corporation Lunar Lake-M Dynamic Tuning Technology [8086:641d] (rev 04)
    	Subsystem: Lenovo Device [17aa:3803]
    	Flags: bus master, fast devsel, latency 0, IRQ 186, IOMMU group 0
    	Memory at 30132c0000 (64-bit, non-prefetchable) [size=128K]
    	Capabilities: <access denied>
    	Kernel driver in use: proc_thermal_pci
    	Kernel modules: processor_thermal_device_pci
    
    00:07.0 PCI bridge [0604]: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #0 [8086:a84e] (rev 10) (prog-if 00 [Normal decode])
    	Subsystem: Lenovo Device [17aa:3805]
    	Flags: bus master, fast devsel, latency 0, IRQ 126, IOMMU group 5
    	Bus: primary=00, secondary=01, subordinate=2a, sec-latency=0
    	I/O behind bridge: 3000-3fff [size=4K] [16-bit]
    	Memory behind bridge: 88000000-8dffffff [size=96M] [32-bit]
    	Prefetchable memory behind bridge: 2010000000-280fffffff [size=32G] [32-bit]
    	Capabilities: <access denied>
    	Kernel driver in use: pcieport
    	Kernel modules: shpchp
    
    00:07.1 PCI bridge [0604]: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #1 [8086:a84f] (rev 10) (prog-if 00 [Normal decode])
    	Subsystem: Lenovo Device [17aa:3806]
    	Flags: bus master, fast devsel, latency 0, IRQ 127, IOMMU group 6
    	Bus: primary=00, secondary=2b, subordinate=54, sec-latency=0
    	I/O behind bridge: 4000-4fff [size=4K] [16-bit]
    	Memory behind bridge: 82000000-87ffffff [size=96M] [32-bit]
    	Prefetchable memory behind bridge: 2810000000-300fffffff [size=32G] [32-bit]
    	Capabilities: <access denied>
    	Kernel driver in use: pcieport
    	Kernel modules: shpchp
    
    00:0a.0 Signal processing controller [1180]: Intel Corporation Lunar Lake-M Crashlog and Telemetry [8086:647d] (rev 04)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: fast devsel, IOMMU group 1
    	Memory at 3013300000 (64-bit, non-prefetchable) [size=64K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel_vsec
    	Kernel modules: intel_vsec
    
    00:0b.0 Processing accelerators [1200]: Intel Corporation Lunar Lake NPU [8086:643e] (rev 04)
    	Subsystem: Lenovo Device [17aa:3808]
    	Flags: bus master, fast devsel, latency 0, IRQ 147, IOMMU group 2
    	Memory at 3010000000 (64-bit, non-prefetchable) [size=32M]
    	Memory at 3013325000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel_vpu
    	Kernel modules: intel_vpu
    
    00:0d.0 USB controller [0c03]: Intel Corporation Lunar Lake-M Thunderbolt 4 USB Controller [8086:a831] (rev 10) (prog-if 30 [XHCI])
    	Subsystem: Lenovo Device [17aa:3809]
    	Flags: bus master, medium devsel, latency 0, IRQ 129, IOMMU group 7
    	Memory at 30132f0000 (64-bit, non-prefetchable) [size=64K]
    	Capabilities: <access denied>
    	Kernel driver in use: xhci_hcd
    	Kernel modules: xhci_pci
    
    00:0d.2 USB controller [0c03]: Intel Corporation Lunar Lake-M Thunderbolt 4 NHI #0 [8086:a833] (rev 10) (prog-if 40 [USB4 Host Interface])
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 7
    	Memory at 3013280000 (64-bit, non-prefetchable) [size=256K]
    	Memory at 3013324000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: thunderbolt
    	Kernel modules: thunderbolt
    
    00:12.0 Serial controller [0700]: Intel Corporation Lunar Lake-M Integrated Sensor Hub [8086:a845] (rev 10) (prog-if 00 [8250])
    	Subsystem: Lenovo Device [17aa:380a]
    	Flags: bus master, fast devsel, latency 0, IRQ 164, IOMMU group 8
    	Memory at 30132e0000 (64-bit, non-prefetchable) [size=64K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel_ish_ipc
    	Kernel modules: intel_ish_ipc
    
    00:13.0 Communication controller [0780]: Intel Corporation Device [8086:a862] (rev 10)
    	Subsystem: Intel Corporation Device [8086:7270]
    	Flags: bus master, fast devsel, latency 0, IRQ 255, IOMMU group 9
    	Memory at 3013323000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    
    00:14.0 USB controller [0c03]: Intel Corporation Lunar Lake-M USB 3.2 Gen 2x1 xHCI Host Controller [8086:a87d] (rev 10) (prog-if 30 [XHCI])
    	Subsystem: Lenovo Device [17aa:380b]
    	Flags: bus master, medium devsel, latency 0, IRQ 137, IOMMU group 10
    	Memory at 8e300000 (64-bit, non-prefetchable) [size=64K]
    	Capabilities: <access denied>
    	Kernel driver in use: xhci_hcd
    	Kernel modules: xhci_pci
    
    00:14.2 RAM memory [0500]: Intel Corporation Lunar Lake-M Shared SRAM [8086:a87f] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: fast devsel, IOMMU group 10
    	Memory at 3013310000 (64-bit, non-prefetchable) [size=32K]
    	Memory at 3013322000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel_pmc_ssram_telemetry
    	Kernel modules: intel_pmc_ssram_telemetry
    
    00:14.3 Network controller [0280]: Intel Corporation BE201 320MHz [8086:a840] (rev 10)
    	Subsystem: Intel Corporation Device [8086:00e4]
    	Flags: bus master, fast devsel, latency 0, IRQ 18, IOMMU group 11
    	Memory at 3013318000 (64-bit, non-prefetchable) [size=16K]
    	Capabilities: <access denied>
    	Kernel driver in use: iwlwifi
    	Kernel modules: iwlwifi
    
    00:15.0 Serial bus controller [0c80]: Intel Corporation Lunar Lake-M Serial IO I2C Controller #0 [8086:a878] (rev 10)
    	Subsystem: Intel Corporation Device [8086:7270]
    	Flags: bus master, fast devsel, latency 0, IRQ 27, IOMMU group 12
    	Memory at 301331d000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel-lpss
    	Kernel modules: intel_lpss_pci
    
    00:15.2 Serial bus controller [0c80]: Intel Corporation Lunar Lake-M Serial IO I2C Controller #2 [8086:a87a] (rev 10)
    	Subsystem: Intel Corporation Device [8086:7270]
    	Flags: bus master, fast devsel, latency 0, IRQ 29, IOMMU group 12
    	Memory at 301331e000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel-lpss
    	Kernel modules: intel_lpss_pci
    
    00:16.0 Communication controller [0780]: Intel Corporation Lunar Lake-M CSME HECI #1 [8086:a870] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IRQ 165, IOMMU group 13
    	Memory at 301331f000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: mei_me
    	Kernel modules: mei_me
    
    00:19.0 Serial bus controller [0c80]: Intel Corporation Device [8086:a850] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IRQ 20, IOMMU group 14
    	Memory at 3013320000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel-lpss
    	Kernel modules: intel_lpss_pci
    
    00:19.1 Serial bus controller [0c80]: Intel Corporation Device [8086:a851] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IRQ 21, IOMMU group 14
    	Memory at 3013321000 (64-bit, non-prefetchable) [size=4K]
    	Capabilities: <access denied>
    	Kernel driver in use: intel-lpss
    	Kernel modules: intel_lpss_pci
    
    00:1c.0 PCI bridge [0604]: Intel Corporation Lunar Lake-M PCI Express Root Port #1 [8086:a838] (rev 10) (prog-if 00 [Normal decode])
    	Subsystem: Lenovo Device [17aa:380d]
    	Flags: bus master, fast devsel, latency 0, IRQ 128, IOMMU group 15
    	Bus: primary=00, secondary=55, subordinate=55, sec-latency=0
    	I/O behind bridge: [disabled] [16-bit]
    	Memory behind bridge: 8e200000-8e2fffff [size=1M] [32-bit]
    	Prefetchable memory behind bridge: [disabled] [64-bit]
    	Capabilities: <access denied>
    	Kernel driver in use: pcieport
    	Kernel modules: shpchp
    
    00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:a807] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: bus master, fast devsel, latency 0, IOMMU group 16
    
    00:1f.3 Multimedia audio controller [0401]: Intel Corporation Lunar Lake-M HD Audio Controller [8086:a828] (rev 10)
    	Subsystem: Lenovo Device [17aa:380e]
    	Flags: bus master, fast devsel, latency 32, IRQ 190, IOMMU group 16
    	Memory at 3013200000 (64-bit, non-prefetchable) [size=512K]
    	Memory at 3013000000 (64-bit, non-prefetchable) [size=2M]
    	Capabilities: <access denied>
    	Kernel driver in use: sof-audio-pci-intel-lnl
    	Kernel modules: snd_sof_pci_intel_lnl, snd_hda_intel
    
    00:1f.4 SMBus [0c05]: Intel Corporation Lunar Lake-M SMbus Controller [8086:a822] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: medium devsel, IRQ 255, IOMMU group 16
    	Memory at 301331c000 (64-bit, non-prefetchable) [size=256]
    	I/O ports at efa0 [size=32]
    
    00:1f.5 Serial bus controller [0c80]: Intel Corporation Lunar Lake-M SPI Controller [8086:a823] (rev 10)
    	Subsystem: Lenovo Device [17aa:3801]
    	Flags: fast devsel, IOMMU group 16
    	Memory at 80800000 (32-bit, non-prefetchable) [size=4K]
    	Kernel driver in use: intel-spi
    	Kernel modules: spi_intel_pci
    
    55:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less) [144d:a80d] (prog-if 02 [NVM Express])
    	Subsystem: Samsung Electronics Co Ltd Device [144d:a801]
    	Flags: bus master, fast devsel, latency 0, IRQ 16, IOMMU group 17
    	Memory at 8e200000 (64-bit, non-prefetchable) [size=16K]
    	Capabilities: <access denied>
    	Kernel driver in use: nvme
    	Kernel modules: nvme
    
    
  4. rfvirgil commented on Mar 11, 2026

    @rfvirgil

    @drewbstew Does sound work with Windows?

    We've previously had confirmation that sound works correctly on this model with Linux:
    thesofproject/sof#9720 (comment)

  5. simontrimmer commented on Mar 11, 2026

    @simontrimmer
    Collaborator

    I have just updated the bios on my test system to
    DMI: LENOVO 83HM/LNVNB161216, BIOS NYCN75WW 12/26/2025
    and the audio drivers start up correctly with an updated Ubuntu 25.10 (6.17.0-14-generic) and also with a 7.0rc2 kernel.

  6. drewbstew commented on Mar 11, 2026

    @drewbstew
    Author

    Tested on 6.17.1-300.fc43.x86_64 — audio still not working, aplay -l reports no soundcards found.
    dmesg errors are essentially identical to 6.18 (same PMAP type mismatch, same cs35l56-left firmware timeout, same sof_sdw -517).

    @rfvirgil Regarding Windows: I only used Windows briefly during initial setup to update the BIOS, so I can't confirm audio state there. I believe audio was working on Fedora at some point shortly after setup, but I can't be certain — it's possible I'm confusing it with headphone use. I no longer have a Windows environment to test with.

    Happy to provide any additional diagnostics that would help narrow down why your test system works with this BIOS but mine doesn't.

  7. drewbstew commented on Mar 11, 2026

    @drewbstew
    Author

    Found two Cirrus-related EFI variables:

    CirrusSmartAmpCalibrationData
    CirrusSmartCalInfo

    The calibration data appears partial — only one amp has valid data, the left amp section is zeroed. This may explain why my unit differs from your test system. Could corrupted or incomplete EFI calibration data be preventing the left CS35L56 from initializing? Is there a way to reset or regenerate this calibration data without a working Windows environment?

  8. simontrimmer commented on Mar 11, 2026

    @simontrimmer
    Collaborator

    Hi @drewbstew,
    The calibration data would come into play at a later point in time, the driver will still initialise the amplifiers without it.

    At the moment there is a communication problem between the amplifiers and the codec - where @rfvirgil was asking whether Windows worked was a diagnostic as to whether it was a hardware issue.

    The test system I have is a retail unit, I also had to reinstall windows on this to perform a bios update and to do that I needed to use the Lenovo pcsupport web site to generate recovery media
    -Simon

  9. drewbstew commented on Mar 16, 2026

    @drewbstew
    Author

    @simontrimmer I've done some more investigating on Windows and found that one of the three Cirrus Logic XU devices shows "requires further installation" in Device Manager. Running Get-PnpDevice on that device shows Service is blank and Manufacturer is Microsoft — meaning no Cirrus-specific driver is bound to it, just a generic Microsoft SoundWire class driver with no active service.
    The device ID is SOUNDWIRE\SDCA_06&MAN_01FA&FUNC_4243&TYPE_01&VER_01&ADR_01&LID_00&UID_00&SUBSYS_380E17AA&DynamicEnumSpeaker0
    Could you run the following on your working unit and share the output, specifically the Service and Manufacturer fields?

    Get-PnpDevice -InstanceId (Get-PnpDevice | Where-Object {$_.FriendlyName -like "Cirrus"} | Select-Object -ExpandProperty InstanceId) | Format-List Name, Status, Problem, Service, Manufacturer

    If your unit has a populated Service field where mine has blank, that would confirm the issue is a missing or non-matching driver binding rather than dead hardware.

    If you're still running Ubuntu, could you run

    ls -la /sys/bus/soundwire/devices/*/driver

    or

    sudo dmesg | grep -i "cs35l56|4243|spi-cs35l56"

    and share the output?

    Much thanks for the help.

  10. simontrimmer commented on Mar 17, 2026

    @simontrimmer
    Collaborator

    Hi @drewbstew,
    I'll include some debug from our system, but as this system has problems in both Windows and Linux it is more weight to a connectivity problem between the codec and the amps.

    I have not been inside this laptop, but looking at some photos I suspect it may be a solution with the codec and the amps on different boards - might be worth getting a service centre involved to check that they are properly connected (or if it's new get it swapped).

    root@crus-Yoga-Slim-7-15ILL9:# dmesg | grep -i "cs35l56|cs42l43|4243|DMI:"
    [ 0.000000] DMI: LENOVO 83HM/LNVNB161216, BIOS NYCN75WW 12/26/2025
    [ 0.000000] DMI: Memory slots populated: 8/8
    [ 4.351168] sof-audio-pci-intel-lnl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0-4ch.tplg
    [ 4.353260] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-p not found, using dummy regulator
    [ 4.353328] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-d not found, using dummy regulator
    [ 4.353343] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-a not found, using dummy regulator
    [ 4.353352] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-io not found, using dummy regulator
    [ 4.353364] cs42l43 sdw:0:0:01fa:4243:01: supply vdd-cp not found, using dummy regulator
    [ 4.355578] cs42l43 sdw:0:0:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
    [ 4.377842] cs42l43 sdw:0:0:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
    [ 4.401488] Adding alias for supply vdd-amp,(null) -> vdd-amp,sdw:0:0:01fa:4243:01
    [ 4.430594] cs35l56 spi-cs35l56-left: supply VDD_P not found, using dummy regulator
    [ 4.430619] cs35l56 spi-cs35l56-left: supply VDD_IO not found, using dummy regulator
    [ 4.430624] cs35l56 spi-cs35l56-left: supply VDD_A not found, using dummy regulator
    [ 4.467980] cs35l56 spi-cs35l56-left: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
    [ 4.549617] cs35l56 spi-cs35l56-left: No calibration for silicon ID 0x1be8e1d80bb47
    [ 4.700943] cs35l56 spi-cs35l56-right: supply VDD_P not found, using dummy regulator
    [ 4.700997] cs35l56 spi-cs35l56-right: supply VDD_IO not found, using dummy regulator
    [ 4.701018] cs35l56 spi-cs35l56-right: supply VDD_A not found, using dummy regulator
    [ 4.774061] cs35l56 spi-cs35l56-right: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0)
    [ 4.880966] cs35l56 spi-cs35l56-right: No calibration for silicon ID 0x1be8e1d80bb40
    [ 5.071340] cs42l43-codec cs42l43-codec: supply vdd-amp not found, using dummy regulator
    [ 5.089242] cs35l56 spi-cs35l56-left: supply VDD_B not found, using dummy regulator
    [ 5.089259] cs35l56 spi-cs35l56-left: supply VDD_AMP not found, using dummy regulator
    [ 5.095549] cs35l56 spi-cs35l56-right: supply VDD_B not found, using dummy regulator
    [ 5.095574] cs35l56 spi-cs35l56-right: supply VDD_AMP not found, using dummy regulator
    [ 5.181229] cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1.wmfw: format 3 timestamp 0x6662200a
    [ 5.181238] cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1.wmfw: Thu 06 Jun 2024 21:46:02 GMT Daylight Time
    [ 5.182413] cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1.wmfw: format 3 timestamp 0x6662200a
    [ 5.182432] cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1.wmfw: Thu 06 Jun 2024 21:46:02 GMT Daylight Time
    [ 6.940220] cs35l56 spi-cs35l56-left: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.20, 41 algorithms
    [ 7.032455] cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1-ampl.bin: v3.11.20
    [ 7.032461] cs35l56 spi-cs35l56-left: DSP1: Misc: C:\Cirrus_Projects\Lenovo_PC\S790\SIT\Bin\20241226_LS_DeltaDBE_14Max\init\CS35L56 [I2C - 0x60] @ Vir
    [ 8.118411] cs35l56 spi-cs35l56-right: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.20, 41 algorithms
    [ 8.261625] cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l56-b0-dsp1-misc-17aa380e-spkid1-ampr.bin: v3.11.20
    [ 8.261630] cs35l56 spi-cs35l56-right: DSP1: Misc: C:\Cirrus_Projects\Lenovo_PC\S790\SIT\Bin\20241226_LS_DeltaDBE_14Max\init\CS35L56 [I2C - 0x62] @ Vir
    [ 10.506687] cs35l56 spi-cs35l56-left: Tuning PID: 0x41120, SID: 0x2, TID: 0x906
    [ 10.549282] cs35l56 spi-cs35l56-right: Tuning PID: 0x41120, SID: 0x0, TID: 0x906
    [ 10.570589] sof_sdw sof_sdw: Setting CS42L43 Speaker volume limit to 128
    root@crus-Yoga-Slim-7-15ILL9:# cat /proc/version
    Linux version 6.17.0-14-generic (buildd@lcy02-amd64-083) (x86_64-linux-gnu-gcc (Ubuntu 15.2.0-4ubuntu4) 15.2.0, GNU ld (GNU Binutils for Ubuntu) 2.45) #14-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 9 17:01:16 UTC 2026
    root@crus-Yoga-Slim-7-15ILL9:#

    -Simon

  11. charleskeepax commented on Jun 9, 2026

    @charleskeepax

    Going to close this as it looks like probably a hardware issue, please re-open if more is needed here.

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

Metadata

Metadata

Assignees

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