linux/sound/soc/amd/acp/acp-mach.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/*
 * This file is provided under a dual BSD/GPLv2 license. When using or
 * redistributing this file, you may do so under either license.
 *
 * Copyright(c) 2021 Advanced Micro Devices, Inc. All rights reserved.
 *
 * Author: Ajit Kumar Pandey <[email protected]>
 */
#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