51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			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
 |