stm32mp1: basic boot: SPL enable access to GPIOZ bank
SPL need to set GPIOZ_SECCFGR = 0 to enable access to GPIOZ bank (open security). Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
This commit is contained in:
		
							parent
							
								
									8983ba2751
								
							
						
					
					
						commit
						59a54e37a6
					
				| 
						 | 
					@ -18,6 +18,7 @@
 | 
				
			||||||
#define RCC_DBGCFGR		(STM32_RCC_BASE + 0x080C)
 | 
					#define RCC_DBGCFGR		(STM32_RCC_BASE + 0x080C)
 | 
				
			||||||
#define RCC_BDCR		(STM32_RCC_BASE + 0x0140)
 | 
					#define RCC_BDCR		(STM32_RCC_BASE + 0x0140)
 | 
				
			||||||
#define RCC_MP_APB5ENSETR	(STM32_RCC_BASE + 0x0208)
 | 
					#define RCC_MP_APB5ENSETR	(STM32_RCC_BASE + 0x0208)
 | 
				
			||||||
 | 
					#define RCC_MP_AHB5ENSETR	(STM32_RCC_BASE + 0x0210)
 | 
				
			||||||
#define RCC_BDCR_VSWRST		BIT(31)
 | 
					#define RCC_BDCR_VSWRST		BIT(31)
 | 
				
			||||||
#define RCC_BDCR_RTCSRC		GENMASK(17, 16)
 | 
					#define RCC_BDCR_RTCSRC		GENMASK(17, 16)
 | 
				
			||||||
#define RCC_DBGCFGR_DBGCKEN	BIT(8)
 | 
					#define RCC_DBGCFGR_DBGCKEN	BIT(8)
 | 
				
			||||||
| 
						 | 
					@ -44,6 +45,9 @@
 | 
				
			||||||
#define DBGMCU_IDC_REV_ID_MASK	GENMASK(31, 16)
 | 
					#define DBGMCU_IDC_REV_ID_MASK	GENMASK(31, 16)
 | 
				
			||||||
#define DBGMCU_IDC_REV_ID_SHIFT	16
 | 
					#define DBGMCU_IDC_REV_ID_SHIFT	16
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* GPIOZ registers */
 | 
				
			||||||
 | 
					#define GPIOZ_SECCFGR		0x54004030
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* boot interface from Bootrom
 | 
					/* boot interface from Bootrom
 | 
				
			||||||
 * - boot instance = bit 31:16
 | 
					 * - boot instance = bit 31:16
 | 
				
			||||||
 * - boot device = bit 15:0
 | 
					 * - boot device = bit 15:0
 | 
				
			||||||
| 
						 | 
					@ -135,6 +139,10 @@ static void security_init(void)
 | 
				
			||||||
	 * Bit 16 ITAMP1E: RTC power domain supply monitoring
 | 
						 * Bit 16 ITAMP1E: RTC power domain supply monitoring
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	writel(0x0, TAMP_CR1);
 | 
						writel(0x0, TAMP_CR1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* GPIOZ: deactivate the security */
 | 
				
			||||||
 | 
						writel(BIT(0), RCC_MP_AHB5ENSETR);
 | 
				
			||||||
 | 
						writel(0x0, GPIOZ_SECCFGR);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif /* CONFIG_STM32MP1_TRUSTED */
 | 
					#endif /* CONFIG_STM32MP1_TRUSTED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue