Skip to content

Internal speaker does not work on Yoga Slim 7 Ultra 14IPH11 (83QK) #5786

Description

@latin-1

Laptop: https://psref.lenovo.com/Product/Yoga/Yoga_Slim_7_Ultra_14IPH11
DSDT: dsdt.dsl.txt
Distro: Fedora 44
Kernel: 7.0.9 + #5773
dmesg: dmesg.log

It looks like the calibration is being applied correctly, but there's an issue with the tplg.

sof-audio-pci-intel-ptl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
sof-audio-pci-intel-ptl 0000:00:1f.3: enabling device (0000 -> 0002)
sof-audio-pci-intel-ptl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
sof-audio-pci-intel-ptl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [xe])
sof-audio-pci-intel-ptl 0000:00:1f.3: use msi interrupt mode
sof-audio-pci-intel-ptl 0000:00:1f.3: No SoundWire machine driver found for the ACPI-reported configuration:
sof-audio-pci-intel-ptl 0000:00:1f.3: link 3 mfg_id 0x01fa part_id 0x4243 version 0x3
sof-audio-pci-intel-ptl 0000:00:1f.3: Use SoundWire default machine driver with function topologies
sof-audio-pci-intel-ptl 0000:00:1f.3: hda codecs found, mask 4
sof-audio-pci-intel-ptl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
sof-audio-pci-intel-ptl 0000:00:1f.3: BT link detected in NHLT tables: 0x4
sof-audio-pci-intel-ptl 0000:00:1f.3: DMICs detected in NHLT tables: 4
cs42l43 sdw:0:3:01fa:4243:01: supply vdd-p not found, using dummy regulator
cs42l43 sdw:0:3:01fa:4243:01: supply vdd-d not found, using dummy regulator
cs42l43 sdw:0:3:01fa:4243:01: supply vdd-a not found, using dummy regulator
cs42l43 sdw:0:3:01fa:4243:01: supply vdd-io not found, using dummy regulator
cs42l43 sdw:0:3:01fa:4243:01: supply vdd-cp not found, using dummy regulator
cs42l43 sdw:0:3:01fa:4243:01: devid: 0x042a43, rev: 0xa1, otp: 0x03
sof-audio-pci-intel-ptl 0000:00:1f.3: Firmware paths/files for ipc type 1:
sof-audio-pci-intel-ptl 0000:00:1f.3:  Firmware file:     intel/sof-ipc4/ptl/sof-ptl.ri
sof-audio-pci-intel-ptl 0000:00:1f.3:  Firmware lib path: intel/sof-ipc4-lib/ptl
sof-audio-pci-intel-ptl 0000:00:1f.3:  Topology file:     function topologies
cs42l43 sdw:0:3:01fa:4243:01: Slave 6 state check1: UNATTACHED, status was 1
sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
cs35l56 spi-cs35l56-left: supply VDD_P not found, using dummy regulator
cs35l56 spi-cs35l56-left: supply VDD_IO not found, using dummy regulator
cs35l56 spi-cs35l56-left: supply VDD_A not found, using dummy regulator
cs35l56 spi-cs35l56-left: Cirrus Logic CS35L57 Rev B2 OTP1 fw:4.2.1 (patched=0)
sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
cs35l56 spi-cs35l56-right: supply VDD_P not found, using dummy regulator
cs35l56 spi-cs35l56-right: supply VDD_IO not found, using dummy regulator
cs35l56 spi-cs35l56-right: supply VDD_A not found, using dummy regulator
sof-audio-pci-intel-ptl 0000:00:1f.3: Booted firmware version: 2.14.1.1
cs35l56 spi-cs35l56-right: Cirrus Logic CS35L57 Rev B2 OTP1 fw:4.2.1 (patched=0)
cs42l43-codec cs42l43-codec: supply vdd-amp not found, using dummy regulator
cs35l56 spi-cs35l56-left: supply VDD_B not found, using dummy regulator
cs35l56 spi-cs35l56-left: supply VDD_AMP not found, using dummy regulator
cs35l56 spi-cs35l56-right: supply VDD_B not found, using dummy regulator
cs35l56 spi-cs35l56-right: supply VDD_AMP not found, using dummy regulator
cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1.wmfw: format 3 timestamp 0x683df784
cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1.wmfw: Mon 02 Jun 2025 14:12:04 Central Daylight Time
sof-audio-pci-intel-ptl 0000:00:1f.3: Using function topologies instead intel/sof-ipc4-tplg/sof-ptl-dummy-4ch.tplg
sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 0: intel/sof-ipc4-tplg/sof-ptl-dmic-4ch-id3.tplg
sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred
sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 1: intel/sof-ipc4-tplg/sof-hdmi-pcm5-id5.tplg
sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred
cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1.wmfw: format 3 timestamp 0x683df784
cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1.wmfw: Mon 02 Jun 2025 14:12:04 Central Daylight Time
cs35l56 spi-cs35l56-left: DSP1: Firmware: 1a01d6 vendor: 0x2 v4.5.3, 43 algorithms
cs35l56 spi-cs35l56-left: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1-ampl.bin (v1): v4.5.3
cs35l56 spi-cs35l56-left: DSP1: Misc: C:\Cirrus\Project\Lenovo_S7_Ultra\SmartPA_Tuning_Release\Version4.5\Lenovo_YS7_Ultra_AEC_Enable_57_B
cs35l56 spi-cs35l56-right: DSP1: Firmware: 1a01d6 vendor: 0x2 v4.5.3, 43 algorithms
cs35l56 spi-cs35l56-right: DSP1: cirrus/cs35l57-b2-dsp1-misc-17aa3821-spkid1-ampr.bin (v1): v4.5.3
cs35l56 spi-cs35l56-right: DSP1: Misc: C:\Cirrus\Project\Lenovo_S7_Ultra\SmartPA_Tuning_Release\Version4.5\Lenovo_YS7_Ultra_AEC_Enable_57_B
cs35l56 spi-cs35l56-left: Calibration applied
cs35l56 spi-cs35l56-left: Tuning PID: 0x3821, SID: 0x1, TID: 0xfd5f97
cs35l56 spi-cs35l56-right: Calibration applied
cs35l56 spi-cs35l56-right: Tuning PID: 0x3821, SID: 0x1, TID: 0xaf3bea
sof_sdw sof_sdw: cs42l43 speaker volume limit failed: -22
sof_sdw sof_sdw: ASoC: Failed to add route cs42l43 AMP1_OUT_P(*) -> Speaker
sof_sdw sof_sdw: ASoC: Failed to add route cs42l43 AMP1_OUT_N(*) -> Speaker
sof_sdw sof_sdw: ASoC: Failed to add route cs42l43 AMP2_OUT_P(*) -> Speaker
sof_sdw sof_sdw: ASoC: Failed to add route cs42l43 AMP2_OUT_N(*) -> Speaker
sof_sdw sof_sdw: cs42l43 speaker map addition failed: -19
sof_sdw sof_sdw: error -ENODEV: snd_soc_register_card failed -19

I noticed a series of patchsets shared by the community, though I haven't tried them yet. While some are clearly workarounds rather than proper fixes, they may still serve as a useful reference.
omacom-io/omarchy-pkgs#97

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