|
@@ -57,6 +57,7 @@ int mtk_afe_combine_sub_dai(struct mtk_base_afe *afe)
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
+EXPORT_SYMBOL_GPL(mtk_afe_combine_sub_dai);
|
|
|
|
|
|
int mtk_afe_add_sub_dai_control(struct snd_soc_component *component)
|
|
|
{
|
|
@@ -90,6 +91,7 @@ int mtk_afe_add_sub_dai_control(struct snd_soc_component *component)
|
|
|
return 0;
|
|
|
|
|
|
}
|
|
|
+EXPORT_SYMBOL_GPL(mtk_afe_add_sub_dai_control);
|
|
|
|
|
|
static snd_pcm_uframes_t mtk_afe_pcm_pointer
|
|
|
(struct snd_pcm_substream *substream)
|
|
@@ -130,6 +132,7 @@ const struct snd_pcm_ops mtk_afe_pcm_ops = {
|
|
|
.ioctl = snd_pcm_lib_ioctl,
|
|
|
.pointer = mtk_afe_pcm_pointer,
|
|
|
};
|
|
|
+EXPORT_SYMBOL_GPL(mtk_afe_pcm_ops);
|
|
|
|
|
|
int mtk_afe_pcm_new(struct snd_soc_pcm_runtime *rtd)
|
|
|
{
|
|
@@ -143,11 +146,13 @@ int mtk_afe_pcm_new(struct snd_soc_pcm_runtime *rtd)
|
|
|
afe->dev,
|
|
|
size, size);
|
|
|
}
|
|
|
+EXPORT_SYMBOL_GPL(mtk_afe_pcm_new);
|
|
|
|
|
|
void mtk_afe_pcm_free(struct snd_pcm *pcm)
|
|
|
{
|
|
|
snd_pcm_lib_preallocate_free_for_all(pcm);
|
|
|
}
|
|
|
+EXPORT_SYMBOL_GPL(mtk_afe_pcm_free);
|
|
|
|
|
|
const struct snd_soc_component_driver mtk_afe_pcm_platform = {
|
|
|
.name = AFE_PCM_NAME,
|