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