0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <sound/soc-acpi.h>
0010 #include <sound/soc-acpi-intel-match.h>
0011 #include "../skylake/skl.h"
0012
0013 static struct skl_machine_pdata skl_dmic_data;
0014
0015 static const struct snd_soc_acpi_codecs kbl_codecs = {
0016 .num_codecs = 1,
0017 .codecs = {"10508825"}
0018 };
0019
0020 static const struct snd_soc_acpi_codecs kbl_poppy_codecs = {
0021 .num_codecs = 1,
0022 .codecs = {"10EC5663"}
0023 };
0024
0025 static const struct snd_soc_acpi_codecs kbl_5663_5514_codecs = {
0026 .num_codecs = 2,
0027 .codecs = {"10EC5663", "10EC5514"}
0028 };
0029
0030 static const struct snd_soc_acpi_codecs kbl_7219_98357_codecs = {
0031 .num_codecs = 1,
0032 .codecs = {"MX98357A"}
0033 };
0034
0035 static const struct snd_soc_acpi_codecs kbl_7219_98927_codecs = {
0036 .num_codecs = 1,
0037 .codecs = {"MX98927"}
0038 };
0039
0040 static const struct snd_soc_acpi_codecs kbl_7219_98373_codecs = {
0041 .num_codecs = 1,
0042 .codecs = {"MX98373"}
0043 };
0044
0045 struct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[] = {
0046 {
0047 .id = "INT343A",
0048 .drv_name = "kbl_alc286s_i2s",
0049 .fw_filename = "intel/dsp_fw_kbl.bin",
0050 },
0051 {
0052 .id = "INT343B",
0053 .drv_name = "kbl_n88l25_s4567",
0054 .fw_filename = "intel/dsp_fw_kbl.bin",
0055 .machine_quirk = snd_soc_acpi_codec_list,
0056 .quirk_data = &kbl_codecs,
0057 .pdata = &skl_dmic_data,
0058 },
0059 {
0060 .id = "MX98357A",
0061 .drv_name = "kbl_n88l25_m98357a",
0062 .fw_filename = "intel/dsp_fw_kbl.bin",
0063 .machine_quirk = snd_soc_acpi_codec_list,
0064 .quirk_data = &kbl_codecs,
0065 .pdata = &skl_dmic_data,
0066 },
0067 {
0068 .id = "MX98927",
0069 .drv_name = "kbl_r5514_5663_max",
0070 .fw_filename = "intel/dsp_fw_kbl.bin",
0071 .machine_quirk = snd_soc_acpi_codec_list,
0072 .quirk_data = &kbl_5663_5514_codecs,
0073 .pdata = &skl_dmic_data,
0074 },
0075 {
0076 .id = "MX98927",
0077 .drv_name = "kbl_rt5663_m98927",
0078 .fw_filename = "intel/dsp_fw_kbl.bin",
0079 .machine_quirk = snd_soc_acpi_codec_list,
0080 .quirk_data = &kbl_poppy_codecs,
0081 .pdata = &skl_dmic_data,
0082 },
0083 {
0084 .id = "10EC5663",
0085 .drv_name = "kbl_rt5663",
0086 .fw_filename = "intel/dsp_fw_kbl.bin",
0087 },
0088 {
0089 .id = "DLGS7219",
0090 .drv_name = "kbl_da7219_mx98357a",
0091 .fw_filename = "intel/dsp_fw_kbl.bin",
0092 .machine_quirk = snd_soc_acpi_codec_list,
0093 .quirk_data = &kbl_7219_98357_codecs,
0094 .pdata = &skl_dmic_data,
0095 },
0096 {
0097 .id = "DLGS7219",
0098 .drv_name = "kbl_da7219_max98927",
0099 .fw_filename = "intel/dsp_fw_kbl.bin",
0100 .machine_quirk = snd_soc_acpi_codec_list,
0101 .quirk_data = &kbl_7219_98927_codecs,
0102 .pdata = &skl_dmic_data
0103 },
0104 {
0105 .id = "10EC5660",
0106 .drv_name = "kbl_rt5660",
0107 .fw_filename = "intel/dsp_fw_kbl.bin",
0108 },
0109 {
0110 .id = "10EC3277",
0111 .drv_name = "kbl_rt5660",
0112 .fw_filename = "intel/dsp_fw_kbl.bin",
0113 },
0114 {
0115 .id = "DLGS7219",
0116 .drv_name = "kbl_da7219_mx98373",
0117 .fw_filename = "intel/dsp_fw_kbl.bin",
0118 .machine_quirk = snd_soc_acpi_codec_list,
0119 .quirk_data = &kbl_7219_98373_codecs,
0120 .pdata = &skl_dmic_data
0121 },
0122 {
0123 .id = "MX98373",
0124 .drv_name = "kbl_max98373",
0125 .fw_filename = "intel/dsp_fw_kbl.bin",
0126 .pdata = &skl_dmic_data
0127 },
0128 {},
0129 };
0130 EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_kbl_machines);