Skip to content

SOF driver fails on Dell Alienware 18 (Arrow Lake) - duplicate "Speaker Switch" control error with RT722/RT1320 SoundWire codecs #5639

@Botman-Mike

Description

@Botman-Mike

Environment:

System: Dell Alienware 18 Area-51 AA18250
CPU: Intel Arrow Lake-U
Audio Controller: Intel Corporation Device [8086:7f50] (rev 10)
Kernel: 6.14.0-1018-oem #18-Ubuntu SMP PREEMPT_DYNAMIC (Ubuntu 24.04)
SOF Firmware Version: 2.13.0.1
Topology File: intel/sof-ace-tplg/sof-arl-rt722-l0_rt1320-l2.tplg
Codec Detection: RT722-L0, RT1320-L2 (SoundWire)

Problem Description:
The SOF driver successfully loads firmware and detects SoundWire codecs but fails during ALSA card registration with error -EBUSY (error code -16) due to duplicate control "Speaker Switch".
Error Messages from dmesg:
sof-audio-pci-intel-mtl 0000:80:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
sof-audio-pci-intel-mtl 0000:80:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
sof-audio-pci-intel-mtl 0000:80:1f.3: use msi interrupt mode
sof-audio-pci-intel-mtl 0000:80:1f.3: hda codecs found, mask 4
sof-audio-pci-intel-mtl 0000:80:1f.3: NHLT device BT(0) detected, ssp_mask 0x4
sof-audio-pci-intel-mtl 0000:80:1f.3: BT link detected in NHLT tables: 0x4
sof-audio-pci-intel-mtl 0000:80:1f.3: DMICs detected in NHLT tables: 0
sof-audio-pci-intel-mtl 0000:80:1f.3: Firmware paths/files for ipc type 1:
sof-audio-pci-intel-mtl 0000:80:1f.3: Firmware file: intel/sof-ipc4/arl-s/sof-arl-s.ri
sof-audio-pci-intel-mtl 0000:80:1f.3: Firmware lib path: intel/sof-ipc4-lib/arl-s
sof-audio-pci-intel-mtl 0000:80:1f.3: Topology file: intel/sof-ace-tplg/sof-arl-rt722-l0_rt1320-l2.tplg
sof-audio-pci-intel-mtl 0000:80:1f.3: Loaded firmware library: ADSPFW, version: 2.13.0.1
sof-audio-pci-intel-mtl 0000:80:1f.3: Booted firmware version: 2.13.0.1
sof-audio-pci-intel-mtl 0000:80:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
sof_sdw sof_sdw: ASoC: Parent card not yet available, widget card binding deferred
sof_sdw sof_sdw: control 2:0:0:Speaker Switch:0 is already present
sof_sdw sof_sdw: ASoC: Failed to add Speaker Switch: -16
sof_sdw sof_sdw: 0x1320 controls addition failed: -16
sof_sdw sof_sdw: error -EBUSY: snd_soc_register_card failed -16
sof_sdw sof_sdw: probe with driver sof_sdw failed with error -16
Expected Behavior:

SOF driver should successfully register the sound card
Laptop speakers and headphone jack should be functional
Internal microphones should be accessible

Current Workaround:
Using legacy HDA driver (options snd-intel-dspcfg dsp_driver=1) which provides HDMI audio only. No analog audio outputs (speakers/headphone jack) are available with this workaround.
Additional Information:

Audio hardware works correctly in Windows on the same system
HDMI audio works fine with legacy HDA driver in Linux
The error suggests the sof_sdw machine driver is attempting to register the "Speaker Switch" control twice, likely in the topology or machine driver configuration
This appears to be specific to the RT722+RT1320 SoundWire configuration on Arrow Lake platform

Attached Files:

alsa-info.txt (ALSA system information)
Full dmesg output available if needed

Impact:
This affects new Dell Alienware 18 laptops with Arrow Lake processors, making laptop speakers completely non-functional in Linux.

alsa-info.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions