171 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			171 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK_EN_ADDR 0x0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_MAGIC_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_MAGIC_NUM_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK0_ADDR 0x100
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK0_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK0_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK1_ADDR 0x104
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK1_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK1_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK2_ADDR 0x108
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK2_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK2_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK3_ADDR 0x10C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK3_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK3_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK4_ADDR 0x110
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK4_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK4_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK5_ADDR 0x114
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK5_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK5_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK6_ADDR 0x118
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK6_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK6_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK7_ADDR 0x11C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK7_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK7_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK8_ADDR 0x120
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK8_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK8_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK9_ADDR 0x124
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK9_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK9_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK10_ADDR 0x128
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK10_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK10_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK11_ADDR 0x12C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK11_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK11_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK12_ADDR 0x130
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK12_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK12_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK13_ADDR 0x134
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK13_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK13_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK14_ADDR 0x138
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK14_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK14_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK15_ADDR 0x13C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK15_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_LOCK15_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK0_CLR_ADDR 0x200
							 | 
						||
| 
								 | 
							
								#define SPINLOCK0_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK0_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK1_CLR_ADDR 0x204
							 | 
						||
| 
								 | 
							
								#define SPINLOCK1_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK1_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK2_CLR_ADDR 0x208
							 | 
						||
| 
								 | 
							
								#define SPINLOCK2_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK2_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK3_CLR_ADDR 0x20C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK3_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK3_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK4_CLR_ADDR 0x210
							 | 
						||
| 
								 | 
							
								#define SPINLOCK4_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK4_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK5_CLR_ADDR 0x214
							 | 
						||
| 
								 | 
							
								#define SPINLOCK5_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK5_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK6_CLR_ADDR 0x218
							 | 
						||
| 
								 | 
							
								#define SPINLOCK6_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK6_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK7_CLR_ADDR 0x21C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK7_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK7_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK8_CLR_ADDR 0x220
							 | 
						||
| 
								 | 
							
								#define SPINLOCK8_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK8_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK9_CLR_ADDR 0x224
							 | 
						||
| 
								 | 
							
								#define SPINLOCK9_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK9_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK10_CLR_ADDR 0x228
							 | 
						||
| 
								 | 
							
								#define SPINLOCK10_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK10_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK11_CLR_ADDR 0x22C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK11_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK11_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK12_CLR_ADDR 0x230
							 | 
						||
| 
								 | 
							
								#define SPINLOCK12_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK12_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK13_CLR_ADDR 0x234
							 | 
						||
| 
								 | 
							
								#define SPINLOCK13_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK13_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK14_CLR_ADDR 0x238
							 | 
						||
| 
								 | 
							
								#define SPINLOCK14_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK14_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_SPINLOCK15_CLR_ADDR 0x23C
							 | 
						||
| 
								 | 
							
								#define SPINLOCK15_LOCK_CLR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SPINLOCK15_LOCK_CLR_MASK 0x0000FFFF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//HW module read/write macro
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_TOP_READ_REG(addr) SOC_READ_REG(SPINLOCK_TOP_BASEADDR + addr)
							 | 
						||
| 
								 | 
							
								#define SPINLOCK_TOP_WRITE_REG(addr,value) SOC_WRITE_REG(SPINLOCK_TOP_BASEADDR + addr,value)
							 | 
						||
| 
								 | 
							
								
							 |