14f0637eaSPan Xiuli // SPDX-License-Identifier: GPL-2.0
24f0637eaSPan Xiuli /*
34f0637eaSPan Xiuli  * soc-apci-intel-jsl-match.c - tables and support for JSL ACPI enumeration.
44f0637eaSPan Xiuli  *
54f0637eaSPan Xiuli  * Copyright (c) 2019, Intel Corporation.
64f0637eaSPan Xiuli  *
74f0637eaSPan Xiuli  */
84f0637eaSPan Xiuli 
94f0637eaSPan Xiuli #include <sound/soc-acpi.h>
104f0637eaSPan Xiuli #include <sound/soc-acpi-intel-match.h>
114f0637eaSPan Xiuli 
123f32e596SYong Zhi static struct snd_soc_acpi_codecs jsl_7219_98373_codecs = {
133f32e596SYong Zhi 	.num_codecs = 1,
143f32e596SYong Zhi 	.codecs = {"MX98373"}
153f32e596SYong Zhi };
163f32e596SYong Zhi 
173f32e596SYong Zhi /*
183f32e596SYong Zhi  * When adding new entry to the snd_soc_acpi_intel_jsl_machines array,
193f32e596SYong Zhi  * use .quirk_data member to distinguish different machine driver,
203f32e596SYong Zhi  * and keep ACPI .id field unchanged for the common codec.
213f32e596SYong Zhi  */
224f0637eaSPan Xiuli struct snd_soc_acpi_mach snd_soc_acpi_intel_jsl_machines[] = {
2335dc19adSYong Zhi 	{
2435dc19adSYong Zhi 		.id = "DLGS7219",
2535dc19adSYong Zhi 		.drv_name = "sof_da7219_max98373",
2635dc19adSYong Zhi 		.sof_fw_filename = "sof-jsl.ri",
2735dc19adSYong Zhi 		.sof_tplg_filename = "sof-jsl-da7219.tplg",
283f32e596SYong Zhi 		.machine_quirk = snd_soc_acpi_codec_list,
293f32e596SYong Zhi 		.quirk_data = &jsl_7219_98373_codecs,
303f32e596SYong Zhi 	},
313f32e596SYong Zhi 	{
323f32e596SYong Zhi 		.id = "DLGS7219",
333f32e596SYong Zhi 		.drv_name = "sof_da7219_max98360a",
343f32e596SYong Zhi 		.sof_fw_filename = "sof-jsl.ri",
353f32e596SYong Zhi 		.sof_tplg_filename = "sof-jsl-da7219-mx98360a.tplg",
3635dc19adSYong Zhi 	},
374f0637eaSPan Xiuli 	{},
384f0637eaSPan Xiuli };
394f0637eaSPan Xiuli EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_jsl_machines);
404f0637eaSPan Xiuli 
414f0637eaSPan Xiuli MODULE_LICENSE("GPL v2");
424f0637eaSPan Xiuli MODULE_DESCRIPTION("Intel Common ACPI Match module");
43