Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
1ca8d023
Commit
1ca8d023
authored
7 years ago
by
Etienne Carriere
Browse files
Options
Download
Email Patches
Plain Diff
ARMv7: introduce Cortex-A12
Signed-off-by:
Etienne Carriere
<
etienne.carriere@linaro.org
>
parent
778e411d
master
v2.5
v2.5-rc1
v2.5-rc0
v2.4
v2.4-rc2
v2.4-rc1
v2.4-rc0
v2.3
v2.3-rc2
v2.3-rc1
v2.3-rc0
v2.2
v2.2-rc2
v2.2-rc1
v2.2-rc0
v2.1
v2.1-rc1
v2.1-rc0
v2.0
v2.0-rc0
v1.6
v1.6-rc1
v1.6-rc0
v1.5
v1.5-rc3
v1.5-rc2
v1.5-rc1
v1.5-rc0
arm_cca_v0.2
arm_cca_v0.1
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
include/lib/cpus/aarch32/cortex_a12.h
+20
-0
include/lib/cpus/aarch32/cortex_a12.h
lib/cpus/aarch32/cortex_a12.S
+75
-0
lib/cpus/aarch32/cortex_a12.S
with
95 additions
and
0 deletions
+95
-0
include/lib/cpus/aarch32/cortex_a12.h
0 → 100644
View file @
1ca8d023
/*
* Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef __CORTEX_A12_H__
#define __CORTEX_A12_H__
/*******************************************************************************
* Cortex-A12 midr with version/revision set to 0
******************************************************************************/
#define CORTEX_A12_MIDR 0x410FC0C0
/*******************************************************************************
* CPU Auxiliary Control register specific definitions.
******************************************************************************/
#define CORTEX_A12_ACTLR_SMP_BIT (1 << 6)
#endif
/* __CORTEX_A12_H__ */
This diff is collapsed.
Click to expand it.
lib/cpus/aarch32/cortex_a12.S
0 → 100644
View file @
1ca8d023
/*
*
Copyright
(
c
)
2017
,
ARM
Limited
and
Contributors
.
All
rights
reserved
.
*
*
SPDX
-
License
-
Identifier
:
BSD
-
3
-
Clause
*/
#include <arch.h>
#include <asm_macros.S>
#include <assert_macros.S>
#include <cortex_a12.h>
#include <cpu_macros.S>
.
macro
assert_cache_enabled
#if ENABLE_ASSERTIONS
ldcopr
r0
,
SCTLR
tst
r0
,
#
SCTLR_C_BIT
ASM_ASSERT
(
eq
)
#endif
.
endm
func
cortex_a12_disable_smp
ldcopr
r0
,
ACTLR
bic
r0
,
#
CORTEX_A12_ACTLR_SMP_BIT
stcopr
r0
,
ACTLR
isb
dsb
sy
bx
lr
endfunc
cortex_a12_disable_smp
func
cortex_a12_enable_smp
ldcopr
r0
,
ACTLR
orr
r0
,
#
CORTEX_A12_ACTLR_SMP_BIT
stcopr
r0
,
ACTLR
isb
bx
lr
endfunc
cortex_a12_enable_smp
func
cortex_a12_reset_func
b
cortex_a12_enable_smp
endfunc
cortex_a12_reset_func
func
cortex_a12_core_pwr_dwn
push
{
r12
,
lr
}
assert_cache_enabled
/
*
Flush
L1
cache
*/
mov
r0
,
#
DC_OP_CISW
bl
dcsw_op_level1
/
*
Exit
cluster
coherency
*/
pop
{
r12
,
lr
}
b
cortex_a12_disable_smp
endfunc
cortex_a12_core_pwr_dwn
func
cortex_a12_cluster_pwr_dwn
push
{
r12
,
lr
}
assert_cache_enabled
/
*
Flush
L1
caches
*/
mov
r0
,
#
DC_OP_CISW
bl
dcsw_op_level1
bl
plat_disable_acp
/
*
Exit
cluster
coherency
*/
pop
{
r12
,
lr
}
b
cortex_a12_disable_smp
endfunc
cortex_a12_cluster_pwr_dwn
declare_cpu_ops
cortex_a12
,
CORTEX_A12_MIDR
,
\
cortex_a12_reset_func
,
\
cortex_a12_core_pwr_dwn
,
\
cortex_a12_cluster_pwr_dwn
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help