xref: /linux/sound/soc/intel/common/soc-acpi-intel-kbl-match.c (revision 2f27fce67173bbb05d5a0ee03dae5c021202c912)
1e149ca29SPierre-Louis Bossart // SPDX-License-Identifier: GPL-2.0-only
2cbaa7f0bSPierre-Louis Bossart /*
3e51b6980SChristophe JAILLET  * soc-acpi-intel-kbl-match.c - tables and support for KBL ACPI enumeration.
4cbaa7f0bSPierre-Louis Bossart  *
5cbaa7f0bSPierre-Louis Bossart  * Copyright (c) 2018, Intel Corporation.
6cbaa7f0bSPierre-Louis Bossart  *
7cbaa7f0bSPierre-Louis Bossart  */
8cbaa7f0bSPierre-Louis Bossart 
9cbaa7f0bSPierre-Louis Bossart #include <sound/soc-acpi.h>
10cbaa7f0bSPierre-Louis Bossart #include <sound/soc-acpi-intel-match.h>
11cbaa7f0bSPierre-Louis Bossart 
12*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_codecs = {
13cbaa7f0bSPierre-Louis Bossart 	.num_codecs = 1,
14cbaa7f0bSPierre-Louis Bossart 	.codecs = {"10508825"}
15cbaa7f0bSPierre-Louis Bossart };
16cbaa7f0bSPierre-Louis Bossart 
17*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_poppy_codecs = {
18cbaa7f0bSPierre-Louis Bossart 	.num_codecs = 1,
19cbaa7f0bSPierre-Louis Bossart 	.codecs = {"10EC5663"}
20cbaa7f0bSPierre-Louis Bossart };
21cbaa7f0bSPierre-Louis Bossart 
22*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_5663_5514_codecs = {
23cbaa7f0bSPierre-Louis Bossart 	.num_codecs = 2,
24cbaa7f0bSPierre-Louis Bossart 	.codecs = {"10EC5663", "10EC5514"}
25cbaa7f0bSPierre-Louis Bossart };
26cbaa7f0bSPierre-Louis Bossart 
27*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_7219_98357_codecs = {
28cbaa7f0bSPierre-Louis Bossart 	.num_codecs = 1,
29cbaa7f0bSPierre-Louis Bossart 	.codecs = {"MX98357A"}
30cbaa7f0bSPierre-Louis Bossart };
31cbaa7f0bSPierre-Louis Bossart 
32*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_7219_98927_codecs = {
336530adeaSMac Chiang 	.num_codecs = 1,
346530adeaSMac Chiang 	.codecs = {"MX98927"}
356530adeaSMac Chiang };
366530adeaSMac Chiang 
37*9a5d96adSPierre-Louis Bossart static const struct snd_soc_acpi_codecs kbl_7219_98373_codecs = {
38716d53ccSJenny TC 	.num_codecs = 1,
39716d53ccSJenny TC 	.codecs = {"MX98373"}
40716d53ccSJenny TC };
41716d53ccSJenny TC 
42cbaa7f0bSPierre-Louis Bossart struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[] = {
43cbaa7f0bSPierre-Louis Bossart 	{
44cbaa7f0bSPierre-Louis Bossart 		.id = "INT343A",
45cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_alc286s_i2s",
46cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
47cbaa7f0bSPierre-Louis Bossart 	},
48cbaa7f0bSPierre-Louis Bossart 	{
49cbaa7f0bSPierre-Louis Bossart 		.id = "INT343B",
50cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_n88l25_s4567",
51cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
52cbaa7f0bSPierre-Louis Bossart 		.machine_quirk = snd_soc_acpi_codec_list,
53cbaa7f0bSPierre-Louis Bossart 		.quirk_data = &kbl_codecs,
54cbaa7f0bSPierre-Louis Bossart 	},
55cbaa7f0bSPierre-Louis Bossart 	{
56cbaa7f0bSPierre-Louis Bossart 		.id = "MX98357A",
57cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_n88l25_m98357a",
58cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
59cbaa7f0bSPierre-Louis Bossart 		.machine_quirk = snd_soc_acpi_codec_list,
60cbaa7f0bSPierre-Louis Bossart 		.quirk_data = &kbl_codecs,
61cbaa7f0bSPierre-Louis Bossart 	},
62cbaa7f0bSPierre-Louis Bossart 	{
63cbaa7f0bSPierre-Louis Bossart 		.id = "MX98927",
64cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_r5514_5663_max",
65cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
66cbaa7f0bSPierre-Louis Bossart 		.machine_quirk = snd_soc_acpi_codec_list,
67cbaa7f0bSPierre-Louis Bossart 		.quirk_data = &kbl_5663_5514_codecs,
68cbaa7f0bSPierre-Louis Bossart 	},
69cbaa7f0bSPierre-Louis Bossart 	{
70cbaa7f0bSPierre-Louis Bossart 		.id = "MX98927",
71cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_rt5663_m98927",
72cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
73cbaa7f0bSPierre-Louis Bossart 		.machine_quirk = snd_soc_acpi_codec_list,
74cbaa7f0bSPierre-Louis Bossart 		.quirk_data = &kbl_poppy_codecs,
75cbaa7f0bSPierre-Louis Bossart 	},
76cbaa7f0bSPierre-Louis Bossart 	{
77cbaa7f0bSPierre-Louis Bossart 		.id = "10EC5663",
78cbaa7f0bSPierre-Louis Bossart 		.drv_name = "kbl_rt5663",
79cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
80cbaa7f0bSPierre-Louis Bossart 	},
81cbaa7f0bSPierre-Louis Bossart 	{
82cbaa7f0bSPierre-Louis Bossart 		.id = "DLGS7219",
83f4eeaed0SCurtis Malainey 		.drv_name = "kbl_da7219_mx98357a",
84cbaa7f0bSPierre-Louis Bossart 		.fw_filename = "intel/dsp_fw_kbl.bin",
85cbaa7f0bSPierre-Louis Bossart 		.machine_quirk = snd_soc_acpi_codec_list,
86cbaa7f0bSPierre-Louis Bossart 		.quirk_data = &kbl_7219_98357_codecs,
87cbaa7f0bSPierre-Louis Bossart 	},
886530adeaSMac Chiang 	{
896530adeaSMac Chiang 		.id = "DLGS7219",
906530adeaSMac Chiang 		.drv_name = "kbl_da7219_max98927",
916530adeaSMac Chiang 		.fw_filename = "intel/dsp_fw_kbl.bin",
926530adeaSMac Chiang 		.machine_quirk = snd_soc_acpi_codec_list,
936530adeaSMac Chiang 		.quirk_data = &kbl_7219_98927_codecs,
946530adeaSMac Chiang 	},
958625db94SHui Wang 	{
968625db94SHui Wang 		.id = "10EC5660",
978625db94SHui Wang 		.drv_name = "kbl_rt5660",
988625db94SHui Wang 		.fw_filename = "intel/dsp_fw_kbl.bin",
998625db94SHui Wang 	},
1008625db94SHui Wang 	{
1018625db94SHui Wang 		.id = "10EC3277",
1028625db94SHui Wang 		.drv_name = "kbl_rt5660",
1038625db94SHui Wang 		.fw_filename = "intel/dsp_fw_kbl.bin",
1048625db94SHui Wang 	},
105716d53ccSJenny TC 	{
106716d53ccSJenny TC 		.id = "DLGS7219",
10794efd726SPierre-Louis Bossart 		.drv_name = "kbl_da7219_mx98373",
108716d53ccSJenny TC 		.fw_filename = "intel/dsp_fw_kbl.bin",
109716d53ccSJenny TC 		.machine_quirk = snd_soc_acpi_codec_list,
110716d53ccSJenny TC 		.quirk_data = &kbl_7219_98373_codecs,
111716d53ccSJenny TC 	},
112716d53ccSJenny TC 	{
113716d53ccSJenny TC 		.id = "MX98373",
114716d53ccSJenny TC 		.drv_name = "kbl_max98373",
115716d53ccSJenny TC 		.fw_filename = "intel/dsp_fw_kbl.bin",
116716d53ccSJenny TC 	},
117cbaa7f0bSPierre-Louis Bossart 	{},
118cbaa7f0bSPierre-Louis Bossart };
119cbaa7f0bSPierre-Louis Bossart EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_kbl_machines);
120