91 lines · c
1// SPDX-License-Identifier: GPL-2.0-only2/*3 * amd-acp63-acpi-match.c - tables and support for ACP 6.3 platform4 * ACPI enumeration.5 *6 * Copyright 2024 Advanced Micro Devices, Inc.7 */8 9#include <sound/soc-acpi.h>10#include "../mach-config.h"11 12static const struct snd_soc_acpi_endpoint single_endpoint = {13 .num = 0,14 .aggregated = 0,15 .group_position = 0,16 .group_id = 017};18 19static const struct snd_soc_acpi_endpoint spk_l_endpoint = {20 .num = 0,21 .aggregated = 1,22 .group_position = 0,23 .group_id = 124};25 26static const struct snd_soc_acpi_endpoint spk_r_endpoint = {27 .num = 0,28 .aggregated = 1,29 .group_position = 1,30 .group_id = 131};32 33static const struct snd_soc_acpi_adr_device rt711_rt1316_group_adr[] = {34 {35 .adr = 0x000030025D071101ull,36 .num_endpoints = 1,37 .endpoints = &single_endpoint,38 .name_prefix = "rt711"39 },40 {41 .adr = 0x000030025D131601ull,42 .num_endpoints = 1,43 .endpoints = &spk_l_endpoint,44 .name_prefix = "rt1316-1"45 },46 {47 .adr = 0x000032025D131601ull,48 .num_endpoints = 1,49 .endpoints = &spk_r_endpoint,50 .name_prefix = "rt1316-2"51 },52};53 54static const struct snd_soc_acpi_adr_device rt714_adr[] = {55 {56 .adr = 0x130025d071401ull,57 .num_endpoints = 1,58 .endpoints = &single_endpoint,59 .name_prefix = "rt714"60 }61};62 63static const struct snd_soc_acpi_link_adr acp63_4_in_1_sdca[] = {64 { .mask = BIT(0),65 .num_adr = ARRAY_SIZE(rt711_rt1316_group_adr),66 .adr_d = rt711_rt1316_group_adr,67 },68 {69 .mask = BIT(1),70 .num_adr = ARRAY_SIZE(rt714_adr),71 .adr_d = rt714_adr,72 },73 {}74};75 76struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sof_sdw_machines[] = {77 {78 .link_mask = BIT(0) | BIT(1),79 .links = acp63_4_in_1_sdca,80 .drv_name = "amd_sof_sdw",81 .sof_tplg_filename = "sof-acp_6_3-rt711-l0-rt1316-l0-rt714-l1.tplg",82 .fw_filename = "sof-acp_6_3.ri",83 },84 {},85};86EXPORT_SYMBOL(snd_soc_acpi_amd_acp63_sof_sdw_machines);87 88MODULE_DESCRIPTION("AMD ACP6.3 tables and support for ACPI enumeration");89MODULE_LICENSE("GPL");90MODULE_AUTHOR("Vijendar.Mukunda@amd.com");91