brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · be93679 Raw
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