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)
|