1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * soc-apci-intel-tgl-match.c - tables and support for ICL ACPI enumeration. 4 * 5 * Copyright (c) 2019, Intel Corporation. 6 * 7 */ 8 9 #include <sound/soc-acpi.h> 10 #include <sound/soc-acpi-intel-match.h> 11 12 static struct snd_soc_acpi_codecs tgl_codecs = { 13 .num_codecs = 1, 14 .codecs = {"MX98357A"} 15 }; 16 17 static const u64 rt711_0_adr[] = { 18 0x000010025D071100 19 }; 20 21 static const u64 rt1308_1_adr[] = { 22 0x000120025D130800, 23 0x000122025D130800 24 }; 25 26 static const struct snd_soc_acpi_link_adr tgl_i2s_rt1308[] = { 27 { 28 .mask = BIT(0), 29 .num_adr = ARRAY_SIZE(rt711_0_adr), 30 .adr = rt711_0_adr, 31 }, 32 {} 33 }; 34 35 static const struct snd_soc_acpi_link_adr tgl_rvp[] = { 36 { 37 .mask = BIT(0), 38 .num_adr = ARRAY_SIZE(rt711_0_adr), 39 .adr = rt711_0_adr, 40 }, 41 { 42 .mask = BIT(1), 43 .num_adr = ARRAY_SIZE(rt1308_1_adr), 44 .adr = rt1308_1_adr, 45 }, 46 {} 47 }; 48 49 struct snd_soc_acpi_mach snd_soc_acpi_intel_tgl_machines[] = { 50 { 51 .id = "10EC1308", 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", 57 }, 58 { 59 .id = "10EC5682", 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", 65 }, 66 {}, 67 }; 68 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_tgl_machines); 69 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[] = { 72 { 73 .link_mask = 0x3, /* rt711 on link 0 and 2 rt1308s on link 1 */ 74 .links = tgl_rvp, 75 .drv_name = "sdw_rt711_rt1308_rt715", 76 .sof_fw_filename = "sof-tgl.ri", 77 .sof_tplg_filename = "sof-tgl-rt711-rt1308.tplg", 78 }, 79 {}, 80 }; 81 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_tgl_sdw_machines); 82 83 MODULE_LICENSE("GPL v2"); 84 MODULE_DESCRIPTION("Intel Common ACPI Match module"); 85