Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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");