[PATCH 0/8] Reword the SDCA HID code

From: Charles Keepax

Date: Wed Aug 05 2026 - 09:30:30 EST


This series reworks the SDCA HID code, the primary goals being to no
longer store runtime HID data in the DisCo data structures and remove
the need to pass the soundwire device into the ACPI parsing code.

To achieve this the HID device registration is moved to the IRQ work
flow rather than the ACPI work flow.

Also a few small issues are fixed up along the way, some formatting,
some missing cleanup/docs.

Thanks,
Charles

Charles Keepax (8):
ASoC: SDCA: Tidy up error message
ASoC: SDCA: Remove unused dev pointer argument
ASoC: SDCA: Move HID registration to IRQ time
ASoC: SDCA: Move HID descriptors to function
ASoC: SDCA: Update HID DisCo parsing
ASoC: SDCA: Add missing destroy for HID device
ASoC: SDCA: Add missing HID kernel doc
ASoC: SDCA: Pass swft table through sdca_dev_register()

include/sound/sdca_asoc.h | 8 +-
include/sound/sdca_function.h | 24 ++--
include/sound/sdca_hid.h | 11 +-
sound/soc/codecs/rt766-sdca.c | 26 +++-
sound/soc/codecs/rt766-sdca.h | 2 +
sound/soc/codecs/tac5xx2-sdw.c | 6 +-
sound/soc/codecs/tas2783-sdw.c | 2 +-
sound/soc/sdca/sdca_asoc.c | 13 +-
sound/soc/sdca/sdca_class_function.c | 2 +-
sound/soc/sdca/sdca_function_device.c | 7 +-
sound/soc/sdca/sdca_functions.c | 180 +++++++++++++++-----------
sound/soc/sdca/sdca_hid.c | 48 ++++---
sound/soc/sdca/sdca_interrupts.c | 6 +
13 files changed, 211 insertions(+), 124 deletions(-)

--
2.47.3