Skip to content

[BUG] [REGRESSION] Lenovo Yoga 9 2-in-1 14ILL10 (83LC) - Internal speakers and headphone jack produce no sound on Lunar Lake (CS42L43 + CS35L56 + SOF SoundWire) #10962

Description

@juanperiz

The internal speakers and headphone jack produce no audio on a Lenovo Yoga 9 2-in-1 14ILL10 (Type 83LC, Lunar Lake) despite the SOF SoundWire audio stack probing successfully and playback streams starting normally.

The issue appears to be in the SOF/ASoC machine driver or DAPM routing for the CS42L43 + dual CS35L56 amplifier design.

Prior to a recent Ubuntu package upgrade, audio was working using the same topology override. After updating userspace packages (firmware-sof-signed, alsa-ucm-conf, linux-firmware), audio stopped working. The regression is reproducible on multiple kernels, including upstream mainline.

Hardware

Manufacturer:

LENOVO

Model:

Yoga 9 2-in-1 14ILL10

Product:

83LC

Board:

LNVNB161216

BIOS:

Q9CN25WW
2025-08-15

CPU:

Intel Core Ultra 7 258V (Lunar Lake)

Software tested

Ubuntu 24.04

Tested kernels:

6.19.8 mainline
7.0.13 mainline

SOF firmware:

firmware-sof-signed 2025.05.1-1

ALSA UCM:

alsa-ucm-conf 1.2.12

linux-firmware:

20250901.git993ff19b

Audio hardware detected correctly

The kernel correctly detects

  CS42L43
  dual CS35L56 amplifiers
  SoundWire
  HDMI outputs
  Speaker PCM
  Jack PCM

Example:

      aplay -l
      
      card0 device0 Jack Out
      card0 device2 Speaker
      card0 device5 HDMI
      card0 device6 HDMI
      card0 device7 HDMI

Firmware loads successfully

The DSP boots successfully.

      Loaded firmware library: ADSPFW version 2.13.0.1
      
      Booted firmware version 2.13.0.1

The CS35L56 DSP firmware also loads successfully.

      Calibration applied
      
      Tuning applied
      
      DSP firmware loaded

There are no firmware loading failures.

Playback starts successfully

Running

    speaker-test -D hw:0,2 -c2

starts playback correctly.

The SOF debug state reports:

      Speaker
      State: start
      
      Backend:
      SDW0-Playback-SmartAmp
      
      State: start

indicating that ALSA believes playback is active.

DAPM never powers the amplifiers

Despite playback starting, the amplifier widgets remain OFF.

Left amplifier:

          AMPL SDW1 Playback: Off
          
          AMPL AMP: Off
          
          AMPL SPK: Off
          
          Right amplifier:
          
          AMPR SDW1 Playback: Off
          
          AMPR AMP: Off
          
          AMPR SPK: Off

Both CS35L56 DSPs also report

            DSP1/running = N

during playback.

Therefore no audio reaches the speakers.

Mixer configuration

The CS42L43 mixer routes appear correct.

Speaker inputs are routed as

            Speaker L Input 1 -> ASPRX1
            
            Speaker R Input 1 -> ASPRX2

Speaker volumes are set to maximum.

                AMPL Speaker 100%
                
                AMPR Speaker 100%
                
                cs42l43 Speaker Digital 100%

The mixer controls therefore appear correctly configured.

Headphone output

The headphone jack is also silent.

The issue is therefore not limited to the SmartAmp path.

Topology testing

The default topology

      sof-lnl-cs42l43-l0-4ch.tplg

loads successfully.

Attempting to force

sof-lnl-cs42l43-l0-cs35l56-l23-4ch.tplg

fails with

              can't find BE for DAI
              
              alh-copier.Playback-SmartAmp.1
              
              component load failed -22

suggesting the kernel does not support the backend expected by this topology.

ABI information

Kernel reports

              Topology ABI 3:29:1
              
              Kernel ABI 3:23:1

However the default topology loads successfully despite the ABI version difference.

The issue only appears after playback starts.

Regression

Before upgrading Ubuntu packages, the machine produced audio using the same topology override.

After upgrading

            firmware-sof-signed
            alsa-ucm-conf
            linux-firmware

audio stopped working.

The problem persists across multiple kernel versions including upstream mainline 7.0.13.

Expected behavior

During playback, the following widgets should transition to ON:

                    AMPL SDW1 Playback
                    
                    AMPL DSP1
                    
                    AMPL AMP
                    
                    AMPL SPK
                    
                    AMPR SDW1 Playback
                    
                    AMPR DSP1
                    
                    AMPR AMP
                    
                    AMPR SPK
                    
                    and
                    
                    DSP1/running

should become

                    Y

Actual behavior

            Playback starts successfully.

            The SOF backend enters START state.

However, neither CS35L56 amplifier powers up, the DSPs remain inactive, and no audio is produced through either the internal speakers or the headphone jack.

Additional observations

The system uses the generic

            snd-soc-sof-sdw

machine driver.

No Lenovo 83LC-specific machine quirk appears to be applied.

The behavior suggests either:

  • missing DAPM routing,
  • missing machine-driver quirk for Lenovo 83LC,
  • incorrect SoundWire routing,
  • or a regression in the SOF SoundWire machine driver for Lunar Lake systems using CS42L43 + dual CS35L56.

This report includes SOF debugfs state, DAPM state, mixer configuration, and kernel logs collected while playback was active.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working as expected

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions