diff options
| author | Zachary Huang <zuzhenhuang365@gmail.com> | 2026-10-08 17:03:19 +0800 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-10-13 20:36:20 +0100 |
| commit | ea83a1103b18ec094f9c99fcfff81e0033d53586 (patch) | |
| tree | 6c5796179a45724af3d05cabfedcd36a86dfe67d /scripts/Makefile.thinlto | |
| parent | bcff584bd231b561918855a8c1de914a43c2be08 (diff) | |
| download | linux-ea83a1103b18ec094f9c99fcfff81e0033d53586.tar.gz linux-ea83a1103b18ec094f9c99fcfff81e0033d53586.zip | |
ASoC: es9356: add missing DAI rates and formats
The ES9356 DAI definitions only describe the channel count. Since
snd_soc_runtime_calc_hw() derives hw->rates and hw->formats by intersecting
the capabilities of the CPU and codec DAIs, an empty mask on the codec side
leaves the whole PCM with no usable configuration, and soc_hw_sanity_check()
fails every open with -EINVAL:
ASoC error (-22): es9356-sdp-aif1 <-> SDW0 Pin0 No matching rates
es9356_sdw_pcm_hw_params() already programs 16 kHz, 44.1 kHz, 48 kHz and
96 kHz, so advertise that set, plus the formats used by the other SDCA codecs.
Verified on a MECHREVO WUJIE 14SAH (AMD ACP6.3, ES9356 on SoundWire link 0):
with this change the PCMs open and speaker playback, headset playback,
internal DMIC capture and headset mic capture all work.
Link: https://lore.kernel.org/linux-sound/20261007193038.2473068-1-mario.limonciello@amd.com/
Link: https://bugzilla.kernel.org/show_bug.cgi?id=222092
Assisted-by: LLM
Signed-off-by: Zachary Huang <zuzhenhuang365@gmail.com>
Link: https://patch.msgid.link/179145019931.16888.9682263186729943710@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
