I'have found more information on the issue here:
https://docs.kernel.org/sound/codecs/cs35l56.html

According to the error message that I get (Calibration disabled due to
missing firmware controls), I searched for the corresponding wmfw files
and found them here: https://archlinux.org/packages/core/any/linux-
firmware/files/

* usr/lib/firmware/cirrus/cs35l56-b0-dsp1-misc-17aa233b-spkid1.wmfw.zst
* usr/lib/firmware/cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp1.bin.zst
* usr/lib/firmware/cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp2.bin.zst

I downloaded the tar.zst, extracted it and moved these files to
/lib/firmware/cirrus/

I then compared the bootlogs of my previous boot and the one with arch
firmware:

$ diff <(cut -b16- without-arch-firmware.txt) <(cut -b16- 
with-arch-firmware.txt)
9,11d8
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, 
using dummy regulator
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not 
found, using dummy regulator
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, 
using dummy regulator
16a14,16
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_P not found, 
> using dummy regulator
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_IO not 
> found, using dummy regulator
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: supply VDD_A not found, 
> using dummy regulator
32d31
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 
vendor: 0x2 v3.4.4, 37 algorithms
34,35d32
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: 
UNATTACHED, status was 1
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 
vendor: 0x2 v3.4.4, 37 algorithms
39a37,47
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: format 3 timestamp 0x670eca18
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: Tue 15 Oct 2024 15:01:28 Central 
> Daylight Time
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: format 3 timestamp 0x670eca18
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c.wmfw: Tue 15 Oct 2024 15:01:28 Central 
> Daylight Time
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Firmware: 1a00d6 
> vendor: 0x2 v3.11.28, 41 algorithms
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp1.bin: v3.11.28
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: DSP1: Misc: 
> C:\Documents\JIRA\DRV-7805 - Cal failure on Alloy 
> 3.11.28\3.11.28_2.41.0.0_smartCalApproved2\Alloy S
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Firmware: 1a00d6 
> vendor: 0x2 v3.11.28, 41 algorithms
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: 
> cirrus/cs35l56-b0-dsp1-misc-17aa233c-amp2.bin: v3.11.28
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: DSP1: Misc: 
> C:\Documents\JIRA\DRV-7805 - Cal failure on Alloy 
> 3.11.28\3.11.28_2.41.0.0_smartCalApproved2\Alloy S
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Slave 2 state check1: 
> UNATTACHED, status was 1
41,44c49,50
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Calibration disabled 
due to missing firmware controls
<  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Calibration disabled 
due to missing firmware controls
<  denkbrett-x9 alsactl[1298]: Found hardware: "sof-soundwire" "Intel Lunar 
Lake HDMI" "HDA:80862820,80860101,00100000  cfg-amp:2 mic:dmic cfg-mics:2 
iec61937-pcm:7,6,5 hs:cs42l43 spk:cs35l56" "" ""
<  denkbrett-x9 sudo[8123]:      jck : TTY=pts/0 ; PWD=/usr/lib/firmware/cirrus 
; USER=root ; COMMAND=/usr/bin/cp 
/home/jck/Desktop/cs35l56-b0-dsp1-misc-17aa233c-amp1.bin.zst 
/home/jck/Desktop/cs35l56-b0-dsp1-misc-17aa233c-amp2.bin.zst 
/home/jck/Desktop/cs35l56-b0-dsp1-misc-17aa233c.wmfw.zst .
---
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:0: Calibration applied
>  denkbrett-x9 kernel: cs35l56 sdw:0:3:01fa:3556:01:1: Calibration applied

The Calibration seems to be applied now, but there is still no sound
(only dummy-output). Maybe this helps tackling the problem.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2109925

Title:
  No audio support for Cirrus Logic cs35l56 on Lenovo Thinkpad X9-14

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2109925/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to