unplugged-kernel/sound/soc/mediatek/audio_dsp/v1/mtk-dsp-common_define.h

104 lines
2.2 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* mtk-base-common_define.h -- Mediatek ADSP dsp base
*
* Copyright (c) 2018 MediaTek Inc.
* Author: Chipeng <Chipeng.chang@mediatek.com>
*/
#ifndef AUDIO_DSP_COMMON_DEFINE_H
#define AUDIO_DSP_COMMON_DEFINE_H
enum {
AUDIO_DSP_TASK_OPEN = 0x1,
AUDIO_DSP_TASK_CLOSE,
AUDIO_DSP_TASK_PREPARE,
AUDIO_DSP_TASK_HWPARAM,
AUDIO_DSP_TASK_MSGA2DSHAREMEM,
AUDIO_DSP_TASK_MSGD2ASHAREMEM,
AUDIO_DSP_TASK_COREMEM_SET,
AUDIO_DSP_TASK_EINGBUFASHAREMEM,
AUDIO_DSP_TASK_HWFREE,
AUDIO_DSP_TASK_DLCOPY,
AUDIO_DSP_TASK_DLWRITE,
AUDIO_DSP_TASK_ULCOPY,
AUDIO_DSP_TASK_DATAREAD,
AUDIO_DSP_TASK_CONSUMEDATA,
AUDIO_DSP_TASK_START,
AUDIO_DSP_TASK_STOP,
AUDIO_DSP_TASK_SETPRAM,
AUDIO_DSP_TASK_IRQDL,
AUDIO_DSP_TASK_IRQUL,
AUDIO_DSP_TASK_IRQREF,
AUDIO_DSP_TASK_AURISYS_INIT,
AUDIO_DSP_TASK_AURISYS_DEINIT,
AUDIO_DSP_TASK_AURISYS_LIB_PARAM,
AUDIO_DSP_TASK_AURISYS_PARAM_LIST,
AUDIO_DSP_TASK_INIT,
AUDIO_DSP_TASK_RESET,
AUDIO_DSP_TASK_DL_CONSUME_DATA,
AUDIO_DSP_TASK_UL_UPDATE_LATENCY,
AUDIO_DSP_TASK_UPDATE_UL_PIPE_LATENCY,
AUDIO_DSP_TASK_PCMDUMP_ON = 0x100,
AUDIO_DSP_TASK_PCMDUMP_DATA,
AUDIO_DSP_TASK_PCMDUMP_OK,
AUDIO_DSP_TASK_SHAREMEMORY_SET = 0x200,
AUDIO_DSP_TASK_PCM_HWPARAM,
AUDIO_DSP_TASK_PCM_HWFREE,
AUDIO_DSP_TASK_PCM_PREPARE,
AUDIO_DSP_TASK_AURISYS_SET_BUF,
AUDIO_DSP_TASK_AURISYS_GET_BUF
};
/* task command param1 */
enum {
AUDIO_DSP_TASK_PCM_HWPARAM_DL = 0x1,
AUDIO_DSP_TASK_PCM_HWPARAM_UL = 0x2,
AUDIO_DSP_TASK_PCM_HWPARAM_REF = 0x4,
};
enum {
AUDIO_TASK_VOIP_ID = 0,
AUDIO_TASK_PRIMARY_ID,
AUDIO_TASK_OFFLOAD_ID,
AUDIO_TASK_DEEPBUFFER_ID,
AUDIO_TASK_PLAYBACK_ID,
AUDIO_TASK_CAPTURE_UL1_ID,
AUDIO_TASK_A2DP_ID,
AUDIO_TASK_DATAPROVIDER_ID,
AUDIO_TASK_CALL_FINAL_ID,
AUDIO_TASK_KTV_ID,
AUDIO_TASK_CAPTURE_RAW_ID,
AUDIO_TASK_DAI_NUM,
};
enum {
AUDIO_DSP_AFE_SHARE_MEM_ID = AUDIO_TASK_DAI_NUM,
AUDIO_DSP_SHARE_MEM_NUM,
};
enum {
MEMORY_AUDIO_SRAM,
MEMORY_AUDIO_DRAM,
MEMORY_SYSTEM_TCM,
};
enum{
BUFFER_TYPE_SHARE_MEM,
BUFFER_TYPE_HW_MEM
};
enum {
ADSP_TASK_ATTR_DEFAULT,
ADSP_TASK_ATTR_MEMDL,
ADSP_TASK_ATTR_MEMUL,
ADSP_TASK_ATTR_MEMREF,
ADSP_TASK_ATTR_RUNTIME,
ADSP_TASK_ATTR_FEATUREID,
ADSP_TASK_ATTR_SMARTPA,
ADSP_TASK_ATTR_REF_RUNTIME,
ADSP_TASK_ATTR_NUM
};
#endif