1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
3 * This file is provided under a dual BSD/GPLv2 license. When using or
4 * redistributing this file, you may do so under either license.
6 * Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
13 #include <sound/core.h>
14 #include <sound/jack.h>
15 #include <sound/pcm_params.h>
16 #include <sound/soc-dapm.h>
17 #include <linux/input.h>
18 #include <linux/module.h>
19 #include <sound/soc.h>
21 #define TDM_CHANNELS 8
37 enum codec_endpoints {
46 enum platform_end_point {
51 struct acp_card_drvdata {
52 unsigned int hs_cpu_id;
53 unsigned int amp_cpu_id;
54 unsigned int dmic_cpu_id;
55 unsigned int hs_codec_id;
56 unsigned int amp_codec_id;
57 unsigned int dmic_codec_id;
59 unsigned int platform;
66 int acp_sofdsp_dai_links_create(struct snd_soc_card *card);
67 int acp_legacy_dai_links_create(struct snd_soc_card *card);
68 extern const struct dmi_system_id acp_quirk_table[];