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

"Stefan Binding \(Opensource\)" <[email protected]> Fri, 17 Jul 2026 14:30:35 +0100
Newsgroups org.alsa-project.alsa-devel
Message-ID <[email protected]>
Hi,

I think the Fixup needed in alc269.c for this laptop is missing, and I'd =
also like to understand what the issue with the ACPI is.

Please create a bugzilla ticket at the below address and CC Cirrus =
Patches ([email protected]) to it, we will investigate the =
issue as soon as we can.

https://bugzilla.kernel.org/

Please attach an acpi dump and dmesg of the issue to the ticket.

Creating a public Bugzilla allows others with the same laptop to find =
relevant information pertaining to this issue.

Thanks,

Stefan

> -----Original Message-----
> From: Adam Powell <[email protected]>
> Sent: Thursday, July 16, 2026 11:20 PM
> To: [email protected]
> Cc: [email protected]; [email protected]
> Subject: [PATCH] ALSA: hda/cs35l41: Support ASUS Zenbook 14 UM3405GA
>=20
> ALSA: hda/cs35l41: Support ASUS Zenbook 14 UM3405GA
>=20
> 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).
>=20
> 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.
>=20
> Signed-off-by: Adam Powell <[email protected]>
> ---
>  sound/hda/codecs/side-codecs/cs35l41_hda_property.c | 2 ++
>  1 file changed, 2 insertions(+)
>=20
> 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[] =3D {
>   { "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[] =3D {
>   { "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