1/* 2 * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7#include <arch.h> 8#include <asm_macros.S> 9 10 .globl uniphier_warmboot_entrypoint 11 .globl uniphier_fake_pwr_down 12 13func uniphier_warmboot_entrypoint 14 mrs x0, mpidr_el1 15 mov_imm x1, MPIDR_AFFINITY_MASK 16 and x0, x0, x1 17 b 1f 180: wfe 191: ldr x1, uniphier_holding_pen_release 20 cmp x1, x0 21 b.ne 0b 22 ldr x0, uniphier_sec_entrypoint 23 br x0 24endfunc uniphier_warmboot_entrypoint 25 26func uniphier_fake_pwr_down 27 bl disable_mmu_icache_el3 28 b uniphier_warmboot_entrypoint 29endfunc uniphier_fake_pwr_down 30