Message ID | c277df3b5600acc46bac289a7dea0f44ff25dcac.1538997555.git.michal.simek@xilinx.com |
---|---|
State | Accepted |
Commit | 12ad2994a5f01f949c3865851898bdae5ded1ddc |
Delegated to: | Michal Simek |
Headers | show |
Series | [U-Boot,1/3] arm64: zynqmp: Move TCM initialization to a separate routine | expand |
diff --git a/arch/arm/cpu/armv8/zynqmp/cpu.c b/arch/arm/cpu/armv8/zynqmp/cpu.c index 43ba739d2f7c..3ed631e505af 100644 --- a/arch/arm/cpu/armv8/zynqmp/cpu.c +++ b/arch/arm/cpu/armv8/zynqmp/cpu.c @@ -105,10 +105,16 @@ u64 get_page_table_size(void) } #ifdef CONFIG_SYS_MEM_RSVD_FOR_MMU -int reserve_mmu(void) +static void tcm_init(u8 mode) { - initialize_tcm(TCM_LOCK); + puts("WARNING: Initializing TCM overwrites TCM content\n"); + initialize_tcm(mode); memset((void *)ZYNQMP_TCM_BASE_ADDR, 0, ZYNQMP_TCM_SIZE); +} + +int reserve_mmu(void) +{ + tcm_init(TCM_LOCK); gd->arch.tlb_size = PGTABLE_SIZE; gd->arch.tlb_addr = ZYNQMP_TCM_BASE_ADDR;