xref: /rk3399_ARM-atf/include/lib/cpus/aarch64/neoverse_v3.h (revision e25fc9df25092be31e7f7a9cc740e8df661a35c1)
1328d304dSSona Mathew /*
2037a15f5SArvind Ram Prakash  * Copyright (c) 2022-2025, Arm Limited. All rights reserved.
3328d304dSSona Mathew  *
4328d304dSSona Mathew  * SPDX-License-Identifier: BSD-3-Clause
5328d304dSSona Mathew  */
6328d304dSSona Mathew 
7328d304dSSona Mathew #ifndef NEOVERSE_V3_H
8328d304dSSona Mathew #define NEOVERSE_V3_H
9328d304dSSona Mathew 
10328d304dSSona Mathew 
11328d304dSSona Mathew #define NEOVERSE_V3_VNAE_MIDR				U(0x410FD830)
12328d304dSSona Mathew #define NEOVERSE_V3_MIDR				U(0x410FD840)
13328d304dSSona Mathew 
14328d304dSSona Mathew /* Neoverse V3 loop count for CVE-2022-23960 mitigation */
15328d304dSSona Mathew #define NEOVERSE_V3_BHB_LOOP_COUNT			U(132)
16328d304dSSona Mathew 
17328d304dSSona Mathew /*******************************************************************************
18328d304dSSona Mathew  * CPU Extended Control register specific definitions.
19328d304dSSona Mathew  ******************************************************************************/
20328d304dSSona Mathew #define NEOVERSE_V3_CPUECTLR_EL1				S3_0_C15_C1_4
21328d304dSSona Mathew 
22328d304dSSona Mathew /*******************************************************************************
23328d304dSSona Mathew  * CPU Power Control register specific definitions
24328d304dSSona Mathew  ******************************************************************************/
25328d304dSSona Mathew #define NEOVERSE_V3_CPUPWRCTLR_EL1				S3_0_C15_C2_7
26328d304dSSona Mathew #define NEOVERSE_V3_CPUPWRCTLR_EL1_CORE_PWRDN_BIT		U(1)
27328d304dSSona Mathew 
28037a15f5SArvind Ram Prakash /*******************************************************************************
29037a15f5SArvind Ram Prakash  * CPU Auxiliary control register 6 specific definitions
30037a15f5SArvind Ram Prakash  ******************************************************************************/
31037a15f5SArvind Ram Prakash #define NEOVERSE_V3_CPUACTLR6_EL1                                S3_0_C15_C8_1
32037a15f5SArvind Ram Prakash 
33*e25fc9dfSGovindraj Raja #ifndef __ASSEMBLER__
34*e25fc9dfSGovindraj Raja long check_erratum_neoverse_v3_3701767(long cpu_rev);
35*e25fc9dfSGovindraj Raja #endif /* __ASSEMBLER__ */
36*e25fc9dfSGovindraj Raja 
37328d304dSSona Mathew #endif /* NEOVERSE_V3_H */
38