#ifndef __ACP_MACH_H
#define __ACP_MACH_H
#include <sound/core.h>
#include <sound/jack.h>
#include <sound/pcm_params.h>
#include <sound/soc-dapm.h>
#include <linux/input.h>
#include <linux/module.h>
#include <sound/soc.h>
#define TDM_CHANNELS …
#define ACP_OPS(priv, cb) …
#define acp_get_drvdata(card) …
enum be_id { … };
enum cpu_endpoints { … };
enum codec_endpoints { … };
enum platform_end_point { … };
struct acp_mach_ops { … };
struct acp_card_drvdata { … };
int acp_sofdsp_dai_links_create(struct snd_soc_card *card);
int acp_legacy_dai_links_create(struct snd_soc_card *card);
extern const struct dmi_system_id acp_quirk_table[];
static inline int acp_ops_probe(struct snd_soc_card *card)
{ … }
static inline int acp_ops_configure_link(struct snd_soc_card *card,
struct snd_soc_dai_link *dai_link)
{ … }
static inline int acp_ops_configure_widgets(struct snd_soc_card *card)
{ … }
static inline int acp_ops_suspend_pre(struct snd_soc_card *card)
{ … }
static inline int acp_ops_resume_post(struct snd_soc_card *card)
{ … }
#endif