sof-soundwire: add ES9356 device files
Boards using the Everest Semiconductor ES9356 SDCA codec (for example the
MECHREVO WUJIE 14SAH with AMD ACP6.3) report the component string
cfg-amp:1 hs:es9356 mic:es9356-dmic spk:es9356-spk spk:es9356
so sof-soundwire resolves the device files to es9356-spk, es9356-dmic and
es9356. Those files do not exist, UCM loading fails, and WirePlumber falls
back to the "stereo-fallback" profile, which only exposes the first PCM of
the card (device 0, the headset output). Desktop audio is silent even
though the kernel side works.
Add the three device files, using the PCM layout of these boards: device 0
headset playback, device 1 headset capture, device 2 speaker playback,
device 4 internal DMIC capture.
Tested on a MECHREVO WUJIE 14SAH (Ryzen 7 H 255, ACP6.3 rev 63, ES9356 on
SoundWire link 0) with mainline 7.2.9: with these files Speaker, Headphones,
Internal Microphone and Headset Mic all appear in PipeWire and playback plus
recording work.
Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/869
Link: https://bugzilla.kernel.org/show_bug.cgi?id=222092
Link: https://lore.kernel.org/linux-sound/20261007193038.2473068-1-mario.limonciello@amd.com/
Link: https://lore.kernel.org/linux-sound/179145019931.16888.9682263186729943710@gmail.com/
Signed-off-by: Zachary Huang <zuzhenhuang365@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>