Files
c630/docs/drafts/fedora-wsa881x-request.md
rob thijssen 0ad478e42e
All checks were successful
build image / build (push) Successful in 57m28s
docs: draft the upstream escalations
A linux-arm-msm report for the QLINK modem crash (the error string
appears nowhere public), and a Fedora kernel-ark MR plus Bugzilla text
for enabling SND_SOC_WSA881X.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011XgGF5wfxLDAybVnNz6eNQ
2026-07-28 12:02:19 +03:00

3.6 KiB

Draft: Fedora request to enable CONFIG_SND_SOC_WSA881X

Two routes; the merge request is the one that actually changes the config, the bug is the paper trail. Doing both is normal: file the bug, open the MR, and link them to each other.

Route 1: kernel-ark merge request (preferred)

Repo: https://gitlab.com/cki-project/kernel-ark, branch os-build.

The current state, verified 2026-07-28:

  • redhat/configs/common/generic/CONFIG_SND_SOC_WSA881X contains # CONFIG_SND_SOC_WSA881X is not set
  • redhat/configs/fedora/generic/CONFIG_SND_SOC_WSA883X contains CONFIG_SND_SOC_WSA883X=m (the Fedora override pattern to copy)

The change is one new file:

echo 'CONFIG_SND_SOC_WSA881X=m' > redhat/configs/fedora/generic/CONFIG_SND_SOC_WSA881X

Suggested commit message / MR description:


redhat/configs: fedora: enable SND_SOC_WSA881X

The WSA881x is the SoundWire speaker amplifier used on Qualcomm SDM845/SDM850 machines. The in-tree sdm850-lenovo-yoga-c630.dts (shipped and booted by Fedora's aarch64 kernel-core) names two WSA881x devices as codec DAIs of its "SLIM Playback" link, so with the driver absent the machine driver defers forever with

platform sound: deferred probe pending: msm-snd-sdm845: SLIM Playback: codec dai not found

and the sound card never registers. Every other link in the chain is already enabled (MFD_WCD934X, SND_SOC_WCD934X, GPIO_WCD934X, SOUNDWIRE_QCOM, SND_SOC_SDM845, SLIM_QCOM_NGD_CTRL, QCOM_APR, QCOM_PD_MAPPER are all =m), as are the newer members of the same driver family, SND_SOC_WSA883X and SND_SOC_WSA884X, which the ThinkPad X13s uses.

Verified on a Lenovo Yoga C630 13Q50 (81JL) on 7.1.5-200.fc44.aarch64: with snd-soc-wsa881x built out of tree and installed, the Lenovo-YOGA-C630-13Q50 card registers, jack detection works, and the speaker path plays (UCM profile has been in alsa-ucm-conf since 2020). Without it, no sound card has ever registered on this machine on any Fedora release.


Route 2: Bugzilla

https://bugzilla.redhat.com — Product: Fedora, Component: kernel, Version: 44. Severity low, it is a feature enablement.

Summary:

aarch64: CONFIG_SND_SOC_WSA881X not set; audio cannot work on
Lenovo Yoga C630 (SDM850)

Description:


Fedora's aarch64 kernel has never enabled CONFIG_SND_SOC_WSA881X, the driver for the WSA881x SoundWire speaker amplifier used on Qualcomm SDM845/SDM850 hardware. The in-tree device tree arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts — which Fedora ships in kernel-core and which boots Fedora on this laptop — requires two WSA881x DAIs on its "SLIM Playback" link, so the sound card is stuck in deferred probe on every Fedora release:

platform sound: deferred probe pending: msm-snd-sdm845: SLIM Playback: codec dai not found

Everything else in the audio chain is already =m: MFD_WCD934X, SND_SOC_WCD934X, GPIO_WCD934X, SOUNDWIRE_QCOM, SND_SOC_SDM845, SLIM_QCOM_NGD_CTRL, QCOM_APR, QCOM_PD_MAPPER — and notably the newer amplifiers in the same family, SND_SOC_WSA883X=m and SND_SOC_WSA884X=m (X13s-era), are enabled.

Reproducer / verification, on 7.1.5-200.fc44.aarch64 on a Yoga C630 13Q50 (81JL): building sound/soc/codecs/wsa881x.c out of tree and loading it makes the Lenovo-YOGA-C630-13Q50 card register immediately, with working jack detection and speaker playback (the UCM profile has shipped in alsa-ucm-conf since 2020). No other change is needed.

Requested change: CONFIG_SND_SOC_WSA881X=m for Fedora, i.e. one file in kernel-ark: redhat/configs/fedora/generic/CONFIG_SND_SOC_WSA881X containing "CONFIG_SND_SOC_WSA881X=m", matching the existing fedora/generic/CONFIG_SND_SOC_WSA883X.

kernel-ark MR: