[PATCH v4 0/3] ALSA: hda/tas2781: Add tas2781 driver for SPI.

From: Baojun Xu
Date: Tue Apr 30 2024 - 03:28:07 EST


This patch was used to add TAS2781 devices on SPI support in sound/pci/hda.
It use ACPI node descript about parameters of TAS2781 on SPI, it like:
Scope (_SB.PC00.SPI0)
{
Device (GSPK)
{
Name (_HID, "TXNW2781") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized)
{
Name (RBUF, ResourceTemplate ()
{
SpiSerialBusV2 (...)
SpiSerialBusV2 (...)
}
}
}
}

And in platform/x86/serial-multi-instantiate.c, those spi devices will be
added into system as a single SPI device, so TAS2781 SPI driver will
probe twice for every single SPI device. And driver will also parser
mono DSP firmware binary and RCA binary for itself.

Signed-off-by: Baojun Xu <baojun.xu@xxxxxx>

Baojun Xu (3):
ALSA: hda/tas2781: Add tas2781 hda driver based on SPI
ALSA: hda/tas2781: Tas2781 hda driver for SPI
ALSA: hda/tas2781: Firmware load for tas2781 hda driver based on SPI

drivers/acpi/scan.c | 2 +
.../platform/x86/serial-multi-instantiate.c | 13 +
sound/pci/hda/Kconfig | 14 +
sound/pci/hda/Makefile | 2 +
sound/pci/hda/patch_realtek.c | 13 +
sound/pci/hda/tas2781-spi.h | 149 ++
sound/pci/hda/tas2781_hda_spi.c | 1240 +++++++++
sound/pci/hda/tas2781_spi_fwlib.c | 2252 +++++++++++++++++
8 files changed, 3685 insertions(+)
create mode 100644 sound/pci/hda/tas2781-spi.h
create mode 100644 sound/pci/hda/tas2781_hda_spi.c
create mode 100644 sound/pci/hda/tas2781_spi_fwlib.c

--
2.40.1