1 // SPDX-License-Identifier: GPL-2.0-only
3 * amd-acp63-acpi-match.c - tables and support for ACP 6.3 platform
6 * Copyright 2024 Advanced Micro Devices, Inc.
9 #include <sound/soc-acpi.h>
10 #include "../mach-config.h"
12 static const struct snd_soc_acpi_endpoint single_endpoint
= {
19 static const struct snd_soc_acpi_endpoint spk_l_endpoint
= {
26 static const struct snd_soc_acpi_endpoint spk_r_endpoint
= {
33 static const struct snd_soc_acpi_adr_device rt711_rt1316_group_adr
[] = {
35 .adr
= 0x000030025D071101ull
,
37 .endpoints
= &single_endpoint
,
38 .name_prefix
= "rt711"
41 .adr
= 0x000030025D131601ull
,
43 .endpoints
= &spk_l_endpoint
,
44 .name_prefix
= "rt1316-1"
47 .adr
= 0x000032025D131601ull
,
49 .endpoints
= &spk_r_endpoint
,
50 .name_prefix
= "rt1316-2"
54 static const struct snd_soc_acpi_adr_device rt714_adr
[] = {
56 .adr
= 0x130025d071401ull
,
58 .endpoints
= &single_endpoint
,
59 .name_prefix
= "rt714"
63 static const struct snd_soc_acpi_link_adr acp63_4_in_1_sdca
[] = {
65 .num_adr
= ARRAY_SIZE(rt711_rt1316_group_adr
),
66 .adr_d
= rt711_rt1316_group_adr
,
70 .num_adr
= ARRAY_SIZE(rt714_adr
),
76 static const struct snd_soc_acpi_endpoint rt722_endpoints
[] = {
97 static const struct snd_soc_acpi_adr_device rt722_0_single_adr
[] = {
99 .adr
= 0x000030025d072201ull
,
100 .num_endpoints
= ARRAY_SIZE(rt722_endpoints
),
101 .endpoints
= rt722_endpoints
,
102 .name_prefix
= "rt722"
106 static const struct snd_soc_acpi_link_adr acp63_rt722_only
[] = {
109 .num_adr
= ARRAY_SIZE(rt722_0_single_adr
),
110 .adr_d
= rt722_0_single_adr
,
115 struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sof_sdw_machines
[] = {
117 .link_mask
= BIT(0) | BIT(1),
118 .links
= acp63_4_in_1_sdca
,
119 .drv_name
= "amd_sof_sdw",
120 .sof_tplg_filename
= "sof-acp_6_3-rt711-l0-rt1316-l0-rt714-l1.tplg",
121 .fw_filename
= "sof-acp_6_3.ri",
125 EXPORT_SYMBOL(snd_soc_acpi_amd_acp63_sof_sdw_machines
);
127 struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sdw_machines
[] = {
130 .links
= acp63_rt722_only
,
131 .drv_name
= "amd_sdw",
134 .link_mask
= BIT(0) | BIT(1),
135 .links
= acp63_4_in_1_sdca
,
136 .drv_name
= "amd_sdw",
140 EXPORT_SYMBOL(snd_soc_acpi_amd_acp63_sdw_machines
);
142 MODULE_DESCRIPTION("AMD ACP6.3 tables and support for ACPI enumeration");
143 MODULE_LICENSE("GPL");
144 MODULE_AUTHOR("Vijendar.Mukunda@amd.com");