18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * soc-acpi-intel-kbl-match.c - tables and support for KBL ACPI enumeration. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2018, Intel Corporation. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <sound/soc-acpi.h> 108c2ecf20Sopenharmony_ci#include <sound/soc-acpi-intel-match.h> 118c2ecf20Sopenharmony_ci#include "../skylake/skl.h" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cistatic struct skl_machine_pdata skl_dmic_data; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_codecs = { 168c2ecf20Sopenharmony_ci .num_codecs = 1, 178c2ecf20Sopenharmony_ci .codecs = {"10508825"} 188c2ecf20Sopenharmony_ci}; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_poppy_codecs = { 218c2ecf20Sopenharmony_ci .num_codecs = 1, 228c2ecf20Sopenharmony_ci .codecs = {"10EC5663"} 238c2ecf20Sopenharmony_ci}; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_5663_5514_codecs = { 268c2ecf20Sopenharmony_ci .num_codecs = 2, 278c2ecf20Sopenharmony_ci .codecs = {"10EC5663", "10EC5514"} 288c2ecf20Sopenharmony_ci}; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_7219_98357_codecs = { 318c2ecf20Sopenharmony_ci .num_codecs = 1, 328c2ecf20Sopenharmony_ci .codecs = {"MX98357A"} 338c2ecf20Sopenharmony_ci}; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_7219_98927_codecs = { 368c2ecf20Sopenharmony_ci .num_codecs = 1, 378c2ecf20Sopenharmony_ci .codecs = {"MX98927"} 388c2ecf20Sopenharmony_ci}; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_cistatic struct snd_soc_acpi_codecs kbl_7219_98373_codecs = { 418c2ecf20Sopenharmony_ci .num_codecs = 1, 428c2ecf20Sopenharmony_ci .codecs = {"MX98373"} 438c2ecf20Sopenharmony_ci}; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_cistruct snd_soc_acpi_mach snd_soc_acpi_intel_kbl_machines[] = { 468c2ecf20Sopenharmony_ci { 478c2ecf20Sopenharmony_ci .id = "INT343A", 488c2ecf20Sopenharmony_ci .drv_name = "kbl_alc286s_i2s", 498c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 508c2ecf20Sopenharmony_ci }, 518c2ecf20Sopenharmony_ci { 528c2ecf20Sopenharmony_ci .id = "INT343B", 538c2ecf20Sopenharmony_ci .drv_name = "kbl_n88l25_s4567", 548c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 558c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 568c2ecf20Sopenharmony_ci .quirk_data = &kbl_codecs, 578c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data, 588c2ecf20Sopenharmony_ci }, 598c2ecf20Sopenharmony_ci { 608c2ecf20Sopenharmony_ci .id = "MX98357A", 618c2ecf20Sopenharmony_ci .drv_name = "kbl_n88l25_m98357a", 628c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 638c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 648c2ecf20Sopenharmony_ci .quirk_data = &kbl_codecs, 658c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data, 668c2ecf20Sopenharmony_ci }, 678c2ecf20Sopenharmony_ci { 688c2ecf20Sopenharmony_ci .id = "MX98927", 698c2ecf20Sopenharmony_ci .drv_name = "kbl_r5514_5663_max", 708c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 718c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 728c2ecf20Sopenharmony_ci .quirk_data = &kbl_5663_5514_codecs, 738c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data, 748c2ecf20Sopenharmony_ci }, 758c2ecf20Sopenharmony_ci { 768c2ecf20Sopenharmony_ci .id = "MX98927", 778c2ecf20Sopenharmony_ci .drv_name = "kbl_rt5663_m98927", 788c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 798c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 808c2ecf20Sopenharmony_ci .quirk_data = &kbl_poppy_codecs, 818c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data, 828c2ecf20Sopenharmony_ci }, 838c2ecf20Sopenharmony_ci { 848c2ecf20Sopenharmony_ci .id = "10EC5663", 858c2ecf20Sopenharmony_ci .drv_name = "kbl_rt5663", 868c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 878c2ecf20Sopenharmony_ci }, 888c2ecf20Sopenharmony_ci { 898c2ecf20Sopenharmony_ci .id = "DLGS7219", 908c2ecf20Sopenharmony_ci .drv_name = "kbl_da7219_mx98357a", 918c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 928c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 938c2ecf20Sopenharmony_ci .quirk_data = &kbl_7219_98357_codecs, 948c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data, 958c2ecf20Sopenharmony_ci }, 968c2ecf20Sopenharmony_ci { 978c2ecf20Sopenharmony_ci .id = "DLGS7219", 988c2ecf20Sopenharmony_ci .drv_name = "kbl_da7219_max98927", 998c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 1008c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 1018c2ecf20Sopenharmony_ci .quirk_data = &kbl_7219_98927_codecs, 1028c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data 1038c2ecf20Sopenharmony_ci }, 1048c2ecf20Sopenharmony_ci { 1058c2ecf20Sopenharmony_ci .id = "10EC5660", 1068c2ecf20Sopenharmony_ci .drv_name = "kbl_rt5660", 1078c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 1088c2ecf20Sopenharmony_ci }, 1098c2ecf20Sopenharmony_ci { 1108c2ecf20Sopenharmony_ci .id = "10EC3277", 1118c2ecf20Sopenharmony_ci .drv_name = "kbl_rt5660", 1128c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 1138c2ecf20Sopenharmony_ci }, 1148c2ecf20Sopenharmony_ci { 1158c2ecf20Sopenharmony_ci .id = "DLGS7219", 1168c2ecf20Sopenharmony_ci .drv_name = "kbl_da7219_mx98373", 1178c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 1188c2ecf20Sopenharmony_ci .machine_quirk = snd_soc_acpi_codec_list, 1198c2ecf20Sopenharmony_ci .quirk_data = &kbl_7219_98373_codecs, 1208c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data 1218c2ecf20Sopenharmony_ci }, 1228c2ecf20Sopenharmony_ci { 1238c2ecf20Sopenharmony_ci .id = "MX98373", 1248c2ecf20Sopenharmony_ci .drv_name = "kbl_max98373", 1258c2ecf20Sopenharmony_ci .fw_filename = "intel/dsp_fw_kbl.bin", 1268c2ecf20Sopenharmony_ci .pdata = &skl_dmic_data 1278c2ecf20Sopenharmony_ci }, 1288c2ecf20Sopenharmony_ci {}, 1298c2ecf20Sopenharmony_ci}; 1308c2ecf20Sopenharmony_ciEXPORT_SYMBOL_GPL(snd_soc_acpi_intel_kbl_machines); 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2"); 1338c2ecf20Sopenharmony_ciMODULE_DESCRIPTION("Intel Common ACPI Match module"); 134