1 // SPDX-License-Identifier: GPL-2.0
3 * soc-apci-intel-tgl-match.c - tables and support for ICL ACPI enumeration.
5 * Copyright (c) 2019, Intel Corporation.
9 #include <sound/soc-acpi.h>
10 #include <sound/soc-acpi-intel-match.h>
12 static struct snd_soc_acpi_codecs tgl_codecs
= {
14 .codecs
= {"MX98357A"}
17 static const u64 rt711_0_adr
[] = {
21 static const u64 rt1308_1_adr
[] = {
26 static const struct snd_soc_acpi_link_adr tgl_i2s_rt1308
[] = {
29 .num_adr
= ARRAY_SIZE(rt711_0_adr
),
35 static const struct snd_soc_acpi_link_adr tgl_rvp
[] = {
38 .num_adr
= ARRAY_SIZE(rt711_0_adr
),
43 .num_adr
= ARRAY_SIZE(rt1308_1_adr
),
49 struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines
[] = {
52 .drv_name
= "rt711_rt1308",
53 .link_mask
= 0x1, /* RT711 on SoundWire link0 */
54 .links
= tgl_i2s_rt1308
,
55 .sof_fw_filename
= "sof-tgl.ri",
56 .sof_tplg_filename
= "sof-tgl-rt711-rt1308.tplg",
60 .drv_name
= "tgl_max98357a_rt5682",
61 .machine_quirk
= snd_soc_acpi_codec_list
,
62 .quirk_data
= &tgl_codecs
,
63 .sof_fw_filename
= "sof-tgl.ri",
64 .sof_tplg_filename
= "sof-tgl-max98357a-rt5682.tplg",
68 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_tgl_machines
);
70 /* this table is used when there is no I2S codec present */
71 struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_sdw_machines
[] = {
73 .link_mask
= 0x3, /* rt711 on link 0 and 2 rt1308s on link 1 */
75 .drv_name
= "sdw_rt711_rt1308_rt715",
76 .sof_fw_filename
= "sof-tgl.ri",
77 .sof_tplg_filename
= "sof-tgl-rt711-rt1308.tplg",
81 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_tgl_sdw_machines
);
83 MODULE_LICENSE("GPL v2");
84 MODULE_DESCRIPTION("Intel Common ACPI Match module");