• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2019-2021, ARM Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef CORTEX_A78_H
8 #define CORTEX_A78_H
9 
10 #include <lib/utils_def.h>
11 
12 #define CORTEX_A78_MIDR					U(0x410FD410)
13 
14 /*******************************************************************************
15  * CPU Extended Control register specific definitions.
16  ******************************************************************************/
17 #define CORTEX_A78_CPUECTLR_EL1				S3_0_C15_C1_4
18 #define CORTEX_A78_CPUECTLR_EL1_BIT_8			(ULL(1) << 8)
19 
20 /*******************************************************************************
21  * CPU Power Control register specific definitions
22  ******************************************************************************/
23 #define CORTEX_A78_CPUPWRCTLR_EL1			S3_0_C15_C2_7
24 #define CORTEX_A78_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT	U(1)
25 
26 /*******************************************************************************
27  * CPU Auxiliary Control register specific definitions.
28  ******************************************************************************/
29 #define CORTEX_A78_ACTLR_TAM_BIT			(ULL(1) << 30)
30 
31 #define CORTEX_A78_ACTLR2_EL1				S3_0_C15_C1_1
32 #define CORTEX_A78_ACTLR2_EL1_BIT_1			(ULL(1) << 1)
33 
34 /*******************************************************************************
35  * CPU Activity Monitor Unit register specific definitions.
36  ******************************************************************************/
37 #define CPUAMCNTENCLR0_EL0				S3_3_C15_C2_4
38 #define CPUAMCNTENSET0_EL0				S3_3_C15_C2_5
39 #define CPUAMCNTENCLR1_EL0				S3_3_C15_C3_0
40 #define CPUAMCNTENSET1_EL0				S3_3_C15_C3_1
41 
42 #define CORTEX_A78_AMU_GROUP0_MASK			U(0xF)
43 #define CORTEX_A78_AMU_GROUP1_MASK			U(0x7)
44 
45 #endif /* CORTEX_A78_H */
46