blob: a1e676ec2b4dfbe1ea8870bb50b0ce307cef0a3a [file] [log] [blame]
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +01001/*
Bipin Ravi7f565472021-03-31 10:10:27 -05002 * Copyright (c) 2020-2021, Arm Limited. All rights reserved.
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef NEOVERSE_N2_H
8#define NEOVERSE_N2_H
9
10/* Neoverse N2 ID register for revision r0p0 */
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070011#define NEOVERSE_N2_MIDR U(0x410FD490)
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +010012
13/*******************************************************************************
14 * CPU Power control register
15 ******************************************************************************/
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070016#define NEOVERSE_N2_CPUPWRCTLR_EL1 S3_0_C15_C2_7
17#define NEOVERSE_N2_CORE_PWRDN_EN_BIT (ULL(1) << 0)
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +010018
19/*******************************************************************************
20 * CPU Extended Control register specific definitions.
21 ******************************************************************************/
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070022#define NEOVERSE_N2_CPUECTLR_EL1 S3_0_C15_C1_4
23#define NEOVERSE_N2_CPUECTLR_EL1_EXTLLC_BIT (ULL(1) << 0)
24#define NEOVERSE_N2_CPUECTLR_EL1_PFSTIDIS_BIT (ULL(1) << 8)
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +010025
26/*******************************************************************************
27 * CPU Auxiliary Control register specific definitions.
28 ******************************************************************************/
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070029#define NEOVERSE_N2_CPUACTLR_EL1 S3_0_C15_C1_0
30#define NEOVERSE_N2_CPUACTLR_EL1_BIT_46 (ULL(1) << 46)
nayanpatel-arm2f153992021-10-06 15:31:24 -070031#define NEOVERSE_N2_CPUACTLR_EL1_BIT_22 (ULL(1) << 22)
Bipin Ravieb35e852021-03-30 16:08:32 -050032
33/*******************************************************************************
34 * CPU Auxiliary Control register 2 specific definitions.
35 ******************************************************************************/
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070036#define NEOVERSE_N2_CPUACTLR2_EL1 S3_0_C15_C1_1
37#define NEOVERSE_N2_CPUACTLR2_EL1_BIT_2 (ULL(1) << 2)
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +010038
Bipin Ravi7e030692021-08-30 13:02:51 -050039/*******************************************************************************
40 * CPU Auxiliary Control register 5 specific definitions.
41 ******************************************************************************/
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070042#define NEOVERSE_N2_CPUACTLR5_EL1 S3_0_C15_C8_0
43#define NEOVERSE_N2_CPUACTLR5_EL1_BIT_44 (ULL(1) << 44)
nayanpatel-arm8e1aa012021-10-20 18:28:58 -070044#define NEOVERSE_N2_CPUACTLR5_EL1_BIT_13 (ULL(1) << 13)
nayanpatel-armfed98132021-10-07 17:59:33 -070045#define NEOVERSE_N2_CPUACTLR5_EL1_BIT_17 (ULL(1) << 17)
nayanpatel-armd4c5f9c2021-09-28 09:46:45 -070046
47/*******************************************************************************
48 * CPU Auxiliary Control register specific definitions.
49 ******************************************************************************/
50#define NEOVERSE_N2_CPUECTLR2_EL1 S3_0_C15_C1_5
51#define NEOVERSE_N2_CPUECTLR2_EL1_PF_MODE_CNSRV ULL(9)
52#define CPUECTLR2_EL1_PF_MODE_LSB U(11)
53#define CPUECTLR2_EL1_PF_MODE_WIDTH U(4)
Bipin Ravi7e030692021-08-30 13:02:51 -050054
Javier Almansa Sobrino9faad3c2020-10-23 13:22:07 +010055#endif /* NEOVERSE_N2_H */