xref: /rk3399_ARM-atf/plat/arm/board/fvp_ve/fvp_ve_topology.c (revision 5ba32a7660051464ed1d56129adf2606db54b5e3)
1*6393c787SUsama Arif /*
2*6393c787SUsama Arif  * Copyright (c) 2019, Arm Limited. All rights reserved.
3*6393c787SUsama Arif  *
4*6393c787SUsama Arif  * SPDX-License-Identifier: BSD-3-Clause
5*6393c787SUsama Arif  */
6*6393c787SUsama Arif 
7*6393c787SUsama Arif #include <platform_def.h>
8*6393c787SUsama Arif 
9*6393c787SUsama Arif #include <drivers/arm/fvp/fvp_pwrc.h>
10*6393c787SUsama Arif #include <plat/arm/common/arm_config.h>
11*6393c787SUsama Arif #include <plat/arm/common/plat_arm.h>
12*6393c787SUsama Arif #include <plat/common/platform.h>
13*6393c787SUsama Arif 
14*6393c787SUsama Arif /* The FVP VE power domain tree descriptor */
15*6393c787SUsama Arif static const unsigned char fvp_ve_power_domain_tree_desc[] = {
16*6393c787SUsama Arif 	1,
17*6393c787SUsama Arif 	/* No of children for the root node */
18*6393c787SUsama Arif 	FVP_VE_CLUSTER_COUNT,
19*6393c787SUsama Arif 	/* No of children for the first cluster node */
20*6393c787SUsama Arif 	FVP_VE_CORE_COUNT,
21*6393c787SUsama Arif };
22*6393c787SUsama Arif 
23*6393c787SUsama Arif /*******************************************************************************
24*6393c787SUsama Arif  * This function returns the topology according to FVP_VE_CLUSTER_COUNT.
25*6393c787SUsama Arif  ******************************************************************************/
plat_get_power_domain_tree_desc(void)26*6393c787SUsama Arif const unsigned char *plat_get_power_domain_tree_desc(void)
27*6393c787SUsama Arif {
28*6393c787SUsama Arif 	return fvp_ve_power_domain_tree_desc;
29*6393c787SUsama Arif }
30*6393c787SUsama Arif 
31*6393c787SUsama Arif /*******************************************************************************
32*6393c787SUsama Arif  * Currently FVP VE has only been tested with one core, therefore 0 is returned.
33*6393c787SUsama Arif  ******************************************************************************/
plat_core_pos_by_mpidr(u_register_t mpidr)34*6393c787SUsama Arif int plat_core_pos_by_mpidr(u_register_t mpidr)
35*6393c787SUsama Arif {
36*6393c787SUsama Arif 	return 0;
37*6393c787SUsama Arif }
38