root/sound/soc/intel/boards/skl_hda_dsp_common.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * Copyright(c) 2015-18 Intel Corporation.
   4  */
   5 
   6 /*
   7  * This file defines data structures used in Machine Driver for Intel
   8  * platforms with HDA Codecs.
   9  */
  10 
  11 #ifndef __SOUND_SOC_HDA_DSP_COMMON_H
  12 #define __SOUND_SOC_HDA_DSP_COMMON_H
  13 #include <linux/module.h>
  14 #include <linux/platform_device.h>
  15 #include <sound/core.h>
  16 #include <sound/jack.h>
  17 
  18 #define HDA_DSP_MAX_BE_DAI_LINKS 7
  19 
  20 struct skl_hda_hdmi_pcm {
  21         struct list_head head;
  22         struct snd_soc_dai *codec_dai;
  23         struct snd_soc_jack hdmi_jack;
  24         int device;
  25 };
  26 
  27 struct skl_hda_private {
  28         struct list_head hdmi_pcm_list;
  29         int pcm_count;
  30         int dai_index;
  31         const char *platform_name;
  32 };
  33 
  34 extern struct snd_soc_dai_link skl_hda_be_dai_links[HDA_DSP_MAX_BE_DAI_LINKS];
  35 int skl_hda_hdmi_jack_init(struct snd_soc_card *card);
  36 int skl_hda_hdmi_add_pcm(struct snd_soc_card *card, int device);
  37 
  38 #endif /* __SOUND_SOC_HDA_DSP_COMMON_H */

/* [<][>][^][v][top][bottom][index][help] */