xref: /rk3399_ARM-atf/plat/mediatek/topology/armv8_2/topology.c (revision 45711e4e1614fbed75ea645777cc2bb11d4be96f)
1*45711e4eSEdward-JW Yang /*
2*45711e4eSEdward-JW Yang  * Copyright (c) 2022, Mediatek Inc. All rights reserved.
3*45711e4eSEdward-JW Yang  *
4*45711e4eSEdward-JW Yang  * SPDX-License-Identifier: BSD-3-Clause
5*45711e4eSEdward-JW Yang  */
6*45711e4eSEdward-JW Yang 
7*45711e4eSEdward-JW Yang #include <arch.h>
8*45711e4eSEdward-JW Yang #include <lib/psci/psci.h>
9*45711e4eSEdward-JW Yang #include <platform_def.h>
10*45711e4eSEdward-JW Yang 
11*45711e4eSEdward-JW Yang #pragma weak plat_get_power_domain_tree_desc
12*45711e4eSEdward-JW Yang 
13*45711e4eSEdward-JW Yang static const unsigned char mtk_power_domain_tree_desc[] = {
14*45711e4eSEdward-JW Yang 	/* Number of root nodes */
15*45711e4eSEdward-JW Yang 	PLATFORM_SYSTEM_COUNT,
16*45711e4eSEdward-JW Yang 	/* Number of children for the root node */
17*45711e4eSEdward-JW Yang 	PLATFORM_CLUSTER_COUNT,
18*45711e4eSEdward-JW Yang 	/* Number of children for the first cluster node */
19*45711e4eSEdward-JW Yang 	PLATFORM_CLUSTER0_CORE_COUNT,
20*45711e4eSEdward-JW Yang };
21*45711e4eSEdward-JW Yang 
22*45711e4eSEdward-JW Yang /*******************************************************************************
23*45711e4eSEdward-JW Yang  * This function returns the default topology tree information.
24*45711e4eSEdward-JW Yang  ******************************************************************************/
25*45711e4eSEdward-JW Yang const unsigned char *plat_get_power_domain_tree_desc(void)
26*45711e4eSEdward-JW Yang {
27*45711e4eSEdward-JW Yang 	return mtk_power_domain_tree_desc;
28*45711e4eSEdward-JW Yang }
29