/* SPDX-License-Identifier: GPL-2.0+ */ #ifndef __AW_DSP_H__ #define __AW_DSP_H__ /*#define AW_MTK_OPEN_DSP_PLATFORM*/ /*#define AW_QCOM_OPEN_DSP_PLATFORM*/ /*Note: The pord_ID is configured according to different platforms*/ #define AFE_PORT_ID_AWDSP_RX (0x4000) #define AW_DSP_TRY_TIME (3) #define AW_DSP_SLEEP_TIME (10) #define AW_DSP_MSG_HDR_VER (1) #define AWDSP_RX_SET_ENABLE (0x10013D11) #define AWDSP_RX_PARAMS (0x10013D12) #define AWDSP_RX_VMAX_0 (0X10013D17) #define AWDSP_RX_VMAX_1 (0X10013D18) typedef struct mtk_dsp_msg_header { int32_t type; int32_t opcode_id; int32_t version; int32_t reserver[3]; } mtk_dsp_hdr_t; enum aw_rx_module_enable { AW_RX_MODULE_DISENABLE = 0, AW_RX_MODULE_ENABLE, }; enum aw_dsp_msg_type { DSP_MSG_TYPE_DATA = 0, DSP_MSG_TYPE_CMD = 1, }; enum aw_dsp_channel { AW_DSP_CHANNEL_0 = 0, AW_DSP_CHANNEL_1, AW_DSP_CHANNEL_MAX, }; uint8_t aw_dsp_isEnable(void); int aw_dsp_get_rx_module_enable(int *enable); int aw_dsp_set_rx_module_enable(int enable); int aw_dsp_get_vmax(uint32_t *vmax, int channel); int aw_dsp_set_vmax(uint32_t vmax, int channel); #endif