aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-zynqmp/sys_proto.h
diff options
context:
space:
mode:
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>2018-10-05 15:09:05 +0530
committerMichal Simek <michal.simek@xilinx.com>2018-10-16 16:53:24 +0200
commit5860bc16b918bb5456a4a77930eafd7c858f70db (patch)
treee76cec5af6ccc6548bf7b7059c6217bc328ac460 /arch/arm/include/asm/arch-zynqmp/sys_proto.h
parent12ad2994a5f01f949c3865851898bdae5ded1ddc (diff)
downloadu-boot-5860bc16b918bb5456a4a77930eafd7c858f70db.zip
u-boot-5860bc16b918bb5456a4a77930eafd7c858f70db.tar.gz
u-boot-5860bc16b918bb5456a4a77930eafd7c858f70db.tar.bz2
arm64: zynqmp: Add new command for TCM initialization
This patch adds new zynqmp command "zynqmp tcminit mode" to initialize TCM. TCM needs to be initialized before accessing to avoid ECC errors. This new command helps to perform the same. It also makes tcm_init() as global and uses it for doing the TCM initialization. Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch/arm/include/asm/arch-zynqmp/sys_proto.h')
-rw-r--r--arch/arm/include/asm/arch-zynqmp/sys_proto.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-zynqmp/sys_proto.h b/arch/arm/include/asm/arch-zynqmp/sys_proto.h
index 9fa44d0..385c882 100644
--- a/arch/arm/include/asm/arch-zynqmp/sys_proto.h
+++ b/arch/arm/include/asm/arch-zynqmp/sys_proto.h
@@ -68,5 +68,8 @@ int invoke_smc(u32 pm_api_id, u32 arg0, u32 arg1, u32 arg2, u32 arg3,
void initialize_tcm(bool mode);
void mem_map_fill(void);
int chip_id(unsigned char id);
+#if defined(CONFIG_SYS_MEM_RSVD_FOR_MMU) || defined(CONFIG_DEFINE_TCM_OCM_MMAP)
+void tcm_init(u8 mode);
+#endif
#endif /* _ASM_ARCH_SYS_PROTO_H */