summaryrefslogtreecommitdiff
path: root/scripts/basic/split-include.c
diff options
context:
space:
mode:
authorZachary Huang <zuzhenhuang365@gmail.com>2026-10-08 17:03:19 +0800
committerMark Brown <broonie@kernel.org>2026-10-13 20:36:20 +0100
commitea83a1103b18ec094f9c99fcfff81e0033d53586 (patch)
tree6c5796179a45724af3d05cabfedcd36a86dfe67d /scripts/basic/split-include.c
parentbcff584bd231b561918855a8c1de914a43c2be08 (diff)
downloadlinux-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/basic/split-include.c')
0 files changed, 0 insertions, 0 deletions