Home | History | Annotate | Download | only in uniphier
      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 
     13 func uniphier_warmboot_entrypoint
     14 	mrs	x0, mpidr_el1
     15 	mov_imm	x1, MPIDR_AFFINITY_MASK
     16 	and	x0, x0, x1
     17 	b	1f
     18 0:	wfe
     19 1:	ldr	x1, uniphier_holding_pen_release
     20 	cmp	x1, x0
     21 	b.ne	0b
     22 	ldr	x0, uniphier_sec_entrypoint
     23 	br	x0
     24 endfunc uniphier_warmboot_entrypoint
     25 
     26 func uniphier_fake_pwr_down
     27 	bl	disable_mmu_icache_el3
     28 	b	uniphier_warmboot_entrypoint
     29 endfunc uniphier_fake_pwr_down
     30