1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * soc-apci-intel-jsl-match.c - tables and support for JSL ACPI enumeration. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2019-2020, Intel Corporation. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <sound/soc-acpi.h> 10*4882a593Smuzhiyun #include <sound/soc-acpi-intel-match.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun static struct snd_soc_acpi_codecs jsl_7219_98373_codecs = { 13*4882a593Smuzhiyun .num_codecs = 1, 14*4882a593Smuzhiyun .codecs = {"MX98373"} 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun static struct snd_soc_acpi_codecs rt1015_spk = { 18*4882a593Smuzhiyun .num_codecs = 1, 19*4882a593Smuzhiyun .codecs = {"10EC1015"} 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun static struct snd_soc_acpi_codecs mx98360a_spk = { 23*4882a593Smuzhiyun .num_codecs = 1, 24*4882a593Smuzhiyun .codecs = {"MX98360A"} 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* 28*4882a593Smuzhiyun * When adding new entry to the snd_soc_acpi_intel_jsl_machines array, 29*4882a593Smuzhiyun * use .quirk_data member to distinguish different machine driver, 30*4882a593Smuzhiyun * and keep ACPI .id field unchanged for the common codec. 31*4882a593Smuzhiyun */ 32*4882a593Smuzhiyun struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[] = { 33*4882a593Smuzhiyun { 34*4882a593Smuzhiyun .id = "DLGS7219", 35*4882a593Smuzhiyun .drv_name = "sof_da7219_max98373", 36*4882a593Smuzhiyun .sof_fw_filename = "sof-jsl.ri", 37*4882a593Smuzhiyun .sof_tplg_filename = "sof-jsl-da7219.tplg", 38*4882a593Smuzhiyun .machine_quirk = snd_soc_acpi_codec_list, 39*4882a593Smuzhiyun .quirk_data = &jsl_7219_98373_codecs, 40*4882a593Smuzhiyun }, 41*4882a593Smuzhiyun { 42*4882a593Smuzhiyun .id = "DLGS7219", 43*4882a593Smuzhiyun .drv_name = "sof_da7219_max98360a", 44*4882a593Smuzhiyun .sof_fw_filename = "sof-jsl.ri", 45*4882a593Smuzhiyun .sof_tplg_filename = "sof-jsl-da7219-mx98360a.tplg", 46*4882a593Smuzhiyun }, 47*4882a593Smuzhiyun { 48*4882a593Smuzhiyun .id = "10EC5682", 49*4882a593Smuzhiyun .drv_name = "jsl_rt5682_rt1015", 50*4882a593Smuzhiyun .sof_fw_filename = "sof-jsl.ri", 51*4882a593Smuzhiyun .machine_quirk = snd_soc_acpi_codec_list, 52*4882a593Smuzhiyun .quirk_data = &rt1015_spk, 53*4882a593Smuzhiyun .sof_tplg_filename = "sof-jsl-rt5682-rt1015.tplg", 54*4882a593Smuzhiyun }, 55*4882a593Smuzhiyun { 56*4882a593Smuzhiyun .id = "10EC5682", 57*4882a593Smuzhiyun .drv_name = "jsl_rt5682_max98360a", 58*4882a593Smuzhiyun .sof_fw_filename = "sof-jsl.ri", 59*4882a593Smuzhiyun .machine_quirk = snd_soc_acpi_codec_list, 60*4882a593Smuzhiyun .quirk_data = &mx98360a_spk, 61*4882a593Smuzhiyun .sof_tplg_filename = "sof-jsl-rt5682-mx98360a.tplg", 62*4882a593Smuzhiyun }, 63*4882a593Smuzhiyun {}, 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_jsl_machines); 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun MODULE_LICENSE("GPL v2"); 68*4882a593Smuzhiyun MODULE_DESCRIPTION("Intel Common ACPI Match module"); 69