197 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			197 lines
		
	
	
		
			5.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#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)
							 |