mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 11:36:51 +07:00
acda42b30f
Fix the following gcc warning: sound/soc/intel/common/soc-acpi-intel-icl-match.c:90:45: warning: ‘rt1308_2_adr’ defined but not used [-Wunused-const-variable=] static const struct snd_soc_acpi_adr_device rt1308_2_adr[] = { ^~~~~~~~~~~~ Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: Jason Yan <yanaijie@huawei.com> Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20200410081117.21319-1-yanaijie@huawei.com Signed-off-by: Mark Brown <broonie@kernel.org>
185 lines
3.8 KiB
C
185 lines
3.8 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* soc-acpi-intel-icl-match.c - tables and support for ICL ACPI enumeration.
|
|
*
|
|
* Copyright (c) 2018, Intel Corporation.
|
|
*
|
|
*/
|
|
|
|
#include <sound/soc-acpi.h>
|
|
#include <sound/soc-acpi-intel-match.h>
|
|
#include "../skylake/skl.h"
|
|
|
|
static struct skl_machine_pdata icl_pdata = {
|
|
.use_tplg_pcm = true,
|
|
};
|
|
|
|
struct snd_soc_acpi_mach snd_soc_acpi_intel_icl_machines[] = {
|
|
{
|
|
.id = "INT34C2",
|
|
.drv_name = "icl_rt274",
|
|
.fw_filename = "intel/dsp_fw_icl.bin",
|
|
.pdata = &icl_pdata,
|
|
.sof_fw_filename = "sof-icl.ri",
|
|
.sof_tplg_filename = "sof-icl-rt274.tplg",
|
|
},
|
|
{
|
|
.id = "10EC5682",
|
|
.drv_name = "sof_rt5682",
|
|
.sof_fw_filename = "sof-icl.ri",
|
|
.sof_tplg_filename = "sof-icl-rt5682.tplg",
|
|
},
|
|
{},
|
|
};
|
|
EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_icl_machines);
|
|
|
|
static const struct snd_soc_acpi_endpoint single_endpoint = {
|
|
.num = 0,
|
|
.aggregated = 0,
|
|
.group_position = 0,
|
|
.group_id = 0,
|
|
};
|
|
|
|
static const struct snd_soc_acpi_endpoint spk_l_endpoint = {
|
|
.num = 0,
|
|
.aggregated = 1,
|
|
.group_position = 0,
|
|
.group_id = 1,
|
|
};
|
|
|
|
static const struct snd_soc_acpi_endpoint spk_r_endpoint = {
|
|
.num = 0,
|
|
.aggregated = 1,
|
|
.group_position = 1,
|
|
.group_id = 1,
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt700_0_adr[] = {
|
|
{
|
|
.adr = 0x000010025D070000,
|
|
.num_endpoints = 1,
|
|
.endpoints = &single_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_link_adr icl_rvp[] = {
|
|
{
|
|
.mask = BIT(0),
|
|
.num_adr = ARRAY_SIZE(rt700_0_adr),
|
|
.adr_d = rt700_0_adr,
|
|
},
|
|
{}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt711_0_adr[] = {
|
|
{
|
|
.adr = 0x000010025D071100,
|
|
.num_endpoints = 1,
|
|
.endpoints = &single_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt1308_1_adr[] = {
|
|
{
|
|
.adr = 0x000110025D130800,
|
|
.num_endpoints = 1,
|
|
.endpoints = &single_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt1308_1_group1_adr[] = {
|
|
{
|
|
.adr = 0x000110025D130800,
|
|
.num_endpoints = 1,
|
|
.endpoints = &spk_l_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt1308_2_group1_adr[] = {
|
|
{
|
|
.adr = 0x000210025D130800,
|
|
.num_endpoints = 1,
|
|
.endpoints = &spk_r_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_adr_device rt715_3_adr[] = {
|
|
{
|
|
.adr = 0x000310025D071500,
|
|
.num_endpoints = 1,
|
|
.endpoints = &single_endpoint,
|
|
}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_link_adr icl_3_in_1_default[] = {
|
|
{
|
|
.mask = BIT(0),
|
|
.num_adr = ARRAY_SIZE(rt711_0_adr),
|
|
.adr_d = rt711_0_adr,
|
|
},
|
|
{
|
|
.mask = BIT(1),
|
|
.num_adr = ARRAY_SIZE(rt1308_1_group1_adr),
|
|
.adr_d = rt1308_1_group1_adr,
|
|
},
|
|
{
|
|
.mask = BIT(2),
|
|
.num_adr = ARRAY_SIZE(rt1308_2_group1_adr),
|
|
.adr_d = rt1308_2_group1_adr,
|
|
},
|
|
{
|
|
.mask = BIT(3),
|
|
.num_adr = ARRAY_SIZE(rt715_3_adr),
|
|
.adr_d = rt715_3_adr,
|
|
},
|
|
{}
|
|
};
|
|
|
|
static const struct snd_soc_acpi_link_adr icl_3_in_1_mono_amp[] = {
|
|
{
|
|
.mask = BIT(0),
|
|
.num_adr = ARRAY_SIZE(rt711_0_adr),
|
|
.adr_d = rt711_0_adr,
|
|
},
|
|
{
|
|
.mask = BIT(1),
|
|
.num_adr = ARRAY_SIZE(rt1308_1_adr),
|
|
.adr_d = rt1308_1_adr,
|
|
},
|
|
{
|
|
.mask = BIT(3),
|
|
.num_adr = ARRAY_SIZE(rt715_3_adr),
|
|
.adr_d = rt715_3_adr,
|
|
},
|
|
{}
|
|
};
|
|
|
|
struct snd_soc_acpi_mach snd_soc_acpi_intel_icl_sdw_machines[] = {
|
|
{
|
|
.link_mask = 0xF, /* 4 active links required */
|
|
.links = icl_3_in_1_default,
|
|
.drv_name = "sof_sdw",
|
|
.sof_fw_filename = "sof-icl.ri",
|
|
.sof_tplg_filename = "sof-icl-rt711-rt1308-rt715.tplg",
|
|
},
|
|
{
|
|
.link_mask = 0xB, /* 3 active links required */
|
|
.links = icl_3_in_1_mono_amp,
|
|
.drv_name = "sof_sdw",
|
|
.sof_fw_filename = "sof-icl.ri",
|
|
.sof_tplg_filename = "sof-icl-rt711-rt1308-rt715-mono.tplg",
|
|
},
|
|
{
|
|
.link_mask = 0x1, /* rt700 connected on link0 */
|
|
.links = icl_rvp,
|
|
.drv_name = "sof_sdw",
|
|
.sof_fw_filename = "sof-icl.ri",
|
|
.sof_tplg_filename = "sof-icl-rt700.tplg",
|
|
},
|
|
{},
|
|
};
|
|
EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_icl_sdw_machines);
|
|
|
|
MODULE_LICENSE("GPL v2");
|
|
MODULE_DESCRIPTION("Intel Common ACPI Match module");
|