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