/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright(c) 2015-18 Intel Corporation. */ /* * This file defines data structures used in Machine Driver for Intel * platforms with HDA Codecs. */ #ifndef __SOUND_SOC_HDA_DSP_COMMON_H #define __SOUND_SOC_HDA_DSP_COMMON_H #include <linux/module.h> #include <linux/platform_device.h> #include <sound/core.h> #include <sound/jack.h> #define HDA_DSP_MAX_BE_DAI_LINKS 5 struct skl_hda_hdmi_pcm { struct list_head head; struct snd_soc_dai *codec_dai; struct snd_soc_jack hdmi_jack; int device; }; struct skl_hda_private { struct list_head hdmi_pcm_list; int pcm_count; int dai_index; const char *platform_name; }; extern struct snd_soc_dai_link skl_hda_be_dai_links[HDA_DSP_MAX_BE_DAI_LINKS]; int skl_hda_hdmi_jack_init(struct snd_soc_card *card); int skl_hda_hdmi_add_pcm(struct snd_soc_card *card, int device); #endif /* __SOUND_SOC_HDA_DSP_COMMON_H */