Commit | Line | Data |
---|---|---|
777f9beb | 1 | /* |
a09e64fb | 2 | * arch/arm/mach-kirkwood/include/mach/system.h |
777f9beb LB |
3 | * |
4 | * This file is licensed under the terms of the GNU General Public | |
5 | * License version 2. This program is licensed "as is" without any | |
6 | * warranty of any kind, whether express or implied. | |
7 | */ | |
8 | ||
9 | #ifndef __ASM_ARCH_SYSTEM_H | |
10 | #define __ASM_ARCH_SYSTEM_H | |
11 | ||
fdd8b079 | 12 | #include <mach/bridge-regs.h> |
777f9beb LB |
13 | |
14 | static inline void arch_idle(void) | |
15 | { | |
16 | cpu_do_idle(); | |
17 | } | |
18 | ||
be093beb | 19 | static inline void arch_reset(char mode, const char *cmd) |
777f9beb LB |
20 | { |
21 | /* | |
22 | * Enable soft reset to assert RSTOUTn. | |
23 | */ | |
24 | writel(SOFT_RESET_OUT_EN, RSTOUTn_MASK); | |
25 | ||
26 | /* | |
27 | * Assert soft reset. | |
28 | */ | |
29 | writel(SOFT_RESET, SYSTEM_SOFT_RESET); | |
30 | ||
31 | while (1) | |
32 | ; | |
33 | } | |
34 | ||
35 | ||
36 | #endif |