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

101 lines
3.6 KiB
Markdown

# 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: <link once opened>
---