Add tas2781 driver for SPI.
From: | Baojun Xu <baojun.xu-AT-ti.com> | |
To: | <tiwai-AT-suse.de> | |
Subject: | [PATCH v5 0/1] Add tas2781 driver for SPI. | |
Date: | Sun, 19 May 2024 23:04:31 +0800 | |
Message-ID: | <20240519150433.760-1-baojun.xu@ti.com> | |
Cc: | <robh+dt-AT-kernel.org>, <andriy.shevchenko-AT-linux.intel.com>, <lgirdwood-AT-gmail.com>, <perex-AT-perex.cz>, <pierre-louis.bossart-AT-linux.intel.com>, <kevin-lu-AT-ti.com>, <shenghao-ding-AT-ti.com>, <navada-AT-ti.com>, <13916275206-AT-139.com>, <v-po-AT-ti.com>, <niranjan.hy-AT-ti.com>, <alsa-devel-AT-alsa-project.org>, <linux-kernel-AT-vger.kernel.org>, <liam.r.girdwood-AT-intel.com>, <yung-chuan.liao-AT-linux.intel.com>, <baojun.xu-AT-ti.com>, <broonie-AT-kernel.org>, <soyer-AT-irl.hu> | |
Archive-link: | Article |
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@ti.com> Baojun Xu (1): ALSA: hda/tas2781: Add tas2781 hda driver based on SPI drivers/acpi/scan.c | 1 + .../platform/x86/serial-multi-instantiate.c | 12 + sound/pci/hda/Kconfig | 14 + sound/pci/hda/Makefile | 2 + sound/pci/hda/patch_realtek.c | 13 + sound/pci/hda/tas2781-spi.h | 148 ++ sound/pci/hda/tas2781_hda_spi.c | 1234 +++++++++ sound/pci/hda/tas2781_spi_fwlib.c | 2247 +++++++++++++++++ 8 files changed, 3671 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