xref: /rk3399_ARM-atf/plat/amd/versal2/plat_topology.c (revision 744b070b49bb804893a77742b1aa386b830ed498)
1 /*
2  * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved.
3  * Copyright (c) 2018-2022, Xilinx, Inc. All rights reserved.
4  * Copyright (c) 2022-2025, Advanced Micro Devices, Inc. All rights reserved.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #include <common/debug.h>
10 #include <plat/common/platform.h>
11 #include <platform_def.h>
12 
13 #include <plat_private.h>
14 
15 /* Global definition of primary core variable */
16 uint32_t plat_primary_cpu_core = PLAT_INVALID_CPU_CORE;
17 
18 static const uint8_t plat_power_domain_tree_desc[] = {
19 	/* Number of root nodes */
20 	1,
21 	/* Number of clusters */
22 	PLATFORM_CLUSTER_COUNT,
23 	/* Number of children for the first cluster node */
24 	PLATFORM_CORE_COUNT_PER_CLUSTER,
25 	/* Number of children for the second cluster node */
26 	PLATFORM_CORE_COUNT_PER_CLUSTER,
27 	/* Number of children for the third cluster node */
28 	PLATFORM_CORE_COUNT_PER_CLUSTER,
29 	/* Number of children for the fourth cluster node */
30 	PLATFORM_CORE_COUNT_PER_CLUSTER,
31 };
32 
33 const uint8_t *plat_get_power_domain_tree_desc(void)
34 {
35 	return plat_power_domain_tree_desc;
36 }
37 
38