xref: /rk3399_ARM-atf/plat/arm/board/tc/tc_security.c (revision 6ec0c65b09745fd0f4cee44ee3aa99870303f448)
1*6ec0c65bSUsama Arif /*
2*6ec0c65bSUsama Arif  * Copyright (c) 2020, Arm Limited. All rights reserved.
3*6ec0c65bSUsama Arif  *
4*6ec0c65bSUsama Arif  * SPDX-License-Identifier: BSD-3-Clause
5*6ec0c65bSUsama Arif  */
6*6ec0c65bSUsama Arif 
7*6ec0c65bSUsama Arif #include <plat/arm/common/plat_arm.h>
8*6ec0c65bSUsama Arif #include <platform_def.h>
9*6ec0c65bSUsama Arif 
10*6ec0c65bSUsama Arif static const arm_tzc_regions_info_t tzc_regions[] = {
11*6ec0c65bSUsama Arif 	TC_TZC_REGIONS_DEF,
12*6ec0c65bSUsama Arif 	{}
13*6ec0c65bSUsama Arif };
14*6ec0c65bSUsama Arif 
15*6ec0c65bSUsama Arif /* Initialize the secure environment */
16*6ec0c65bSUsama Arif void plat_arm_security_setup(void)
17*6ec0c65bSUsama Arif {
18*6ec0c65bSUsama Arif 	unsigned int i;
19*6ec0c65bSUsama Arif 
20*6ec0c65bSUsama Arif 	for (i = 0U; i < TZC400_COUNT; i++) {
21*6ec0c65bSUsama Arif 		arm_tzc400_setup(TZC400_BASE(i), tzc_regions);
22*6ec0c65bSUsama Arif 	}
23*6ec0c65bSUsama Arif }
24