This source file includes following definitions.
- spear_restart
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <linux/io.h>
14 #include <linux/amba/sp810.h>
15 #include <linux/reboot.h>
16 #include <asm/system_misc.h>
17 #include <mach/spear.h>
18 #include "generic.h"
19
20 #define SPEAR13XX_SYS_SW_RES (VA_MISC_BASE + 0x204)
21 void spear_restart(enum reboot_mode mode, const char *cmd)
22 {
23 if (mode == REBOOT_SOFT) {
24
25 soft_restart(0);
26 } else {
27
28 #ifdef CONFIG_ARCH_SPEAR13XX
29 writel_relaxed(0x01, SPEAR13XX_SYS_SW_RES);
30 #endif
31 #if defined(CONFIG_ARCH_SPEAR3XX) || defined(CONFIG_ARCH_SPEAR6XX)
32 sysctl_soft_reset((void __iomem *)VA_SPEAR_SYS_CTRL_BASE);
33 #endif
34 }
35 }