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/2154680/+attachment/5974751/+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/2154680

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/2154680/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to