1
0
mirror of https://github.com/physwizz/a155-U-u1.git synced 2025-02-15 00:18:03 +00:00
a155-U-u1/kernel-5.10/sound/soc/mediatek/audio_scp/mtk-scp-audio-mem-control.h
physwizz 99537be4e2 first
2024-03-11 06:53:12 +11:00

29 lines
1014 B
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* mtk-scp-audio-mem-control.h -- Mediatek scp audio dmemory control
*
* Copyright (c) 2018 MediaTek Inc.
* Author: Zhixiong <Zhixiong.Wang@mediatek.com>
*/
#ifndef MTK_SCP_AUDIO_MEM_CONTROL_H
#define MTK_SCP_AUDIO_MEM_CONTROL_H
#include "mtk-scp-audio-base.h"
#define SCP_AUD_A2D_D2A_MEM_SIZE 0x1000
int mtk_scp_audio_init_mem(void);
int mtk_scp_get_memif_buf_size(void);
bool is_scp_genpool_addr_valid(struct snd_pcm_substream *substream);
int mtk_scp_allocate_mem(struct snd_pcm_substream *substream,
unsigned int size);
int mtk_scp_free_mem(struct snd_pcm_substream *substream);
int scp_audio_dram_request(struct device *dev);
int scp_audio_dram_release(struct device *dev);
int scp_audio_allocate_sharemem_ring(struct scp_aud_task_base *taskbase,
unsigned int size,
struct gen_pool *genpool);
int scp_audio_free_sharemem_ring(struct scp_aud_task_base *taskbase,
struct gen_pool *genpool);
#endif /* end of MTK_DSP_MEM_CONTROL_H */