[PATCH] ALSA: hda/cs35l41: Support ASUS Zenbook 14 UM3405GA

Adam Powell <[email protected]> Thu, 16 Jul 2026 18:20:00 -0400
Newsgroups gmane.linux.alsa.devel
Message-ID <CAO7fKs0Siwg1EmWjCUvaDDsR1V6E=rhT5WiCSMf8q8r0B-LBAQ@mail.gmail.com>
ALSA: hda/cs35l41: Support ASUS Zenbook 14 UM3405GA

Add SSID 104319F4 to the config table for the ASUS Zenbook 14
UM3405GA (AMD Ryzen AI variant). This board uses two CS35L41
amplifiers over I2C with external boost, matching the same
reference design as the UM3402YA/UM3402YAR (10431E12/10431683).

Verified: with this entry, both amplifiers bind correctly, read
ACPI DSD properties, and respond over I2C (Revision: B2 on both).
Model-specific DSP tuning/calibration firmware for this SSID is
not yet available in linux-firmware; playback has not yet been
verified end-to-end pending that firmware.

Signed-off-by: Adam Powell <[email protected]>
---
 sound/hda/codecs/side-codecs/cs35l41_hda_property.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sound/hda/codecs/side-codecs/cs35l41_hda_property.c
b/sound/hda/codecs/side-codecs/cs35l41_hda_property.c
index 416d7bf3e..ec288c4eb 100644
--- a/sound/hda/codecs/side-codecs/cs35l41_hda_property.c
+++ b/sound/hda/codecs/side-codecs/cs35l41_hda_property.c
@@ -98,6 +98,7 @@ static const struct cs35l41_config cs35l41_config_table[] = {
  { "10431573", 2, INTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 1,
2, 0, 1000, 4500, 24 },
  { "10431663", 2, INTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 1,
-1, 0, 1000, 4500, 24 },
  { "10431683", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 0,
1, -1, 0, 0, 0 },
+ { "104319F4", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 0,
1, -1, 0, 0, 0 },
  { "104316A3", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 1,
2, 0, 0, 0, 0 },
  { "104316D3", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 1,
2, 0, 0, 0, 0 },
  { "104316F3", 2, EXTERNAL, { CS35L41_LEFT, CS35L41_RIGHT, 0, 0 }, 1,
2, 0, 0, 0, 0 },
@@ -530,6 +531,7 @@ static const struct cs35l41_prop_model
cs35l41_prop_model_table[] = {
  { "CSC3551", "104317F3", generic_dsd_config },
  { "CSC3551", "10431863", generic_dsd_config },
  { "CSC3551", "104318D3", generic_dsd_config },
+ { "CSC3551", "104319F4", generic_dsd_config },
  { "CSC3551", "10431A63", missing_speaker_id_gpio2 },
  { "CSC3551", "10431A83", generic_dsd_config },
  { "CSC3551", "10431B93", generic_dsd_config },
-- 
2.55.0