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-cnl-match.c - tables and support for CNL 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 cnl_pdata = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	.use_tplg_pcm = true,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_machines[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 		.id = "INT34C2",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 		.drv_name = "cnl_rt274",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 		.fw_filename = "intel/dsp_fw_cnl.bin",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 		.pdata = &cnl_pdata,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 		.sof_fw_filename = "sof-cnl.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 		.sof_tplg_filename = "sof-cnl-rt274.tplg",
^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) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_machines);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) static const struct snd_soc_acpi_endpoint single_endpoint = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	.num = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	.aggregated = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	.group_position = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	.group_id = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) static const struct snd_soc_acpi_adr_device rt5682_2_adr[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 		.adr = 0x000220025D568200,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 		.num_endpoints = 1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 		.endpoints = &single_endpoint,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 		.name_prefix = "rt5682"
^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) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) static const struct snd_soc_acpi_link_adr up_extreme_rt5682_2[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 		.mask = BIT(2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 		.num_adr = ARRAY_SIZE(rt5682_2_adr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 		.adr_d = rt5682_2_adr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) struct snd_soc_acpi_mach snd_soc_acpi_intel_cnl_sdw_machines[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 		.link_mask = BIT(2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 		.links = up_extreme_rt5682_2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 		.drv_name = "sof_sdw",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 		.sof_fw_filename = "sof-cnl.ri",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 		.sof_tplg_filename = "sof-cnl-rt5682-sdw2.tplg"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 	},
^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) EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_cnl_sdw_machines);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) MODULE_LICENSE("GPL v2");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) MODULE_DESCRIPTION("Intel Common ACPI Match module");