1*5f3db54cSKai Vehmanen // SPDX-License-Identifier: GPL-2.0-only 2*5f3db54cSKai Vehmanen /* 3*5f3db54cSKai Vehmanen * soc-apci-intel-rpl-match.c - tables and support for RPL ACPI enumeration. 4*5f3db54cSKai Vehmanen * 5*5f3db54cSKai Vehmanen * Copyright (c) 2022 Intel Corporation. 6*5f3db54cSKai Vehmanen */ 7*5f3db54cSKai Vehmanen 8*5f3db54cSKai Vehmanen #include <sound/soc-acpi.h> 9*5f3db54cSKai Vehmanen #include <sound/soc-acpi-intel-match.h> 10*5f3db54cSKai Vehmanen 11*5f3db54cSKai Vehmanen static const struct snd_soc_acpi_endpoint single_endpoint = { 12*5f3db54cSKai Vehmanen .num = 0, 13*5f3db54cSKai Vehmanen .aggregated = 0, 14*5f3db54cSKai Vehmanen .group_position = 0, 15*5f3db54cSKai Vehmanen .group_id = 0, 16*5f3db54cSKai Vehmanen }; 17*5f3db54cSKai Vehmanen 18*5f3db54cSKai Vehmanen static const struct snd_soc_acpi_adr_device rt711_0_adr[] = { 19*5f3db54cSKai Vehmanen { 20*5f3db54cSKai Vehmanen .adr = 0x000020025D071100ull, 21*5f3db54cSKai Vehmanen .num_endpoints = 1, 22*5f3db54cSKai Vehmanen .endpoints = &single_endpoint, 23*5f3db54cSKai Vehmanen .name_prefix = "rt711" 24*5f3db54cSKai Vehmanen } 25*5f3db54cSKai Vehmanen }; 26*5f3db54cSKai Vehmanen 27*5f3db54cSKai Vehmanen static const struct snd_soc_acpi_link_adr rpl_rvp[] = { 28*5f3db54cSKai Vehmanen { 29*5f3db54cSKai Vehmanen .mask = BIT(0), 30*5f3db54cSKai Vehmanen .num_adr = ARRAY_SIZE(rt711_0_adr), 31*5f3db54cSKai Vehmanen .adr_d = rt711_0_adr, 32*5f3db54cSKai Vehmanen }, 33*5f3db54cSKai Vehmanen {} 34*5f3db54cSKai Vehmanen }; 35*5f3db54cSKai Vehmanen 36*5f3db54cSKai Vehmanen struct snd_soc_acpi_mach snd_soc_acpi_intel_rpl_machines[] = { 37*5f3db54cSKai Vehmanen {}, 38*5f3db54cSKai Vehmanen }; 39*5f3db54cSKai Vehmanen EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_rpl_machines); 40*5f3db54cSKai Vehmanen 41*5f3db54cSKai Vehmanen /* this table is used when there is no I2S codec present */ 42*5f3db54cSKai Vehmanen struct snd_soc_acpi_mach snd_soc_acpi_intel_rpl_sdw_machines[] = { 43*5f3db54cSKai Vehmanen { 44*5f3db54cSKai Vehmanen .link_mask = 0x1, /* link0 required */ 45*5f3db54cSKai Vehmanen .links = rpl_rvp, 46*5f3db54cSKai Vehmanen .drv_name = "sof_sdw", 47*5f3db54cSKai Vehmanen .sof_tplg_filename = "sof-rpl-rt711.tplg", 48*5f3db54cSKai Vehmanen }, 49*5f3db54cSKai Vehmanen {}, 50*5f3db54cSKai Vehmanen }; 51*5f3db54cSKai Vehmanen EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_rpl_sdw_machines); 52