38 lines
1.2 KiB
C
38 lines
1.2 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 RX_FIFO_EMP_OFFSET 9
|
|
#define RX_FIFO_EMP_MASK 0x00000200
|
|
#define TX_FIFO_FULL_OFFSET 8
|
|
#define TX_FIFO_FULL_MASK 0x00000100
|
|
#define RX_FIFO_CNT_OFFSET 4
|
|
#define RX_FIFO_CNT_MASK 0x000000F0
|
|
#define TX_FIFO_CNT_OFFSET 0
|
|
#define TX_FIFO_CNT_MASK 0x0000000F
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_RCTRL_ADDR 0x0008
|
|
#define RX_FIFO_RD_OFFSET 0
|
|
#define RX_FIFO_RD_MASK 0x00000001
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_RDATA_ADDR 0x000c
|
|
#define RX_FIFO_RDATA_OFFSET 0
|
|
#define RX_FIFO_RDATA_MASK 0xFFFFFFFF
|
|
|
|
//-----------------------------------
|
|
#define CFG_MSG_WDATA_ADDR 0x0010
|
|
#define TX_FIFO_WDATA_OFFSET 0
|
|
#define TX_FIFO_WDATA_MASK 0xFFFFFFFF
|
|
|
|
//HW module read/write macro
|
|
#define MAIL_BOX_RF_READ_REG(addr) SOC_READ_REG(MAIL_BOX_RF_BASEADDR + addr)
|
|
#define MAIL_BOX_RF_WRITE_REG(addr,value) SOC_WRITE_REG(MAIL_BOX_RF_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)
|