14c8a4cabSKai Vehmanen // SPDX-License-Identifier: GPL-2.0-only 24c8a4cabSKai Vehmanen /* 34c8a4cabSKai Vehmanen * soc-apci-intel-adl-match.c - tables and support for ADL ACPI enumeration. 44c8a4cabSKai Vehmanen * 54c8a4cabSKai Vehmanen * Copyright (c) 2020, Intel Corporation. 64c8a4cabSKai Vehmanen */ 74c8a4cabSKai Vehmanen 84c8a4cabSKai Vehmanen #include <sound/soc-acpi.h> 94c8a4cabSKai Vehmanen #include <sound/soc-acpi-intel-match.h> 104c8a4cabSKai Vehmanen 114c8a4cabSKai Vehmanen static const struct snd_soc_acpi_endpoint single_endpoint = { 124c8a4cabSKai Vehmanen .num = 0, 134c8a4cabSKai Vehmanen .aggregated = 0, 144c8a4cabSKai Vehmanen .group_position = 0, 154c8a4cabSKai Vehmanen .group_id = 0, 164c8a4cabSKai Vehmanen }; 174c8a4cabSKai Vehmanen 18093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_endpoint spk_l_endpoint = { 19093b9dcbSPierre-Louis Bossart .num = 0, 20093b9dcbSPierre-Louis Bossart .aggregated = 1, 21093b9dcbSPierre-Louis Bossart .group_position = 0, 22093b9dcbSPierre-Louis Bossart .group_id = 1, 23093b9dcbSPierre-Louis Bossart }; 24093b9dcbSPierre-Louis Bossart 25093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_endpoint spk_r_endpoint = { 26093b9dcbSPierre-Louis Bossart .num = 0, 27093b9dcbSPierre-Louis Bossart .aggregated = 1, 28093b9dcbSPierre-Louis Bossart .group_position = 1, 29093b9dcbSPierre-Louis Bossart .group_id = 1, 30093b9dcbSPierre-Louis Bossart }; 31093b9dcbSPierre-Louis Bossart 324c8a4cabSKai Vehmanen static const struct snd_soc_acpi_adr_device rt711_0_adr[] = { 334c8a4cabSKai Vehmanen { 344c8a4cabSKai Vehmanen .adr = 0x000020025D071100, 354c8a4cabSKai Vehmanen .num_endpoints = 1, 364c8a4cabSKai Vehmanen .endpoints = &single_endpoint, 374c8a4cabSKai Vehmanen .name_prefix = "rt711" 384c8a4cabSKai Vehmanen } 394c8a4cabSKai Vehmanen }; 404c8a4cabSKai Vehmanen 41093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1308_1_group1_adr[] = { 42093b9dcbSPierre-Louis Bossart { 43093b9dcbSPierre-Louis Bossart .adr = 0x000120025D130800, 44093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 45093b9dcbSPierre-Louis Bossart .endpoints = &spk_l_endpoint, 46093b9dcbSPierre-Louis Bossart .name_prefix = "rt1308-1" 47093b9dcbSPierre-Louis Bossart } 48093b9dcbSPierre-Louis Bossart }; 49093b9dcbSPierre-Louis Bossart 50093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1308_2_group1_adr[] = { 51093b9dcbSPierre-Louis Bossart { 52093b9dcbSPierre-Louis Bossart .adr = 0x000220025D130800, 53093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 54093b9dcbSPierre-Louis Bossart .endpoints = &spk_r_endpoint, 55093b9dcbSPierre-Louis Bossart .name_prefix = "rt1308-2" 56093b9dcbSPierre-Louis Bossart } 57093b9dcbSPierre-Louis Bossart }; 58093b9dcbSPierre-Louis Bossart 59093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt715_3_adr[] = { 60093b9dcbSPierre-Louis Bossart { 61093b9dcbSPierre-Louis Bossart .adr = 0x000320025D071500, 62093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 63093b9dcbSPierre-Louis Bossart .endpoints = &single_endpoint, 64093b9dcbSPierre-Louis Bossart .name_prefix = "rt715" 65093b9dcbSPierre-Louis Bossart } 66093b9dcbSPierre-Louis Bossart }; 67093b9dcbSPierre-Louis Bossart 68093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt711_sdca_0_adr[] = { 69093b9dcbSPierre-Louis Bossart { 70093b9dcbSPierre-Louis Bossart .adr = 0x000030025D071101, 71093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 72093b9dcbSPierre-Louis Bossart .endpoints = &single_endpoint, 73093b9dcbSPierre-Louis Bossart .name_prefix = "rt711" 74093b9dcbSPierre-Louis Bossart } 75093b9dcbSPierre-Louis Bossart }; 76093b9dcbSPierre-Louis Bossart 77093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1316_1_group1_adr[] = { 78093b9dcbSPierre-Louis Bossart { 79093b9dcbSPierre-Louis Bossart .adr = 0x000131025D131601, /* unique ID is set for some reason */ 80093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 81093b9dcbSPierre-Louis Bossart .endpoints = &spk_l_endpoint, 82093b9dcbSPierre-Louis Bossart .name_prefix = "rt1316-1" 83093b9dcbSPierre-Louis Bossart } 84093b9dcbSPierre-Louis Bossart }; 85093b9dcbSPierre-Louis Bossart 86093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1316_2_group1_adr[] = { 87093b9dcbSPierre-Louis Bossart { 88093b9dcbSPierre-Louis Bossart .adr = 0x000230025D131601, 89093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 90093b9dcbSPierre-Louis Bossart .endpoints = &spk_r_endpoint, 91093b9dcbSPierre-Louis Bossart .name_prefix = "rt1316-2" 92093b9dcbSPierre-Louis Bossart } 93093b9dcbSPierre-Louis Bossart }; 94093b9dcbSPierre-Louis Bossart 95093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1316_3_group1_adr[] = { 96093b9dcbSPierre-Louis Bossart { 97093b9dcbSPierre-Louis Bossart .adr = 0x000330025D131601, 98093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 99093b9dcbSPierre-Louis Bossart .endpoints = &spk_r_endpoint, 100093b9dcbSPierre-Louis Bossart .name_prefix = "rt1316-2" 101093b9dcbSPierre-Louis Bossart } 102093b9dcbSPierre-Louis Bossart }; 103093b9dcbSPierre-Louis Bossart 104870dc42fSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt1316_2_single_adr[] = { 105870dc42fSPierre-Louis Bossart { 106870dc42fSPierre-Louis Bossart .adr = 0x000230025D131601, 107870dc42fSPierre-Louis Bossart .num_endpoints = 1, 108870dc42fSPierre-Louis Bossart .endpoints = &single_endpoint, 109870dc42fSPierre-Louis Bossart .name_prefix = "rt1316-1" 110870dc42fSPierre-Louis Bossart } 111870dc42fSPierre-Louis Bossart }; 112870dc42fSPierre-Louis Bossart 113870dc42fSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt714_0_adr[] = { 114870dc42fSPierre-Louis Bossart { 115870dc42fSPierre-Louis Bossart .adr = 0x000030025D071401, 116870dc42fSPierre-Louis Bossart .num_endpoints = 1, 117870dc42fSPierre-Louis Bossart .endpoints = &single_endpoint, 118870dc42fSPierre-Louis Bossart .name_prefix = "rt714" 119870dc42fSPierre-Louis Bossart } 120870dc42fSPierre-Louis Bossart }; 121870dc42fSPierre-Louis Bossart 122093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt714_2_adr[] = { 123093b9dcbSPierre-Louis Bossart { 124093b9dcbSPierre-Louis Bossart .adr = 0x000230025D071401, 125093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 126093b9dcbSPierre-Louis Bossart .endpoints = &single_endpoint, 127093b9dcbSPierre-Louis Bossart .name_prefix = "rt714" 128093b9dcbSPierre-Louis Bossart } 129093b9dcbSPierre-Louis Bossart }; 130093b9dcbSPierre-Louis Bossart 131093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_adr_device rt714_3_adr[] = { 132093b9dcbSPierre-Louis Bossart { 133093b9dcbSPierre-Louis Bossart .adr = 0x000330025D071401, 134093b9dcbSPierre-Louis Bossart .num_endpoints = 1, 135093b9dcbSPierre-Louis Bossart .endpoints = &single_endpoint, 136093b9dcbSPierre-Louis Bossart .name_prefix = "rt714" 137093b9dcbSPierre-Louis Bossart } 138093b9dcbSPierre-Louis Bossart }; 139093b9dcbSPierre-Louis Bossart 140093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_link_adr adl_default[] = { 141093b9dcbSPierre-Louis Bossart { 142093b9dcbSPierre-Louis Bossart .mask = BIT(0), 143093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt711_0_adr), 144093b9dcbSPierre-Louis Bossart .adr_d = rt711_0_adr, 145093b9dcbSPierre-Louis Bossart }, 146093b9dcbSPierre-Louis Bossart { 147093b9dcbSPierre-Louis Bossart .mask = BIT(1), 148093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1308_1_group1_adr), 149093b9dcbSPierre-Louis Bossart .adr_d = rt1308_1_group1_adr, 150093b9dcbSPierre-Louis Bossart }, 151093b9dcbSPierre-Louis Bossart { 152093b9dcbSPierre-Louis Bossart .mask = BIT(2), 153093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1308_2_group1_adr), 154093b9dcbSPierre-Louis Bossart .adr_d = rt1308_2_group1_adr, 155093b9dcbSPierre-Louis Bossart }, 156093b9dcbSPierre-Louis Bossart { 157093b9dcbSPierre-Louis Bossart .mask = BIT(3), 158093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt715_3_adr), 159093b9dcbSPierre-Louis Bossart .adr_d = rt715_3_adr, 160093b9dcbSPierre-Louis Bossart }, 161093b9dcbSPierre-Louis Bossart {} 162093b9dcbSPierre-Louis Bossart }; 163093b9dcbSPierre-Louis Bossart 164093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_link_adr adl_sdca_default[] = { 165093b9dcbSPierre-Louis Bossart { 166093b9dcbSPierre-Louis Bossart .mask = BIT(0), 167093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), 168093b9dcbSPierre-Louis Bossart .adr_d = rt711_sdca_0_adr, 169093b9dcbSPierre-Louis Bossart }, 170093b9dcbSPierre-Louis Bossart { 171093b9dcbSPierre-Louis Bossart .mask = BIT(1), 172093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1316_1_group1_adr), 173093b9dcbSPierre-Louis Bossart .adr_d = rt1316_1_group1_adr, 174093b9dcbSPierre-Louis Bossart }, 175093b9dcbSPierre-Louis Bossart { 176093b9dcbSPierre-Louis Bossart .mask = BIT(2), 177093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1316_2_group1_adr), 178093b9dcbSPierre-Louis Bossart .adr_d = rt1316_2_group1_adr, 179093b9dcbSPierre-Louis Bossart }, 180093b9dcbSPierre-Louis Bossart { 181093b9dcbSPierre-Louis Bossart .mask = BIT(3), 182093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt714_3_adr), 183093b9dcbSPierre-Louis Bossart .adr_d = rt714_3_adr, 184093b9dcbSPierre-Louis Bossart }, 185093b9dcbSPierre-Louis Bossart {} 186093b9dcbSPierre-Louis Bossart }; 187093b9dcbSPierre-Louis Bossart 188093b9dcbSPierre-Louis Bossart static const struct snd_soc_acpi_link_adr adl_sdca_3_in_1[] = { 189093b9dcbSPierre-Louis Bossart { 190093b9dcbSPierre-Louis Bossart .mask = BIT(0), 191093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), 192093b9dcbSPierre-Louis Bossart .adr_d = rt711_sdca_0_adr, 193093b9dcbSPierre-Louis Bossart }, 194093b9dcbSPierre-Louis Bossart { 195093b9dcbSPierre-Louis Bossart .mask = BIT(1), 196093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1316_1_group1_adr), 197093b9dcbSPierre-Louis Bossart .adr_d = rt1316_1_group1_adr, 198093b9dcbSPierre-Louis Bossart }, 199093b9dcbSPierre-Louis Bossart { 200093b9dcbSPierre-Louis Bossart .mask = BIT(2), 201093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt714_2_adr), 202093b9dcbSPierre-Louis Bossart .adr_d = rt714_2_adr, 203093b9dcbSPierre-Louis Bossart }, 204093b9dcbSPierre-Louis Bossart { 205093b9dcbSPierre-Louis Bossart .mask = BIT(3), 206093b9dcbSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1316_3_group1_adr), 207093b9dcbSPierre-Louis Bossart .adr_d = rt1316_3_group1_adr, 208093b9dcbSPierre-Louis Bossart }, 209093b9dcbSPierre-Louis Bossart {} 210093b9dcbSPierre-Louis Bossart }; 211093b9dcbSPierre-Louis Bossart 212870dc42fSPierre-Louis Bossart static const struct snd_soc_acpi_link_adr adl_sdw_rt1316_link2_rt714_link0[] = { 213870dc42fSPierre-Louis Bossart { 214870dc42fSPierre-Louis Bossart .mask = BIT(2), 215870dc42fSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt1316_2_single_adr), 216870dc42fSPierre-Louis Bossart .adr_d = rt1316_2_single_adr, 217870dc42fSPierre-Louis Bossart }, 218870dc42fSPierre-Louis Bossart { 219870dc42fSPierre-Louis Bossart .mask = BIT(0), 220870dc42fSPierre-Louis Bossart .num_adr = ARRAY_SIZE(rt714_0_adr), 221870dc42fSPierre-Louis Bossart .adr_d = rt714_0_adr, 222870dc42fSPierre-Louis Bossart }, 223870dc42fSPierre-Louis Bossart {} 224870dc42fSPierre-Louis Bossart }; 225870dc42fSPierre-Louis Bossart 226c0fbe9fdSVamshi Krishna Gopal static const struct snd_soc_acpi_adr_device mx8373_2_adr[] = { 227c0fbe9fdSVamshi Krishna Gopal { 228c0fbe9fdSVamshi Krishna Gopal .adr = 0x000223019F837300ull, 229c0fbe9fdSVamshi Krishna Gopal .num_endpoints = 1, 230c0fbe9fdSVamshi Krishna Gopal .endpoints = &spk_l_endpoint, 231c0fbe9fdSVamshi Krishna Gopal .name_prefix = "Left" 232c0fbe9fdSVamshi Krishna Gopal }, 233c0fbe9fdSVamshi Krishna Gopal { 234c0fbe9fdSVamshi Krishna Gopal .adr = 0x000227019F837300ull, 235c0fbe9fdSVamshi Krishna Gopal .num_endpoints = 1, 236c0fbe9fdSVamshi Krishna Gopal .endpoints = &spk_r_endpoint, 237c0fbe9fdSVamshi Krishna Gopal .name_prefix = "Right" 238c0fbe9fdSVamshi Krishna Gopal } 239c0fbe9fdSVamshi Krishna Gopal }; 240c0fbe9fdSVamshi Krishna Gopal 241c0fbe9fdSVamshi Krishna Gopal static const struct snd_soc_acpi_adr_device rt5682_0_adr[] = { 242c0fbe9fdSVamshi Krishna Gopal { 243c0fbe9fdSVamshi Krishna Gopal .adr = 0x000021025D568200ull, 244c0fbe9fdSVamshi Krishna Gopal .num_endpoints = 1, 245c0fbe9fdSVamshi Krishna Gopal .endpoints = &single_endpoint, 246c0fbe9fdSVamshi Krishna Gopal .name_prefix = "rt5682" 247c0fbe9fdSVamshi Krishna Gopal } 248c0fbe9fdSVamshi Krishna Gopal }; 249c0fbe9fdSVamshi Krishna Gopal 2504c8a4cabSKai Vehmanen static const struct snd_soc_acpi_link_adr adl_rvp[] = { 2514c8a4cabSKai Vehmanen { 2524c8a4cabSKai Vehmanen .mask = BIT(0), 2534c8a4cabSKai Vehmanen .num_adr = ARRAY_SIZE(rt711_0_adr), 2544c8a4cabSKai Vehmanen .adr_d = rt711_0_adr, 2554c8a4cabSKai Vehmanen }, 2564c8a4cabSKai Vehmanen {} 2574c8a4cabSKai Vehmanen }; 2584c8a4cabSKai Vehmanen 259c0fbe9fdSVamshi Krishna Gopal static const struct snd_soc_acpi_link_adr adl_chromebook_base[] = { 260c0fbe9fdSVamshi Krishna Gopal { 261c0fbe9fdSVamshi Krishna Gopal .mask = BIT(0), 262c0fbe9fdSVamshi Krishna Gopal .num_adr = ARRAY_SIZE(rt5682_0_adr), 263c0fbe9fdSVamshi Krishna Gopal .adr_d = rt5682_0_adr, 264c0fbe9fdSVamshi Krishna Gopal }, 265c0fbe9fdSVamshi Krishna Gopal { 266c0fbe9fdSVamshi Krishna Gopal .mask = BIT(2), 267c0fbe9fdSVamshi Krishna Gopal .num_adr = ARRAY_SIZE(mx8373_2_adr), 268c0fbe9fdSVamshi Krishna Gopal .adr_d = mx8373_2_adr, 269c0fbe9fdSVamshi Krishna Gopal }, 270c0fbe9fdSVamshi Krishna Gopal {} 271c0fbe9fdSVamshi Krishna Gopal }; 272c0fbe9fdSVamshi Krishna Gopal 2732a29ff7aSVamshi Krishna Gopal static const struct snd_soc_acpi_codecs adl_max98373_amp = { 2742a29ff7aSVamshi Krishna Gopal .num_codecs = 1, 2752a29ff7aSVamshi Krishna Gopal .codecs = {"MX98373"} 2762a29ff7aSVamshi Krishna Gopal }; 2772a29ff7aSVamshi Krishna Gopal 2782a29ff7aSVamshi Krishna Gopal static const struct snd_soc_acpi_codecs adl_max98357a_amp = { 2792a29ff7aSVamshi Krishna Gopal .num_codecs = 1, 2802a29ff7aSVamshi Krishna Gopal .codecs = {"MX98357A"} 2812a29ff7aSVamshi Krishna Gopal }; 2822a29ff7aSVamshi Krishna Gopal 2834c8a4cabSKai Vehmanen struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machines[] = { 2842a29ff7aSVamshi Krishna Gopal { 2852a29ff7aSVamshi Krishna Gopal .id = "10EC5682", 286*590cfb08SPierre-Louis Bossart .drv_name = "adl_mx98373_rt5682", 2872a29ff7aSVamshi Krishna Gopal .machine_quirk = snd_soc_acpi_codec_list, 2882a29ff7aSVamshi Krishna Gopal .quirk_data = &adl_max98373_amp, 2892a29ff7aSVamshi Krishna Gopal .sof_fw_filename = "sof-adl.ri", 2902a29ff7aSVamshi Krishna Gopal .sof_tplg_filename = "sof-adl-max98373-rt5682.tplg", 2912a29ff7aSVamshi Krishna Gopal }, 2922a29ff7aSVamshi Krishna Gopal { 2932a29ff7aSVamshi Krishna Gopal .id = "10EC5682", 294*590cfb08SPierre-Louis Bossart .drv_name = "adl_mx98357a_rt5682", 2952a29ff7aSVamshi Krishna Gopal .machine_quirk = snd_soc_acpi_codec_list, 2962a29ff7aSVamshi Krishna Gopal .quirk_data = &adl_max98357a_amp, 2972a29ff7aSVamshi Krishna Gopal .sof_fw_filename = "sof-adl.ri", 2982a29ff7aSVamshi Krishna Gopal .sof_tplg_filename = "sof-adl-max98357a-rt5682.tplg", 2992a29ff7aSVamshi Krishna Gopal }, 3004c8a4cabSKai Vehmanen {}, 3014c8a4cabSKai Vehmanen }; 3024c8a4cabSKai Vehmanen EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_adl_machines); 3034c8a4cabSKai Vehmanen 3044c8a4cabSKai Vehmanen /* this table is used when there is no I2S codec present */ 3054c8a4cabSKai Vehmanen struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_sdw_machines[] = { 3064c8a4cabSKai Vehmanen { 307093b9dcbSPierre-Louis Bossart .link_mask = 0xF, /* 4 active links required */ 308093b9dcbSPierre-Louis Bossart .links = adl_default, 309093b9dcbSPierre-Louis Bossart .drv_name = "sof_sdw", 310093b9dcbSPierre-Louis Bossart .sof_tplg_filename = "sof-adl-rt711-l0-rt1308-l12-rt715-l3.tplg", 311093b9dcbSPierre-Louis Bossart }, 312093b9dcbSPierre-Louis Bossart { 313093b9dcbSPierre-Louis Bossart .link_mask = 0xF, /* 4 active links required */ 314093b9dcbSPierre-Louis Bossart .links = adl_sdca_default, 315093b9dcbSPierre-Louis Bossart .drv_name = "sof_sdw", 316093b9dcbSPierre-Louis Bossart .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l12-rt714-l3.tplg", 317093b9dcbSPierre-Louis Bossart }, 318093b9dcbSPierre-Louis Bossart { 319093b9dcbSPierre-Louis Bossart .link_mask = 0xF, /* 4 active links required */ 320093b9dcbSPierre-Louis Bossart .links = adl_sdca_3_in_1, 321093b9dcbSPierre-Louis Bossart .drv_name = "sof_sdw", 322093b9dcbSPierre-Louis Bossart .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l13-rt714-l2.tplg", 323093b9dcbSPierre-Louis Bossart }, 324093b9dcbSPierre-Louis Bossart { 325870dc42fSPierre-Louis Bossart .link_mask = 0x5, /* 2 active links required */ 326870dc42fSPierre-Louis Bossart .links = adl_sdw_rt1316_link2_rt714_link0, 327870dc42fSPierre-Louis Bossart .drv_name = "sof_sdw", 328870dc42fSPierre-Louis Bossart .sof_tplg_filename = "sof-adl-rt1316-l2-mono-rt714-l0.tplg", 329870dc42fSPierre-Louis Bossart }, 330870dc42fSPierre-Louis Bossart { 3314c8a4cabSKai Vehmanen .link_mask = 0x1, /* link0 required */ 3324c8a4cabSKai Vehmanen .links = adl_rvp, 3334c8a4cabSKai Vehmanen .drv_name = "sof_sdw", 3344c8a4cabSKai Vehmanen .sof_tplg_filename = "sof-adl-rt711.tplg", 3354c8a4cabSKai Vehmanen }, 336c0fbe9fdSVamshi Krishna Gopal { 337c0fbe9fdSVamshi Krishna Gopal .link_mask = 0x5, /* rt5682 on link0 & 2xmax98373 on link 2 */ 338c0fbe9fdSVamshi Krishna Gopal .links = adl_chromebook_base, 339c0fbe9fdSVamshi Krishna Gopal .drv_name = "sof_sdw", 340c0fbe9fdSVamshi Krishna Gopal .sof_fw_filename = "sof-adl.ri", 341c0fbe9fdSVamshi Krishna Gopal .sof_tplg_filename = "sof-adl-sdw-max98373-rt5682.tplg", 342c0fbe9fdSVamshi Krishna Gopal }, 3434c8a4cabSKai Vehmanen {}, 3444c8a4cabSKai Vehmanen }; 3454c8a4cabSKai Vehmanen EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_adl_sdw_machines); 346