[PATCH v4 0/6] Add es9356 focused SoundWire CODEC

Zhang Yi
2026-03-27T10:02:23Z

This patch chain adds support for the ES9356 PC focused
SoundWire CODEC.

v4 -> v3:
-Updated some KControl names
-add copyright in soc_sdw_es9356

v3 -> v2:
-Removed unnecessary section in soc_sdw_es9356.c
-Add `pm_runtime_put_noidle` to `es9356.c` to
reduce device incremented count
-Updated some KControl names
-Fix the error related to jack_report in the codec driver

v2 -> v1:
-Adjusted mutexes in the ES9356 driver
-Use macros to replace certain values
-Adjusted some ordering issues in Kconfig.

v1 -> v0:
-Modified snd_soc_dapm_add_routes in soc_sdw_es9356

Zhang Yi (6):
ASoC: sdw_utils: Add ES9356 support functions
ASoC: sdw_utils: add ES9356 in codec_info_list
ASoC: sdw_utils: add soc_sdw_es9356
ASoC: es9356-sdca: Add ES9356 SDCA driver
ASoC: Intel: soc-acpi: arl: Add es9356 support
ASoC: Intel: sof_sdw: add es9356 support

include/sound/soc_sdw_utils.h | 14 +
sound/soc/codecs/Kconfig | 7 +
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/es9356.c | 1485 +++++++++++++++++
sound/soc/codecs/es9356.h | 227 +++
sound/soc/intel/boards/Kconfig | 1 +
.../intel/common/soc-acpi-intel-arl-match.c | 52 +
sound/soc/sdw_utils/Makefile | 1 +
sound/soc/sdw_utils/soc_sdw_es9356.c | 232 +++
sound/soc/sdw_utils/soc_sdw_utils.c | 49 +
10 files changed, 2070 insertions(+)
create mode 100644 sound/soc/codecs/es9356.c
create mode 100644 sound/soc/codecs/es9356.h
create mode 100644 sound/soc/sdw_utils/soc_sdw_es9356.c

--
2.17.1