^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * soc-acpi-intel-skl-match.c - tables and support for SKL ACPI enumeration.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (c) 2018, Intel Corporation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <sound/soc-acpi.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <sound/soc-acpi-intel-match.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include "../skylake/skl.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) static struct skl_machine_pdata skl_dmic_data;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) static struct snd_soc_acpi_codecs skl_codecs = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) .num_codecs = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) .codecs = {"10508825"}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) struct snd_soc_acpi_mach snd_soc_acpi_intel_skl_machines[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) .id = "INT343A",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) .drv_name = "skl_alc286s_i2s",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) .fw_filename = "intel/dsp_fw_release.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) .id = "INT343B",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) .drv_name = "skl_n88l25_s4567",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) .fw_filename = "intel/dsp_fw_release.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) .machine_quirk = snd_soc_acpi_codec_list,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) .quirk_data = &skl_codecs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) .pdata = &skl_dmic_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) .id = "MX98357A",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) .drv_name = "skl_n88l25_m98357a",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) .fw_filename = "intel/dsp_fw_release.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) .machine_quirk = snd_soc_acpi_codec_list,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) .quirk_data = &skl_codecs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) .pdata = &skl_dmic_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) {},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_skl_machines);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) MODULE_LICENSE("GPL v2");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) MODULE_DESCRIPTION("Intel Common ACPI Match module");