18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * soc-apci-intel-jsl-match.c - tables and support for JSL ACPI enumeration. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2019-2020, Intel Corporation. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <sound/soc-acpi.h> 108c2ecf20Sopenharmony_ci#include <sound/soc-acpi-intel-match.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs jsl_7219_98373_codecs = { 138c2ecf20Sopenharmony_ci .num_codecs = 1, 148c2ecf20Sopenharmony_ci .codecs = {"MX98373"} 158c2ecf20Sopenharmony_ci}; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs rt1015_spk = { 188c2ecf20Sopenharmony_ci .num_codecs = 1, 198c2ecf20Sopenharmony_ci .codecs = {"10EC1015"} 208c2ecf20Sopenharmony_ci}; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs mx98360a_spk = { 238c2ecf20Sopenharmony_ci .num_codecs = 1, 248c2ecf20Sopenharmony_ci .codecs = {"MX98360A"} 258c2ecf20Sopenharmony_ci}; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci/* 288c2ecf20Sopenharmony_ci * When adding new entry to the snd_soc_acpi_intel_jsl_machines array, 298c2ecf20Sopenharmony_ci * use .quirk_data member to distinguish different machine driver, 308c2ecf20Sopenharmony_ci * and keep ACPI .id field unchanged for the common codec. 318c2ecf20Sopenharmony_ci */ 328c2ecf20Sopenharmony_cistruct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[] = { 338c2ecf20Sopenharmony_ci { 348c2ecf20Sopenharmony_ci .id = "DLGS7219", 358c2ecf20Sopenharmony_ci .drv_name = "sof_da7219_max98373", 368c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-jsl.ri", 378c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-jsl-da7219.tplg", 388c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 398c2ecf20Sopenharmony_ci .quirk_data = &jsl_7219_98373_codecs, 408c2ecf20Sopenharmony_ci }, 418c2ecf20Sopenharmony_ci { 428c2ecf20Sopenharmony_ci .id = "DLGS7219", 438c2ecf20Sopenharmony_ci .drv_name = "sof_da7219_max98360a", 448c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-jsl.ri", 458c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-jsl-da7219-mx98360a.tplg", 468c2ecf20Sopenharmony_ci }, 478c2ecf20Sopenharmony_ci { 488c2ecf20Sopenharmony_ci .id = "10EC5682", 498c2ecf20Sopenharmony_ci .drv_name = "jsl_rt5682_rt1015", 508c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-jsl.ri", 518c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 528c2ecf20Sopenharmony_ci .quirk_data = &rt1015_spk, 538c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg", 548c2ecf20Sopenharmony_ci }, 558c2ecf20Sopenharmony_ci { 568c2ecf20Sopenharmony_ci .id = "10EC5682", 578c2ecf20Sopenharmony_ci .drv_name = "jsl_rt5682_max98360a", 588c2ecf20Sopenharmony_ci .sof_fw_filename = "sof-jsl.ri", 598c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 608c2ecf20Sopenharmony_ci .quirk_data = &mx98360a_spk, 618c2ecf20Sopenharmony_ci .sof_tplg_filename = "sof-jsl-rt5682-mx98360a.tplg", 628c2ecf20Sopenharmony_ci }, 638c2ecf20Sopenharmony_ci {}, 648c2ecf20Sopenharmony_ci}; 658c2ecf20Sopenharmony_ciEXPORT_SYMBOL_GPL(snd_soc_acpi_intel_jsl_machines); 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2"); 688c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("Intel Common ACPI Match module"); 69