Check whether the SCU was already initialised
If Linux is running in non-secure mode, this register may have been already initialised and writing to the control register not allowed. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
This commit is contained in:
		
							parent
							
								
									1b3a02eb45
								
							
						
					
					
						commit
						9b229fa095
					
				| @ -37,6 +37,10 @@ void __init scu_enable(void __iomem *scu_base) | ||||
| 	u32 scu_ctrl; | ||||
| 
 | ||||
| 	scu_ctrl = __raw_readl(scu_base + SCU_CTRL); | ||||
| 	/* already enabled? */ | ||||
| 	if (scu_ctrl & 1) | ||||
| 		return; | ||||
| 
 | ||||
| 	scu_ctrl |= 1; | ||||
| 	__raw_writel(scu_ctrl, scu_base + SCU_CTRL); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user