Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/sound/soc/amd/acp/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  amd-acp63-acpi-match.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-only
/*
 * amd-acp63-acpi-match.c - tables and support for ACP 6.3 platform
 * ACPI enumeration.
 *
 * Copyright 2024 Advanced Micro Devices, Inc.
 */


#include <sound/soc-acpi.h>
#include "../mach-config.h"

static const struct snd_soc_acpi_endpoint single_endpoint = {
 .num = 0,
 .aggregated = 0,
 .group_position = 0,
 .group_id = 0
};

static const struct snd_soc_acpi_endpoint spk_l_endpoint = {
 .num = 0,
 .aggregated = 1,
 .group_position = 0,
 .group_id = 1
};

static const struct snd_soc_acpi_endpoint spk_r_endpoint = {
 .num = 0,
 .aggregated = 1,
 .group_position = 1,
 .group_id = 1
};

static const struct snd_soc_acpi_adr_device rt711_rt1316_group_adr[] = {
 {
  .adr = 0x000030025D071101ull,
  .num_endpoints = 1,
  .endpoints = &single_endpoint,
  .name_prefix = "rt711"
 },
 {
  .adr = 0x000030025D131601ull,
  .num_endpoints = 1,
  .endpoints = &spk_l_endpoint,
  .name_prefix = "rt1316-1"
 },
 {
  .adr = 0x000032025D131601ull,
  .num_endpoints = 1,
  .endpoints = &spk_r_endpoint,
  .name_prefix = "rt1316-2"
 },
};

static const struct snd_soc_acpi_adr_device rt714_adr[] = {
 {
  .adr = 0x130025d071401ull,
  .num_endpoints = 1,
  .endpoints = &single_endpoint,
  .name_prefix = "rt714"
 }
};

static const struct snd_soc_acpi_link_adr acp63_4_in_1_sdca[] = {
 { .mask = BIT(0),
  .num_adr = ARRAY_SIZE(rt711_rt1316_group_adr),
  .adr_d = rt711_rt1316_group_adr,
 },
 {
  .mask = BIT(1),
  .num_adr = ARRAY_SIZE(rt714_adr),
  .adr_d = rt714_adr,
 },
 {}
};

static const struct snd_soc_acpi_endpoint rt722_endpoints[] = {
 {
  .num = 0,
  .aggregated = 0,
  .group_position = 0,
  .group_id = 0,
 },
 {
  .num = 1,
  .aggregated = 0,
  .group_position = 0,
  .group_id = 0,
 },
 {
  .num = 2,
  .aggregated = 0,
  .group_position = 0,
  .group_id = 0,
 },
};

static const struct snd_soc_acpi_adr_device rt722_0_single_adr[] = {
 {
  .adr = 0x000030025d072201ull,
  .num_endpoints = ARRAY_SIZE(rt722_endpoints),
  .endpoints = rt722_endpoints,
  .name_prefix = "rt722"
 }
};

static const struct snd_soc_acpi_link_adr acp63_rt722_only[] = {
 {
  .mask = BIT(0),
  .num_adr = ARRAY_SIZE(rt722_0_single_adr),
  .adr_d = rt722_0_single_adr,
 },
 {}
};

struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sof_sdw_machines[] = {
 {
  .link_mask = BIT(0) | BIT(1),
  .links = acp63_4_in_1_sdca,
  .drv_name = "amd_sof_sdw",
  .sof_tplg_filename = "sof-acp_6_3-rt711-l0-rt1316-l0-rt714-l1.tplg",
  .fw_filename = "sof-acp_6_3.ri",
 },
 {},
};
EXPORT_SYMBOL(snd_soc_acpi_amd_acp63_sof_sdw_machines);

struct snd_soc_acpi_mach snd_soc_acpi_amd_acp63_sdw_machines[] = {
 {
  .link_mask = BIT(0),
  .links = acp63_rt722_only,
  .drv_name = "amd_sdw",
 },
 {
  .link_mask = BIT(0) | BIT(1),
  .links = acp63_4_in_1_sdca,
  .drv_name = "amd_sdw",
 },
 {},
};
EXPORT_SYMBOL(snd_soc_acpi_amd_acp63_sdw_machines);

MODULE_DESCRIPTION("AMD ACP6.3 tables and support for ACPI enumeration");
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Vijendar.Mukunda@amd.com");

Messung V0.5
C=95 H=95 G=94

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.