]>
Commit | Line | Data |
---|---|---|
7de47036 PF |
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 | ||
7de47036 PF |
12 | .globl psci_cpu_on |
13 | psci_cpu_on: | |
6e6622de | 14 | push {r4, r5, lr} |
7de47036 | 15 | |
6e6622de CYT |
16 | mov r4, r0 |
17 | mov r5, r1 | |
7de47036 | 18 | mov r0, r1 |
6e6622de CYT |
19 | mov r1, r2 |
20 | bl psci_save_target_pc | |
7de47036 | 21 | |
6e6622de CYT |
22 | mov r0, r4 |
23 | mov r1, r5 | |
7de47036 PF |
24 | ldr r2, =psci_cpu_entry |
25 | bl imx_cpu_on | |
26 | ||
6e6622de | 27 | pop {r4, r5, pc} |
7de47036 PF |
28 | |
29 | .globl psci_cpu_off | |
30 | psci_cpu_off: | |
31 | ||
32 | bl psci_cpu_off_common | |
33 | bl psci_get_cpu_id | |
34 | bl imx_cpu_off | |
35 | ||
36 | 1: wfi | |
37 | b 1b | |
38 | ||
7de47036 | 39 | .popsection |