All checks were successful
build image / build (push) Successful in 57m28s
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
101 lines
3.6 KiB
Markdown
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>
|
|
|
|
---
|