]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: amd: acp: add soundwire machine for ACP7.0 and ACP7.1 sof stack
authorVijendar Mukunda <Vijendar.Mukunda@amd.com>
Fri, 20 Jun 2025 12:08:42 +0000 (17:38 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 23 Jun 2025 12:12:14 +0000 (13:12 +0100)
Add SoundWire machine with RT722 multi functional codec support for ACP7.0
and ACP7.1 platforms at sdw link0 for sof stack.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://patch.msgid.link/20250620120942.1168827-2-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/Kconfig
sound/soc/amd/acp/amd-acp70-acpi-match.c
sound/soc/amd/mach-config.h

index b9432052c63833df4f4d20b74a3b885249a17736..c2a60bc80ee613e5bf7c08e502f2e4b5f07021ad 100644 (file)
@@ -148,6 +148,7 @@ config SND_SOC_AMD_SOF_SDW_MACH
        select SND_SOC_RT1316_SDW
        select SND_SOC_RT715_SDW
        select SND_SOC_RT715_SDCA_SDW
+       select SND_SOC_RT722_SDCA_SDW
        help
          This option enables SOF sound card support for SoundWire enabled
          AMD platforms along with ACP PDM controller.
index e87ccfeee5bdf49e86e8386ee7f39fc3a5d4be34..dcecac792e6dfaea4246d5346b3f57db2d593324 100644 (file)
@@ -155,6 +155,18 @@ struct snd_soc_acpi_mach snd_soc_acpi_amd_acp70_sdw_machines[] = {
 };
 EXPORT_SYMBOL(snd_soc_acpi_amd_acp70_sdw_machines);
 
+struct snd_soc_acpi_mach snd_soc_acpi_amd_acp70_sof_sdw_machines[] = {
+       {
+               .link_mask = BIT(0),
+               .links = acp70_rt722_only,
+               .drv_name = "amd_sof_sdw",
+               .sof_tplg_filename = "sof-acp_7_0-rt722-l0.tplg",
+               .fw_filename = "sof-acp_7_0.ri",
+       },
+       {},
+};
+EXPORT_SYMBOL(snd_soc_acpi_amd_acp70_sof_sdw_machines);
+
 MODULE_DESCRIPTION("AMD ACP7.0 & ACP7.1 tables and support for ACPI enumeration");
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Vijendar.Mukunda@amd.com");
index fdf016a64bbf0d30dd05838ce71a2a634ca35444..5b6362103ca0af3f0cc42dda346297b5c062aa70 100644 (file)
@@ -27,6 +27,7 @@ extern struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sdw_machines[];
 extern struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sof_sdw_machines[];
 extern struct snd_soc_acpi_mach snd_soc_acpi_amd_acp70_sof_machines[];
 extern struct snd_soc_acpi_mach snd_soc_acpi_amd_acp70_sdw_machines[];
+extern struct snd_soc_acpi_mach snd_soc_acpi_amd_acp70_sof_sdw_machines[];
 
 struct config_entry {
        u32 flags;