blob: a2d7ec093e12b89c6a626ddb6705b40297333654 [file] [log] [blame]
Yatharth Kochara9f776c2016-11-10 16:17:51 +00001/*
Varun Wadekar1384a162017-06-05 14:54:46 -07002 * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved.
Yatharth Kochara9f776c2016-11-10 16:17:51 +00003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Yatharth Kochara9f776c2016-11-10 16:17:51 +00005 */
6
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +00007#ifndef CORTEX_A53_H
8#define CORTEX_A53_H
Yatharth Kochara9f776c2016-11-10 16:17:51 +00009
10/* Cortex-A53 midr for revision 0 */
11#define CORTEX_A53_MIDR 0x410FD030
12
13/* Retention timer tick definitions */
14#define RETENTION_ENTRY_TICKS_2 0x1
15#define RETENTION_ENTRY_TICKS_8 0x2
16#define RETENTION_ENTRY_TICKS_32 0x3
17#define RETENTION_ENTRY_TICKS_64 0x4
18#define RETENTION_ENTRY_TICKS_128 0x5
19#define RETENTION_ENTRY_TICKS_256 0x6
20#define RETENTION_ENTRY_TICKS_512 0x7
21
22/*******************************************************************************
23 * CPU Extended Control register specific definitions.
24 ******************************************************************************/
Varun Wadekar1384a162017-06-05 14:54:46 -070025#define CORTEX_A53_ECTLR p15, 1, c15
Yatharth Kochara9f776c2016-11-10 16:17:51 +000026
Varun Wadekar1384a162017-06-05 14:54:46 -070027#define CORTEX_A53_ECTLR_SMP_BIT (1 << 6)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000028
Varun Wadekar1384a162017-06-05 14:54:46 -070029#define CORTEX_A53_ECTLR_CPU_RET_CTRL_SHIFT 0
30#define CORTEX_A53_ECTLR_CPU_RET_CTRL_MASK (0x7 << CORTEX_A53_ECTLR_CPU_RET_CTRL_SHIFT)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000031
Varun Wadekar1384a162017-06-05 14:54:46 -070032#define CORTEX_A53_ECTLR_FPU_RET_CTRL_SHIFT 3
33#define CORTEX_A53_ECTLR_FPU_RET_CTRL_MASK (0x7 << CORTEX_A53_ECTLR_FPU_RET_CTRL_SHIFT)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000034
35/*******************************************************************************
36 * CPU Memory Error Syndrome register specific definitions.
37 ******************************************************************************/
Varun Wadekar1384a162017-06-05 14:54:46 -070038#define CORTEX_A53_MERRSR p15, 2, c15
Yatharth Kochara9f776c2016-11-10 16:17:51 +000039
40/*******************************************************************************
41 * CPU Auxiliary Control register specific definitions.
42 ******************************************************************************/
Eleanor Bonnici41b61be2017-08-09 16:42:40 +010043#define CORTEX_A53_CPUACTLR p15, 0, c15
Yatharth Kochara9f776c2016-11-10 16:17:51 +000044
Eleanor Bonnici41b61be2017-08-09 16:42:40 +010045#define CORTEX_A53_CPUACTLR_ENDCCASCI_SHIFT 44
46#define CORTEX_A53_CPUACTLR_ENDCCASCI (1 << CORTEX_A53_CPUACTLR_ENDCCASCI_SHIFT)
47#define CORTEX_A53_CPUACTLR_DTAH (1 << 24)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000048
49/*******************************************************************************
50 * L2 Auxiliary Control register specific definitions.
51 ******************************************************************************/
Varun Wadekar1384a162017-06-05 14:54:46 -070052#define CORTEX_A53_L2ACTLR p15, 1, c15, c0, 0
Yatharth Kochara9f776c2016-11-10 16:17:51 +000053
Varun Wadekar1384a162017-06-05 14:54:46 -070054#define CORTEX_A53_L2ACTLR_ENABLE_UNIQUECLEAN (1 << 14)
55#define CORTEX_A53_L2ACTLR_DISABLE_CLEAN_PUSH (1 << 3)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000056
57/*******************************************************************************
58 * L2 Extended Control register specific definitions.
59 ******************************************************************************/
Varun Wadekar1384a162017-06-05 14:54:46 -070060#define CORTEX_A53_L2ECTLR p15, 1, c9, c0, 3
Yatharth Kochara9f776c2016-11-10 16:17:51 +000061
Varun Wadekar1384a162017-06-05 14:54:46 -070062#define CORTEX_A53_L2ECTLR_RET_CTRL_SHIFT 0
63#define CORTEX_A53_L2ECTLR_RET_CTRL_MASK (0x7 << L2ECTLR_RET_CTRL_SHIFT)
Yatharth Kochara9f776c2016-11-10 16:17:51 +000064
65/*******************************************************************************
66 * L2 Memory Error Syndrome register specific definitions.
67 ******************************************************************************/
Varun Wadekar1384a162017-06-05 14:54:46 -070068#define CORTEX_A53_L2MERRSR p15, 3, c15
Yatharth Kochara9f776c2016-11-10 16:17:51 +000069
Antonio Nino Diaz5eb88372018-11-08 10:20:19 +000070#endif /* CORTEX_A53_H */