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