root/sound/soc/mediatek/common/mtk-afe-fe-dai.h

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

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*
   3  * mtk-afe-fe-dais.h  --  Mediatek afe fe dai operator definition
   4  *
   5  * Copyright (c) 2016 MediaTek Inc.
   6  * Author: Garlic Tseng <garlic.tseng@mediatek.com>
   7  */
   8 
   9 #ifndef _MTK_AFE_FE_DAI_H_
  10 #define _MTK_AFE_FE_DAI_H_
  11 
  12 struct snd_soc_dai_ops;
  13 struct mtk_base_afe;
  14 struct mtk_base_afe_memif;
  15 
  16 int mtk_afe_fe_startup(struct snd_pcm_substream *substream,
  17                        struct snd_soc_dai *dai);
  18 void mtk_afe_fe_shutdown(struct snd_pcm_substream *substream,
  19                          struct snd_soc_dai *dai);
  20 int mtk_afe_fe_hw_params(struct snd_pcm_substream *substream,
  21                          struct snd_pcm_hw_params *params,
  22                          struct snd_soc_dai *dai);
  23 int mtk_afe_fe_hw_free(struct snd_pcm_substream *substream,
  24                        struct snd_soc_dai *dai);
  25 int mtk_afe_fe_prepare(struct snd_pcm_substream *substream,
  26                        struct snd_soc_dai *dai);
  27 int mtk_afe_fe_trigger(struct snd_pcm_substream *substream, int cmd,
  28                        struct snd_soc_dai *dai);
  29 
  30 extern const struct snd_soc_dai_ops mtk_afe_fe_ops;
  31 
  32 int mtk_dynamic_irq_acquire(struct mtk_base_afe *afe);
  33 int mtk_dynamic_irq_release(struct mtk_base_afe *afe, int irq_id);
  34 int mtk_afe_dai_suspend(struct snd_soc_dai *dai);
  35 int mtk_afe_dai_resume(struct snd_soc_dai *dai);
  36 
  37 #endif

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