]> git.sur5r.net Git - u-boot/blob - arch/arm/cpu/armv7/mx7/psci.S
d9e9fbfb9ebdd565505a7685d18810512edda2a4
[u-boot] / arch / arm / cpu / armv7 / mx7 / psci.S
1 #include <config.h>
2 #include <linux/linkage.h>
3
4 #include <asm/armv7.h>
5 #include <asm/arch-armv7/generictimer.h>
6 #include <asm/psci.h>
7
8         .pushsection ._secure.text, "ax"
9
10         .arch_extension sec
11
12 .globl psci_cpu_on
13 psci_cpu_on:
14         push    {lr}
15
16         mov     r0, r1
17         bl      psci_get_cpu_stack_top
18         str     r2, [r0]
19         dsb
20
21         ldr     r2, =psci_cpu_entry
22         bl      imx_cpu_on
23
24         pop     {pc}
25
26 .globl psci_cpu_off
27 psci_cpu_off:
28
29         bl      psci_cpu_off_common
30         bl      psci_get_cpu_id
31         bl      imx_cpu_off
32
33 1:      wfi
34         b 1b
35
36         .popsection