Public bug reported:
Description:
Hardware: ASUS Zenbook 14 UX3405MA
Affected device: Cirrus Logic CS35L41 (SSID 10431A63), L+R sidecar amps via
SPI
Symptom:
Built-in speakers produce no sound. Kernel log shows repeated Failed waiting
for CS35L41_PUP_DONE_MASK: -110 errors 5–6 seconds after boot, triggered on
first audio playback.
Root cause:
SSDT16 (_ASUS_/SPKRAMPS) defines cirrus,boost-type = 1 (external boost) for
SSID 10431A63. The CS35L41 VSPK supply is controlled by an external GPIO (GPI0
pin 0x48 / Linux GPIO 584 on INTC1083:00, CRS
resource index 0 in the SPK1 device). The driver has no regulator mapped to
this GPIO and falls back to a dummy regulator. regulator_enable() becomes a
no-op — VSPK is never re-enabled after a runtime
power cycle.
At cold boot the BIOS leaves VSPK HIGH, so the initial driver probe
succeeds. On first playback, the driver's playback hook power-cycles the
amps; VSPK is not re-enabled; PUP_DONE_MASK times out.
ACPI path: \_SB.PC00.SPI1.SPK1
Relevant GPIO (VSPK enable): GPI0 pin 0x48, output, PullUp — present in _CRS
but not referenced in _DSD
Reset GPIO: GPI0 pin 0xD0, output, PullDown
Kernel log (failure):
cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Using extra _DSD properties,
bypassing _DSD in ACPI
cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Cirrus Logic CS35L41 (35a40),
Revision: B2
cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: CS35L41 Bound - SSID: 10431A63,
BST: 1, VSPK: 1, CH: L, FW EN: 1, SPKID: 1
cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Failed waiting for
CS35L41_PUP_DONE_MASK: -110
Workaround (audio works but speaker protection firmware disabled):
echo "options snd_hda_scodec_cs35l41 firmware_autostart=0" >
/etc/modprobe.d/cs35l41-nofw.conf
With firmware_autostart=0: FW EN: 0, no PUP_DONE_MASK errors, audio works.
Required fix:
Add a proper GPIO regulator mapping for the VSPK supply (GPI0 pin 0x48) for
SSID 10431A63 in cs35l41-hda-property.c, so the driver can properly re-enable
VSPK during runtime power cycles.
ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: linux-image-7.0.0-15-generic 7.0.0-15.15
ProcVersionSignature: Ubuntu 7.0.0-15.15-generic 7.0.0
Uname: Linux 7.0.0-15-generic x86_64
ApportVersion: 2.34.0-0ubuntu2
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC0: jens 5827 F.... pipewire
jens 5847 F.... wireplumber
/dev/snd/seq: jens 5827 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun May 31 22:06:02 2026
InstallationDate: Installed on 2026-02-04 (116 days ago)
InstallationMedia: Ubuntu 25.10 "Questing Quokka" - Release amd64 (20251007)
MachineType: ASUSTeK COMPUTER INC. ASUS Zenbook 14 UX3405MA
ProcEnviron:
LANG=en_US.UTF-8
PATH=(custom, no user)
SHELL=/bin/bash
TERM=xterm-256color
XDG_RUNTIME_DIR=<set>
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-15-generic
root=UUID=5adc1058-8261-4c9f-877c-899756f0d609 ro quiet splash
acpi_enforce_resources=lax
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No
PulseAudio daemon running, or not running as session daemon.
SourcePackage: linux
UpgradeStatus: Upgraded to resolute on 2026-05-16 (15 days ago)
dmi.bios.date: 06/06/2025
dmi.bios.release: 5.32
dmi.bios.vendor: American Megatrends International, LLC.
dmi.bios.version: UX3405MA.311
dmi.board.asset.tag: ATN12345678901234567
dmi.board.name: UX3405MA
dmi.board.vendor: ASUSTeK COMPUTER INC.
dmi.board.version: 1.0
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: ASUSTeK COMPUTER INC.
dmi.chassis.version: 1.0
dmi.modalias:
dmi:bvnAmericanMegatrendsInternational,LLC.:bvrUX3405MA.311:bd06/06/2025:br5.32:svnASUSTeKCOMPUTERINC.:pnASUSZenbook14UX3405MA:pvr1.0:rvnASUSTeKCOMPUTERINC.:rnUX3405MA:rvr1.0:cvnASUSTeKCOMPUTERINC.:ct10:cvr1.0:sku:pfaASUSZenbook14:
dmi.product.family: ASUS Zenbook 14
dmi.product.name: ASUS Zenbook 14 UX3405MA
dmi.product.version: 1.0
dmi.sys.vendor: ASUSTeK COMPUTER INC.
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug resolute wayland-session
** Attachment added: "output from cat /sys/firmware/acpi/tables/SSDT16"
https://bugs.launchpad.net/bugs/2154681/+attachment/5974772/+files/SSDT16.bin
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2154681
Title:
cs35l41-hda: SSID 10431A63 (ASUS Zenbook 14 UX3405MA) speakers silent
— PUP_DONE_MASK -110 on runtime power cycle due to missing VSPK GPIO
regulator
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2154681/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs