Files
kunlun/inc/hw/reg/riscv2/15/mail_box_new_rf.h
2024-09-28 14:24:04 +08:00

197 lines
5.6 KiB
C
Executable File

//-----------------------------------
#define CFG_MSG0_STS_ADDR 0x0000
#define FIFO0_EMPTY_OFFSET 9
#define FIFO0_EMPTY_MASK 0x00000200
#define FIFO0_FULL_OFFSET 8
#define FIFO0_FULL_MASK 0x00000100
#define FIFO0_DATA_NUM_OFFSET 0
#define FIFO0_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG0_RCTRL_ADDR 0x0004
#define FIFO0_READ_OFFSET 0
#define FIFO0_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG0_RDATA_ADDR 0x0008
#define FIFO0_READ_DATA_OFFSET 0
#define FIFO0_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG0_WDATA_ADDR 0x000C
#define FIFO0_WDATA_OFFSET 0
#define FIFO0_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG1_STS_ADDR 0x0010
#define FIFO1_EMPTY_OFFSET 9
#define FIFO1_EMPTY_MASK 0x00000200
#define FIFO1_FULL_OFFSET 8
#define FIFO1_FULL_MASK 0x00000100
#define FIFO1_DATA_NUM_OFFSET 0
#define FIFO1_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG1_RCTRL_ADDR 0x0014
#define FIFO1_READ_OFFSET 0
#define FIFO1_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG1_RDATA_ADDR 0x0018
#define FIFO1_READ_DATA_OFFSET 0
#define FIFO1_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG1_WDATA_ADDR 0x001C
#define FIFO1_WDATA_OFFSET 0
#define FIFO1_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG2_STS_ADDR 0x0020
#define FIFO2_EMPTY_OFFSET 9
#define FIFO2_EMPTY_MASK 0x00000200
#define FIFO2_FULL_OFFSET 8
#define FIFO2_FULL_MASK 0x00000100
#define FIFO2_DATA_NUM_OFFSET 0
#define FIFO2_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG2_RCTRL_ADDR 0x0024
#define FIFO2_READ_OFFSET 0
#define FIFO2_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG2_RDATA_ADDR 0x0028
#define FIFO2_READ_DATA_OFFSET 0
#define FIFO2_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG2_WDATA_ADDR 0x002C
#define FIFO2_WDATA_OFFSET 0
#define FIFO2_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG3_STS_ADDR 0x0030
#define FIFO3_EMPTY_OFFSET 9
#define FIFO3_EMPTY_MASK 0x00000200
#define FIFO3_FULL_OFFSET 8
#define FIFO3_FULL_MASK 0x00000100
#define FIFO3_DATA_NUM_OFFSET 0
#define FIFO3_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG3_RCTRL_ADDR 0x0034
#define FIFO3_READ_OFFSET 0
#define FIFO3_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG3_RDATA_ADDR 0x0038
#define FIFO3_READ_DATA_OFFSET 0
#define FIFO3_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG3_WDATA_ADDR 0x003C
#define FIFO3_WDATA_OFFSET 0
#define FIFO3_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG4_STS_ADDR 0x0040
#define FIFO4_EMPTY_OFFSET 9
#define FIFO4_EMPTY_MASK 0x00000200
#define FIFO4_FULL_OFFSET 8
#define FIFO4_FULL_MASK 0x00000100
#define FIFO4_DATA_NUM_OFFSET 0
#define FIFO4_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG4_RCTRL_ADDR 0x0044
#define FIFO4_READ_OFFSET 0
#define FIFO4_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG4_RDATA_ADDR 0x0048
#define FIFO4_READ_DATA_OFFSET 0
#define FIFO4_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG4_WDATA_ADDR 0x004C
#define FIFO4_WDATA_OFFSET 0
#define FIFO4_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG5_STS_ADDR 0x0050
#define FIFO5_EMPTY_OFFSET 9
#define FIFO5_EMPTY_MASK 0x00000200
#define FIFO5_FULL_OFFSET 8
#define FIFO5_FULL_MASK 0x00000100
#define FIFO5_DATA_NUM_OFFSET 0
#define FIFO5_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG5_RCTRL_ADDR 0x0054
#define FIFO5_READ_OFFSET 0
#define FIFO5_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG5_RDATA_ADDR 0x0058
#define FIFO5_READ_DATA_OFFSET 0
#define FIFO5_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG5_WDATA_ADDR 0x005C
#define FIFO5_WDATA_OFFSET 0
#define FIFO5_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG6_STS_ADDR 0x0060
#define FIFO6_EMPTY_OFFSET 9
#define FIFO6_EMPTY_MASK 0x00000200
#define FIFO6_FULL_OFFSET 8
#define FIFO6_FULL_MASK 0x00000100
#define FIFO6_DATA_NUM_OFFSET 0
#define FIFO6_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG6_RCTRL_ADDR 0x0064
#define FIFO6_READ_OFFSET 0
#define FIFO6_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG6_RDATA_ADDR 0x0068
#define FIFO6_READ_DATA_OFFSET 0
#define FIFO6_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG6_WDATA_ADDR 0x006C
#define FIFO6_WDATA_OFFSET 0
#define FIFO6_WDATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG7_STS_ADDR 0x0070
#define FIFO7_EMPTY_OFFSET 9
#define FIFO7_EMPTY_MASK 0x00000200
#define FIFO7_FULL_OFFSET 8
#define FIFO7_FULL_MASK 0x00000100
#define FIFO7_DATA_NUM_OFFSET 0
#define FIFO7_DATA_NUM_MASK 0x0000003F
//-----------------------------------
#define CFG_MSG7_RCTRL_ADDR 0x0074
#define FIFO7_READ_OFFSET 0
#define FIFO7_READ_MASK 0x00000001
//-----------------------------------
#define CFG_MSG7_RDATA_ADDR 0x0078
#define FIFO7_READ_DATA_OFFSET 0
#define FIFO7_READ_DATA_MASK 0xFFFFFFFF
//-----------------------------------
#define CFG_MSG7_WDATA_ADDR 0x007C
#define FIFO7_WDATA_OFFSET 0
#define FIFO7_WDATA_MASK 0xFFFFFFFF
//HW module read/write macro
#define MAIL_BOX_NEW_RF_READ_REG(addr) SOC_READ_REG(MAIL_BOX_NEW_RF_BASEADDR + addr)
#define MAIL_BOX_NEW_RF_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_NEW_RF_BASEADDR + addr,value)