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