diff options
author | Joel Hutton <joel.hutton@arm.com> | 2018-01-10 16:06:07 +0000 |
---|---|---|
committer | Dimitris Papastamos <dimitris.papastamos@arm.com> | 2018-07-11 13:26:52 +0100 |
commit | 46e88703852958f9a212080724f2c6fdfb21fa1c (patch) | |
tree | 44a0d75ddda315f2131f392cecc10f103ce46481 /lib | |
parent | c84b6cb1aa9aed07899f15dd736fde48b6b20961 (diff) | |
download | platform_external_arm-trusted-firmware-46e88703852958f9a212080724f2c6fdfb21fa1c.tar.gz platform_external_arm-trusted-firmware-46e88703852958f9a212080724f2c6fdfb21fa1c.tar.bz2 platform_external_arm-trusted-firmware-46e88703852958f9a212080724f2c6fdfb21fa1c.zip |
Add initial CPU support for Cortex-Helios
Change-Id: Ic0486131c493632eadf329f80b0b5904aed5e4ef
Signed-off-by: Joel Hutton <joel.hutton@arm.com>
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/cpus/aarch64/cortex_helios.S | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/cpus/aarch64/cortex_helios.S b/lib/cpus/aarch64/cortex_helios.S new file mode 100644 index 000000000..bcda74114 --- /dev/null +++ b/lib/cpus/aarch64/cortex_helios.S @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ +#include <arch.h> +#include <asm_macros.S> +#include <bl_common.h> +#include <cortex_helios.h> +#include <cpu_macros.S> +#include <debug.h> +#include <plat_macros.S> + +func cortex_helios_cpu_pwr_dwn + mrs x0, CORTEX_HELIOS_CPUPWRCTLR_EL1 + orr x0, x0, #CORTEX_HELIOS_CPUPWRCTLR_EL1_CORE_PWRDN_BIT + msr CORTEX_HELIOS_CPUPWRCTLR_EL1, x0 + isb + ret +endfunc cortex_helios_cpu_pwr_dwn + +.section .rodata.cortex_helios_regs, "aS" +cortex_helios_regs: /* The ascii list of register names to be reported */ + .asciz "cpuectlr_el1", "" + +func cortex_helios_cpu_reg_dump + adr x6, cortex_helios_regs + mrs x8, CORTEX_HELIOS_ECTLR_EL1 + ret +endfunc cortex_helios_cpu_reg_dump + +declare_cpu_ops cortex_helios, CORTEX_HELIOS_MIDR, \ + CPU_NO_RESET_FUNC, \ + cortex_helios_cpu_pwr_dwn |