xref: /rk3399_ARM-atf/include/lib/cpus/aarch64/neoverse_v3.h (revision ba3668f1865b44635e8c7aa3a38d0d315850cec3)
1 /*
2  * Copyright (c) 2022-2025, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef NEOVERSE_V3_H
8 #define NEOVERSE_V3_H
9 
10 
11 #define NEOVERSE_V3_VNAE_MIDR				U(0x410FD830)
12 #define NEOVERSE_V3_MIDR				U(0x410FD840)
13 
14 /*******************************************************************************
15  * CPU Extended Control register specific definitions.
16  ******************************************************************************/
17 #define NEOVERSE_V3_CPUECTLR_EL1				S3_0_C15_C1_4
18 
19 /*******************************************************************************
20  * CPU Power Control register specific definitions
21  ******************************************************************************/
22 #define NEOVERSE_V3_CPUPWRCTLR_EL1				S3_0_C15_C2_7
23 #define NEOVERSE_V3_CPUPWRCTLR_EL1_CORE_PWRDN_BIT		U(1)
24 
25 /*******************************************************************************
26  * CPU Auxiliary control register 6 specific definitions
27  ******************************************************************************/
28 #define NEOVERSE_V3_CPUACTLR6_EL1                                S3_0_C15_C8_1
29 
30 #ifndef __ASSEMBLER__
31 long check_erratum_neoverse_v3_3701767(long cpu_rev);
32 #endif /* __ASSEMBLER__ */
33 
34 #endif /* NEOVERSE_V3_H */
35