acp-mach.h (1145B)
1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 2/* 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. 5 * 6 * Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved. 7 * 8 * Author: Ajit Kumar Pandey <AjitKumar.Pandey@amd.com> 9 */ 10#ifndef __ACP_MACH_H 11#define __ACP_MACH_H 12 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> 20 21enum be_id { 22 HEADSET_BE_ID = 0, 23 AMP_BE_ID, 24 DMIC_BE_ID, 25}; 26 27enum cpu_endpoints { 28 NONE = 0, 29 I2S_SP, 30 I2S_BT, 31 DMIC, 32}; 33 34enum codec_endpoints { 35 DUMMY = 0, 36 RT5682, 37 RT1019, 38 MAX98360A, 39 RT5682S, 40}; 41 42struct acp_card_drvdata { 43 unsigned int hs_cpu_id; 44 unsigned int amp_cpu_id; 45 unsigned int dmic_cpu_id; 46 unsigned int hs_codec_id; 47 unsigned int amp_codec_id; 48 unsigned int dmic_codec_id; 49 unsigned int dai_fmt; 50 struct clk *wclk; 51 struct clk *bclk; 52}; 53 54int acp_sofdsp_dai_links_create(struct snd_soc_card *card); 55int acp_legacy_dai_links_create(struct snd_soc_card *card); 56 57#endif