1 /*
2  * Arm SCP/MCP Software
3  * Copyright (c) 2019-2021, Arm Limited and Contributors. All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef CONFIG_POWER_DOMAIN_H
9 #define CONFIG_POWER_DOMAIN_H
10 
11 #include <stdint.h>
12 
13 /*
14  * Power domain element indexes defined in increasing order of power domain
15  * level.
16  */
17 
18 enum power_domain_idx {
19     /* Level 0 */
20     POWER_DOMAIN_IDX_BIG_CPU0,
21     POWER_DOMAIN_IDX_BIG_CPU1,
22     POWER_DOMAIN_IDX_LITTLE_CPU0,
23     POWER_DOMAIN_IDX_LITTLE_CPU1,
24     POWER_DOMAIN_IDX_LITTLE_CPU2,
25     POWER_DOMAIN_IDX_LITTLE_CPU3,
26 
27     /* Level 1 */
28     POWER_DOMAIN_IDX_BIG_SSTOP,
29     POWER_DOMAIN_IDX_LITTLE_SSTOP,
30     POWER_DOMAIN_IDX_DBGSYS,
31     POWER_DOMAIN_IDX_GPUTOP,
32 
33     /* Level 2 */
34     POWER_DOMAIN_IDX_SYSTOP,
35 
36     /* Number of defined elements */
37     POWER_DOMAIN_IDX_COUNT,
38 
39     POWER_DOMAIN_IDX_NONE = UINT32_MAX
40 };
41 
42 #endif /* CONFIG_POWER_DOMAIN_H */
43