@@ -30,6 +30,16 @@ static const struct snd_soc_acpi_codecs mtl_rt5682_rt5682s_hp = {
3030 .codecs = {"10EC5682" , "RTL5682" },
3131};
3232
33+ static const struct snd_soc_acpi_codecs mtl_essx_83x6 = {
34+ .num_codecs = 3 ,
35+ .codecs = { "ESSX8316" , "ESSX8326" , "ESSX8336" },
36+ };
37+
38+ static const struct snd_soc_acpi_codecs mtl_lt6911_hdmi = {
39+ .num_codecs = 1 ,
40+ .codecs = {"INTC10B0" }
41+ };
42+
3343struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_machines [] = {
3444 {
3545 .comp_ids = & mtl_rt5682_rt5682s_hp ,
@@ -52,6 +62,21 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_mtl_machines[] = {
5262 .quirk_data = & mtl_rt1019p_amp ,
5363 .sof_tplg_filename = "sof-mtl-rt1019-rt5682.tplg" ,
5464 },
65+ {
66+ .comp_ids = & mtl_essx_83x6 ,
67+ .drv_name = "mtl_es83x6_c1_h02" ,
68+ .machine_quirk = snd_soc_acpi_codec_list ,
69+ .quirk_data = & mtl_lt6911_hdmi ,
70+ .sof_tplg_filename = "sof-mtl-es83x6-ssp1-hdmi-ssp02.tplg" ,
71+ },
72+ {
73+ .comp_ids = & mtl_essx_83x6 ,
74+ .drv_name = "sof-essx8336" ,
75+ .sof_tplg_filename = "sof-mtl-es8336" , /* the tplg suffix is added at run time */
76+ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_SSP_NUMBER |
77+ SND_SOC_ACPI_TPLG_INTEL_SSP_MSB |
78+ SND_SOC_ACPI_TPLG_INTEL_DMIC_NUMBER ,
79+ },
5580 {},
5681};
5782EXPORT_SYMBOL_GPL (snd_soc_acpi_intel_mtl_machines );
0 commit comments