xref: /rk3399_ARM-atf/include/lib/cpus/aarch64/denver.h (revision cf3ed0dcc7127e6e554ca14fc4c07dcfabb5dc8d)
1 /*
2  * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef __DENVER_H__
8 #define __DENVER_H__
9 
10 /* MIDR values for Denver */
11 #define DENVER_MIDR_PN0			U(0x4E0F0000)
12 #define DENVER_MIDR_PN1			U(0x4E0F0010)
13 #define DENVER_MIDR_PN2			U(0x4E0F0020)
14 #define DENVER_MIDR_PN3			U(0x4E0F0030)
15 #define DENVER_MIDR_PN4			U(0x4E0F0040)
16 
17 /* Implementer code in the MIDR register */
18 #define DENVER_IMPL			U(0x4E)
19 
20 /* CPU state ids - implementation defined */
21 #define DENVER_CPU_STATE_POWER_DOWN	U(0x3)
22 
23 /* Core power management states */
24 #define DENVER_CPU_PMSTATE_C1		U(0x1)
25 #define DENVER_CPU_PMSTATE_C6		U(0x6)
26 #define DENVER_CPU_PMSTATE_C7		U(0x7)
27 #define DENVER_CPU_PMSTATE_MASK		U(0xF)
28 
29 #ifndef __ASSEMBLY__
30 
31 /* Disable Dynamic Code Optimisation */
32 void denver_disable_dco(void);
33 
34 #endif
35 
36 #endif /* __DENVER_H__ */
37