[PATCH v2 0/3] ASoC: add Senary SN624x SoundWire SDCA support
Qianghua Wang <[email protected]>
| Newsgroups | org.kernel.vger.linux-sound |
|---|---|
| Message-ID | <[email protected]> |
This series adds SoundWire SDCA support for Senary SN624x
multi-function codecs (jack, speaker amp, DMIC) on Intel ARL,
LNL, MTL, and PTL.
Changes since v1:
- Rebase onto current tiwai/sound for-next.
- Fix author name to "Qianghua Wang".
- Drop debug module parameters; use dynamic_debug instead.
- Remove one-shot power_mode debug helper.
- Program SDCA SampleFreqIndex in hw_params.
- Fix system_suspend: mask/disable IRQ before cancelling jack work.
- Rename userspace-facing prefix from sn6242 to sn624x.
- Kconfig/Makefile lexicographic sort; depends on SND_SOC_SDCA.
- Id-table sentinel "{ }"; drop unused mod_devicetable.h include.
- Add ACPI match entries for ARL/LNL/MTL (in addition to PTL).
Patch summary:
1/3 codec driver + MAINTAINERS
2/3 sdw_utils helpers and codec_info
3/3 Intel ARL/LNL/MTL/PTL ACPI match + SOF mach select
Validated on LG Wildcat Lake / PTL with part_id 0x6247
(MODALIAS sdw:m0496p6247v03c01).
Qianghua Wang (3):
ASoC: codecs: add SN624x SDCA SoundWire driver
ASoC: sdw_utils: add Senary SN624x helpers and codec_info
ASoC: Intel: soc-acpi: add SN624x entries for ARL/LNL/MTL/PTL
MAINTAINERS | 3 +
include/sound/soc_sdw_utils.h | 20 +
sound/soc/codecs/Kconfig | 13 +
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/sn624x-sdca-sdw.c | 1833 +++++++++++++++++
sound/soc/codecs/sn624x-sdca.h | 150 ++
sound/soc/intel/boards/Kconfig | 1 +
.../intel/common/soc-acpi-intel-arl-match.c | 71 +
.../intel/common/soc-acpi-intel-lnl-match.c | 71 +
.../intel/common/soc-acpi-intel-mtl-match.c | 71 +
.../intel/common/soc-acpi-intel-ptl-match.c | 82 +
sound/soc/sdw_utils/Makefile | 4 +-
sound/soc/sdw_utils/soc_sdw_senary_amp.c | 80 +
sound/soc/sdw_utils/soc_sdw_senary_dmic.c | 49 +
sound/soc/sdw_utils/soc_sdw_senary_sdca.c | 63 +
.../soc_sdw_senary_sdca_jack_common.c | 197 ++
sound/soc/sdw_utils/soc_sdw_utils.c | 166 ++
17 files changed, 2875 insertions(+), 1 deletion(-)
create mode 100644 sound/soc/codecs/sn624x-sdca-sdw.c
create mode 100644 sound/soc/codecs/sn624x-sdca.h
create mode 100644 sound/soc/sdw_utils/soc_sdw_senary_amp.c
create mode 100644 sound/soc/sdw_utils/soc_sdw_senary_dmic.c
create mode 100644 sound/soc/sdw_utils/soc_sdw_senary_sdca.c
create mode 100644 sound/soc/sdw_utils/soc_sdw_senary_sdca_jack_common.c
--
2.47.3