^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-byt-match.c - tables and support for BYT ACPI enumeration.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (c) 2017, 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) #include <linux/dmi.h>
^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)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) static unsigned long byt_machine_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define BYT_THINKPAD_10 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define BYT_POV_P1006W 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define BYT_AEGEX_10 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) static int byt_thinkpad10_quirk_cb(const struct dmi_system_id *id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) byt_machine_id = BYT_THINKPAD_10;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) static int byt_pov_p1006w_quirk_cb(const struct dmi_system_id *id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) byt_machine_id = BYT_POV_P1006W;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) static int byt_aegex10_quirk_cb(const struct dmi_system_id *id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) byt_machine_id = BYT_AEGEX_10;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) return 1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) static const struct dmi_system_id byt_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) .callback = byt_thinkpad10_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad 8"),
^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) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) .callback = byt_thinkpad10_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad 10"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) .callback = byt_thinkpad10_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad Tablet B"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) .callback = byt_thinkpad10_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo Miix 2 10"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) /* Point of View mobii wintab p1006w (v1.0) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) .callback = byt_pov_p1006w_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Insyde"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "BayTrail"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) /* Note 105b is Foxcon's USB/PCI vendor id */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "105B"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) DMI_EXACT_MATCH(DMI_BOARD_NAME, "0E57"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) /* Aegex 10 tablet (RU2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) .callback = byt_aegex10_quirk_cb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) .matches = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) DMI_MATCH(DMI_SYS_VENDOR, "AEGEX"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) DMI_MATCH(DMI_PRODUCT_VERSION, "RU2"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) { }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) /* The Thinkapd 10 and Aegex 10 tablets have the same ID problem */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) static struct snd_soc_acpi_mach byt_thinkpad_10 = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) .id = "10EC5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) .drv_name = "cht-bsw-rt5672",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) .board = "cht-bsw",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) .sof_tplg_filename = "sof-byt-rt5670.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) static struct snd_soc_acpi_mach byt_pov_p1006w = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) .id = "10EC5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) .drv_name = "bytcr_rt5651",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) .board = "bytcr_rt5651",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) .sof_tplg_filename = "sof-byt-rt5651.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) static struct snd_soc_acpi_mach *byt_quirk(void *arg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) struct snd_soc_acpi_mach *mach = arg;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) dmi_check_system(byt_table);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) switch (byt_machine_id) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) case BYT_THINKPAD_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) case BYT_AEGEX_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) return &byt_thinkpad_10;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) case BYT_POV_P1006W:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) return &byt_pov_p1006w;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) return mach;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) struct snd_soc_acpi_mach snd_soc_acpi_intel_baytrail_machines[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) .id = "10EC5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) .drv_name = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) .board = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) .machine_quirk = byt_quirk,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) .sof_tplg_filename = "sof-byt-rt5640.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) .id = "10EC5642",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) .drv_name = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) .board = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) .sof_tplg_filename = "sof-byt-rt5640.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) .id = "INTCCFFD",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) .drv_name = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) .board = "bytcr_rt5640",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) .sof_tplg_filename = "sof-byt-rt5640.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) .id = "10EC5651",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) .drv_name = "bytcr_rt5651",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) .board = "bytcr_rt5651",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) .sof_tplg_filename = "sof-byt-rt5651.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) .id = "DLGS7212",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) .drv_name = "bytcht_da7213",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) .board = "bytcht_da7213",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) .sof_tplg_filename = "sof-byt-da7213.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) .id = "DLGS7213",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) .drv_name = "bytcht_da7213",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) .board = "bytcht_da7213",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) .sof_tplg_filename = "sof-byt-da7213.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) .id = "ESSX8316",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) .drv_name = "bytcht_es8316",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) .board = "bytcht_es8316",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) .sof_tplg_filename = "sof-byt-es8316.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) .id = "10EC5682",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) .drv_name = "sof_rt5682",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) .sof_tplg_filename = "sof-byt-rt5682.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) /* some Baytrail platforms rely on RT5645, use CHT machine driver */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) .id = "10EC5645",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) .drv_name = "cht-bsw-rt5645",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) .board = "cht-bsw",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) .sof_tplg_filename = "sof-byt-rt5645.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) .id = "10EC5648",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) .drv_name = "cht-bsw-rt5645",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) .board = "cht-bsw",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) .sof_tplg_filename = "sof-byt-rt5645.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) /* use CHT driver to Baytrail Chromebooks */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) .id = "193C9890",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) .drv_name = "cht-bsw-max98090",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) .board = "cht-bsw",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) .sof_tplg_filename = "sof-byt-max98090.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) .id = "14F10720",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) .drv_name = "bytcht_cx2072x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) .board = "bytcht_cx2072x",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) .sof_fw_filename = "sof-byt.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) .sof_tplg_filename = "sof-byt-cx2072x.tplg",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) #if IS_ENABLED(CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) * This is always last in the table so that it is selected only when
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) * enabled explicitly and there is no codec-related information in SSDT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) .id = "80860F28",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) .drv_name = "bytcht_nocodec",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) .fw_filename = "intel/fw_sst_0f28.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) .board = "bytcht_nocodec",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) {},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_baytrail_machines);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) MODULE_LICENSE("GPL v2");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) MODULE_DESCRIPTION("Intel Common ACPI Match module");