148 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			148 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_CFG0_ADDR 0x0000
							 | 
						||
| 
								 | 
							
								#define MPTX_DONE_OFFSET 31
							 | 
						||
| 
								 | 
							
								#define MPTX_DONE_MASK 0x80000000
							 | 
						||
| 
								 | 
							
								#define MPTX_MST0_DONE_OFFSET 30
							 | 
						||
| 
								 | 
							
								#define MPTX_MST0_DONE_MASK 0x40000000
							 | 
						||
| 
								 | 
							
								#define MPTX_MST1_DONE_OFFSET 29
							 | 
						||
| 
								 | 
							
								#define MPTX_MST1_DONE_MASK 0x20000000
							 | 
						||
| 
								 | 
							
								#define MPTX_MST2_DONE_OFFSET 28
							 | 
						||
| 
								 | 
							
								#define MPTX_MST2_DONE_MASK 0x10000000
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_MODE_OFFSET 14
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_MODE_MASK 0x00004000
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_MODE_OFFSET 13
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_MODE_MASK 0x00002000
							 | 
						||
| 
								 | 
							
								#define MPTX_AUTO_MODE_OFFSET 12
							 | 
						||
| 
								 | 
							
								#define MPTX_AUTO_MODE_MASK 0x00001000
							 | 
						||
| 
								 | 
							
								#define MPTX_RAW_CRYPT_MODE_OFFSET 11
							 | 
						||
| 
								 | 
							
								#define MPTX_RAW_CRYPT_MODE_MASK 0x00000800
							 | 
						||
| 
								 | 
							
								#define MPTX_AFIFO_WDATA_INV_OFFSET 10
							 | 
						||
| 
								 | 
							
								#define MPTX_AFIFO_WDATA_INV_MASK 0x00000400
							 | 
						||
| 
								 | 
							
								#define MPTX_FORCE_STOP_MODE_OFFSET 9
							 | 
						||
| 
								 | 
							
								#define MPTX_FORCE_STOP_MODE_MASK 0x00000200
							 | 
						||
| 
								 | 
							
								#define MPTX_DATA_MODE_OFFSET 6
							 | 
						||
| 
								 | 
							
								#define MPTX_DATA_MODE_MASK 0x000001C0
							 | 
						||
| 
								 | 
							
								#define MPTX_WORK_MODE_OFFSET 4
							 | 
						||
| 
								 | 
							
								#define MPTX_WORK_MODE_MASK 0x00000030
							 | 
						||
| 
								 | 
							
								#define MPTX_MST_ENA_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_MST_ENA_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF0_CFG_ADDR 0x0004
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF0_SIZE_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF0_SIZE_MASK 0x001FFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF1_CFG_ADDR 0x0008
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF1_SIZE_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF1_SIZE_MASK 0x001FFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF2_CFG_ADDR 0x000c
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF2_SIZE_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF2_SIZE_MASK 0x001FFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF0_ADDR_ADDR 0x0010
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF0_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF0_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF1_ADDR_ADDR 0x0014
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF1_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF1_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF2_ADDR_ADDR 0x0018
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF2_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF2_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BURST_CFG_ADDR 0x001c
							 | 
						||
| 
								 | 
							
								#define MPTX_BURST_LEN_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BURST_LEN_MASK 0x000001FF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_FIFO0_CFG_ADDR 0x0020
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO0_AF_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO0_AF_NUM_MASK 0x000001FF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_FIFO1_CFG_ADDR 0x0024
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO1_AF_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO1_AF_NUM_MASK 0x000001FF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_FIFO2_CFG_ADDR 0x0028
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO2_AF_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO2_AF_NUM_MASK 0x000001FF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_RAW_BUF_AF_ADDR 0x002C
							 | 
						||
| 
								 | 
							
								#define MPTX_RAW_BUF_AF_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_RAW_BUF_AF_NUM_MASK 0x00007FFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_STS_ADDR 0x0030
							 | 
						||
| 
								 | 
							
								#define MPTX_MST_BUF_RST_OFFSET 7
							 | 
						||
| 
								 | 
							
								#define MPTX_MST_BUF_RST_MASK 0x00000080
							 | 
						||
| 
								 | 
							
								#define MPTX_MST2_BUF_PTR_OFFSET 6
							 | 
						||
| 
								 | 
							
								#define MPTX_MST2_BUF_PTR_MASK 0x00000040
							 | 
						||
| 
								 | 
							
								#define MPTX_MST1_BUF_PTR_OFFSET 5
							 | 
						||
| 
								 | 
							
								#define MPTX_MST1_BUF_PTR_MASK 0x00000020
							 | 
						||
| 
								 | 
							
								#define MPTX_MST0_BUF_PTR_OFFSET 4
							 | 
						||
| 
								 | 
							
								#define MPTX_MST0_BUF_PTR_MASK 0x00000010
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO2_UNDF_OFFSET 2
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO2_UNDF_MASK 0x00000004
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO1_UNDF_OFFSET 1
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO1_UNDF_MASK 0x00000002
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO0_UNDF_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_FIFO0_UNDF_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF3_ADDR_ADDR 0x0034
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF3_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF3_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF4_ADDR_ADDR 0x0038
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF4_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF4_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_BUF5_ADDR_ADDR 0x003c
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF5_PTR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_BUF5_PTR_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_K3D_DIV_CFG_ADDR 0x0040
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_B_OFFSET 16
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_B_MASK 0xFFFF0000
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_A_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_K3D_DIV_A_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_DBG_D0_ADDR 0x0044
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA0_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA0_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_DBG_D1_ADDR 0x0048
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA1_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA1_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_DBG_D2_ADDR 0x004c
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA2_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA2_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_MPTX_DBG_D3_ADDR 0x0050
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA3_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define MPTX_DEBUG_DATA3_MASK 0xFFFFFFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//HW module read/write macro
							 | 
						||
| 
								 | 
							
								#define MPTX_GLB_READ_REG(addr) SOC_READ_REG(MPTX_GLB_BASEADDR + addr)
							 | 
						||
| 
								 | 
							
								#define MPTX_GLB_WRITE_REG(addr,value) SOC_WRITE_REG(MPTX_GLB_BASEADDR + addr,value)
							 |