[PATCH 0/2] ALSA: Enable internal speakers on Alienware x16 R2
From: Vadim Lysenko
Date: Thu Jul 02 2026 - 10:45:27 EST
This series enables the internal speakers on the Alienware x16 R2, which
uses a Realtek ALC289 codec with two Cirrus Logic CS35L41 amplifiers on
SPI (ACPI CSC3551, Dell subsystem 0x1028:0x0c90). Out of the box the
amplifiers do not initialise and the speakers are barely audible.
Two things are missing:
1. patch_realtek has no quirk for 0x0c90, so the ALC289 speaker pins are
not routed to the amplifiers (speaker_outs=0).
2. The firmware's CSC3551 device has no _DSD properties, so cs35l41_hda
cannot probe the amplifiers - they fail with -EINVAL because the SPI
controller exposes one native chip-select for two amps.
Patch 1 adds the realtek quirk (identical hardware to the Dell XPS 15
9530, 0x0beb). Patch 2 adds a cs35l41_config entry supplying the missing
properties.
The configuration values were derived from the machine's ACPI _CRS and
validated on hardware: both amplifiers enumerate, identify as CS35L41
rev B2, bind to the codec (cs35l41_hda_comp_ops), and the speakers play
with full range and no boost faults.
Note: the CS35L41 SPI clock comes up too slow for firmware download, so
the amplifiers currently run without the DSP (speaker protection and
tuning). Basic amplification works; the SPI-speed issue is separate and
not addressed here.
Vadim Lysenko (2):
ALSA: hda/realtek: Add quirk for Alienware x16 R2 speakers
ALSA: hda: cs35l41: Add support for Alienware x16 R2
sound/hda/codecs/realtek/alc269.c | 1 +
sound/hda/codecs/side-codecs/cs35l41_hda_property.c | 2 ++
2 files changed, 3 insertions(+)
base-commit: 4a50a141f05a8d1737661b19ee22ff8455b94409
--
2.54.0