51 lines
1.1 KiB
C

/* 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