xref: /rk3399_ARM-atf/plat/mediatek/topology/group_4_3_1/topology.c (revision cf2df874cd09305ac7282fadb0fef6be597dfffb)
1*da54c724SKai Liang /*
2*da54c724SKai Liang  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3*da54c724SKai Liang  *
4*da54c724SKai Liang  * SPDX-License-Identifier: BSD-3-Clause
5*da54c724SKai Liang  */
6*da54c724SKai Liang 
7*da54c724SKai Liang #include <arch.h>
8*da54c724SKai Liang 
9*da54c724SKai Liang #include <lib/psci/psci.h>
10*da54c724SKai Liang #include <platform_def.h>
11*da54c724SKai Liang 
12*da54c724SKai Liang #pragma weak plat_get_power_domain_tree_desc
13*da54c724SKai Liang 
14*da54c724SKai Liang #define PWR_DOMAIN_GROUP_COUNT		U(3)
15*da54c724SKai Liang #define PWR_DOMAIN_GROUP_NODE_0		U(4)
16*da54c724SKai Liang #define PWR_DOMAIN_GROUP_NODE_1		U(3)
17*da54c724SKai Liang #define PWR_DOMAIN_GROUP_NODE_2		U(1)
18*da54c724SKai Liang 
19*da54c724SKai Liang static const unsigned char mtk_power_domain_tree_desc[] = {
20*da54c724SKai Liang 	PLATFORM_SYSTEM_COUNT,
21*da54c724SKai Liang 	PWR_DOMAIN_GROUP_COUNT,
22*da54c724SKai Liang 	PWR_DOMAIN_GROUP_NODE_0,
23*da54c724SKai Liang 	PWR_DOMAIN_GROUP_NODE_1,
24*da54c724SKai Liang 	PWR_DOMAIN_GROUP_NODE_2
25*da54c724SKai Liang };
26*da54c724SKai Liang 
27*da54c724SKai Liang /*******************************************************************************
28*da54c724SKai Liang  * This function returns the default topology tree information.
29*da54c724SKai Liang  ******************************************************************************/
plat_get_power_domain_tree_desc(void)30*da54c724SKai Liang const unsigned char *plat_get_power_domain_tree_desc(void)
31*da54c724SKai Liang {
32*da54c724SKai Liang 	return mtk_power_domain_tree_desc;
33*da54c724SKai Liang }
34