Merge branch 'core/stacktrace' of git://git.kernel.org/pub/scm/linux/kernel/git/tip...
[linux-2.6] / include / asm-arm / arch-mv78xx0 / system.h
1 /*
2  * include/asm-arm/arch-mv78xx0/system.h
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
12 #include <asm/arch/hardware.h>
13 #include <asm/arch/mv78xx0.h>
14
15 static inline void arch_idle(void)
16 {
17         cpu_do_idle();
18 }
19
20 static inline void arch_reset(char mode)
21 {
22         /*
23          * Enable soft reset to assert RSTOUTn.
24          */
25         writel(SOFT_RESET_OUT_EN, RSTOUTn_MASK);
26
27         /*
28          * Assert soft reset.
29          */
30         writel(SOFT_RESET, SYSTEM_SOFT_RESET);
31
32         while (1)
33                 ;
34 }
35
36
37 #endif