cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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