blob: 0d4712b6ae8650ee31d524b027a378c01d639973 [file] [log] [blame]
Louis Mayencourtf57f1082019-05-14 11:00:45 +01001/*
Jimmy Brisson7ec175e2020-06-01 16:49:34 -05002 * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
Louis Mayencourtf57f1082019-05-14 11:00:45 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Jimmy Brisson3571fb92020-06-01 10:18:22 -05007#ifndef CORTEX_A78_H
8#define CORTEX_A78_H
Louis Mayencourtf57f1082019-05-14 11:00:45 +01009
10#include <lib/utils_def.h>
11
Jimmy Brisson3571fb92020-06-01 10:18:22 -050012#define CORTEX_A78_MIDR U(0x410FD410)
Louis Mayencourtf57f1082019-05-14 11:00:45 +010013
14/*******************************************************************************
15 * CPU Extended Control register specific definitions.
16 ******************************************************************************/
Jimmy Brisson3571fb92020-06-01 10:18:22 -050017#define CORTEX_A78_CPUECTLR_EL1 S3_0_C15_C1_4
Louis Mayencourtf57f1082019-05-14 11:00:45 +010018
19/*******************************************************************************
20 * CPU Power Control register specific definitions
21 ******************************************************************************/
Jimmy Brisson3571fb92020-06-01 10:18:22 -050022#define CORTEX_A78_CPUPWRCTLR_EL1 S3_0_C15_C2_7
23#define CORTEX_A78_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT U(1)
Louis Mayencourtf57f1082019-05-14 11:00:45 +010024
Balint Dobszaydb2ec852019-07-15 11:46:20 +020025/*******************************************************************************
26 * CPU Auxiliary Control register specific definitions.
27 ******************************************************************************/
Jimmy Brisson3571fb92020-06-01 10:18:22 -050028#define CORTEX_A78_ACTLR_TAM_BIT (ULL(1) << 30)
Balint Dobszaydb2ec852019-07-15 11:46:20 +020029
Jimmy Brisson3571fb92020-06-01 10:18:22 -050030#define CORTEX_A78_ACTLR2_EL1 S3_0_C15_C1_1
31#define CORTEX_A78_ACTLR2_EL1_BIT_1 (ULL(1) << 1)
Madhukar Pappireddy4efede72019-12-18 15:56:27 -060032
Balint Dobszaydb2ec852019-07-15 11:46:20 +020033/*******************************************************************************
34 * CPU Activity Monitor Unit register specific definitions.
35 ******************************************************************************/
36#define CPUAMCNTENCLR0_EL0 S3_3_C15_C2_4
37#define CPUAMCNTENSET0_EL0 S3_3_C15_C2_5
38#define CPUAMCNTENCLR1_EL0 S3_3_C15_C3_0
39#define CPUAMCNTENSET1_EL0 S3_3_C15_C3_1
40
Jimmy Brisson3571fb92020-06-01 10:18:22 -050041#define CORTEX_A78_AMU_GROUP0_MASK U(0xF)
42#define CORTEX_A78_AMU_GROUP1_MASK U(0x7)
Balint Dobszaydb2ec852019-07-15 11:46:20 +020043
Jimmy Brisson3571fb92020-06-01 10:18:22 -050044#endif /* CORTEX_A78_H */