48 lines
2.1 KiB
C
48 lines
2.1 KiB
C
|
|
//-----------------------------------
|
|
#define CFG_MSG_RVER_ADDR 0x0000
|
|
#define MSG_RF_VER_OFFSET 0
|
|
#define MSG_RF_VER_MASK 0x000000FF
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_STS_ADDR 0x0004
|
|
#define MSG_RX_FIFO_EMP_OFFSET 9
|
|
#define MSG_RX_FIFO_EMP_MASK 0x00000200
|
|
#define MSG_TX_FIFO_FULL_OFFSET 8
|
|
#define MSG_TX_FIFO_FULL_MASK 0x00000100
|
|
#define MSG_RX_FIFO_CNT_OFFSET 4
|
|
#define MSG_RX_FIFO_CNT_MASK 0x000000F0
|
|
#define MSG_TX_FIFO_CNT_OFFSET 0
|
|
#define MSG_TX_FIFO_CNT_MASK 0x0000000F
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_RCTRL_ADDR 0x0008
|
|
#define MSG_RX_FIFO_RD_OFFSET 0
|
|
#define MSG_RX_FIFO_RD_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_RDATA_ADDR 0x000c
|
|
#define MSG_RX_FIFO_RDATA_OFFSET 0
|
|
#define MSG_RX_FIFO_RDATA_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_WDATA_ADDR 0x0010
|
|
#define MSG_TX_FIFO_WDATA_OFFSET 0
|
|
#define MSG_TX_FIFO_WDATA_MASK 0xFFFFFFFF
|
|
|
|
//HW module read/write macro
|
|
#define MAIL_BOX_RF0_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF0_BASEADDR + addr)
|
|
#define MAIL_BOX_RF0_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF0_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF1_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF1_BASEADDR + addr)
|
|
#define MAIL_BOX_RF1_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF1_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF2_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF2_BASEADDR + addr)
|
|
#define MAIL_BOX_RF2_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF2_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF3_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF3_BASEADDR + addr)
|
|
#define MAIL_BOX_RF3_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF3_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF4_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF4_BASEADDR + addr)
|
|
#define MAIL_BOX_RF4_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF4_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF5_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF5_BASEADDR + addr)
|
|
#define MAIL_BOX_RF5_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF5_BASEADDR + addr,value)
|
|
#define MAIL_BOX_RF6_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF6_BASEADDR + addr)
|
|
#define MAIL_BOX_RF6_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF6_BASEADDR + addr,value)
|