1 // SPDX-License-Identifier: GPL-2.0
3 * soc-apci-intel-kbl-match.c - tables and support for KBL ACPI enumeration.
5 * Copyright (c) 2018, Intel Corporation.
9 #include <sound/soc-acpi.h>
10 #include <sound/soc-acpi-intel-match.h>
11 #include "../skylake/skl.h"
13 static struct skl_machine_pdata skl_dmic_data;
15 static struct snd_soc_acpi_codecs kbl_codecs = {
17 .codecs = {"10508825"}
20 static struct snd_soc_acpi_codecs kbl_poppy_codecs = {
22 .codecs = {"10EC5663"}
25 static struct snd_soc_acpi_codecs kbl_5663_5514_codecs = {
27 .codecs = {"10EC5663", "10EC5514"}
30 static struct snd_soc_acpi_codecs kbl_7219_98357_codecs = {
32 .codecs = {"MX98357A"}
35 struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[] = {
38 .drv_name = "kbl_alc286s_i2s",
39 .fw_filename = "/*(DEBLOBBED)*/",
43 .drv_name = "kbl_n88l25_s4567",
44 .fw_filename = "/*(DEBLOBBED)*/",
45 .machine_quirk = snd_soc_acpi_codec_list,
46 .quirk_data = &kbl_codecs,
47 .pdata = &skl_dmic_data,
51 .drv_name = "kbl_n88l25_m98357a",
52 .fw_filename = "/*(DEBLOBBED)*/",
53 .machine_quirk = snd_soc_acpi_codec_list,
54 .quirk_data = &kbl_codecs,
55 .pdata = &skl_dmic_data,
59 .drv_name = "kbl_r5514_5663_max",
60 .fw_filename = "/*(DEBLOBBED)*/",
61 .machine_quirk = snd_soc_acpi_codec_list,
62 .quirk_data = &kbl_5663_5514_codecs,
63 .pdata = &skl_dmic_data,
67 .drv_name = "kbl_rt5663_m98927",
68 .fw_filename = "/*(DEBLOBBED)*/",
69 .machine_quirk = snd_soc_acpi_codec_list,
70 .quirk_data = &kbl_poppy_codecs,
71 .pdata = &skl_dmic_data,
75 .drv_name = "kbl_rt5663",
76 .fw_filename = "/*(DEBLOBBED)*/",
80 .drv_name = "kbl_da7219_max98357a",
81 .fw_filename = "/*(DEBLOBBED)*/",
82 .machine_quirk = snd_soc_acpi_codec_list,
83 .quirk_data = &kbl_7219_98357_codecs,
84 .pdata = &skl_dmic_data,
88 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_kbl_machines);
90 MODULE_LICENSE("GPL v2");
91 MODULE_DESCRIPTION("Intel Common ACPI Match module");