xref: /rk3399_ARM-atf/plat/arm/board/tc/tc_security.c (revision 8ce29a74a44523ce3e56da09a7b64f415c08a20f)
16ec0c65bSUsama Arif /*
2*8ce29a74STintu Thomas  * Copyright (c) 2024, Arm Limited. All rights reserved.
36ec0c65bSUsama Arif  *
46ec0c65bSUsama Arif  * SPDX-License-Identifier: BSD-3-Clause
56ec0c65bSUsama Arif  */
66ec0c65bSUsama Arif 
76ec0c65bSUsama Arif #include <plat/arm/common/plat_arm.h>
86ec0c65bSUsama Arif #include <platform_def.h>
96ec0c65bSUsama Arif 
10*8ce29a74STintu Thomas #if (TARGET_PLATFORM <= 2)
116ec0c65bSUsama Arif static const arm_tzc_regions_info_t tzc_regions[] = {
126ec0c65bSUsama Arif 	TC_TZC_REGIONS_DEF,
136ec0c65bSUsama Arif 	{}
146ec0c65bSUsama Arif };
15*8ce29a74STintu Thomas #endif
166ec0c65bSUsama Arif 
176ec0c65bSUsama Arif /* Initialize the secure environment */
186ec0c65bSUsama Arif void plat_arm_security_setup(void)
196ec0c65bSUsama Arif {
20*8ce29a74STintu Thomas #if (TARGET_PLATFORM <= 2)
216ec0c65bSUsama Arif 	unsigned int i;
226ec0c65bSUsama Arif 
236ec0c65bSUsama Arif 	for (i = 0U; i < TZC400_COUNT; i++) {
246ec0c65bSUsama Arif 		arm_tzc400_setup(TZC400_BASE(i), tzc_regions);
256ec0c65bSUsama Arif 	}
26*8ce29a74STintu Thomas #endif
276ec0c65bSUsama Arif }
28