Merge branch 'linus' into x86/xen
[linux-2.6] / arch / arm / mach-mv78xx0 / include / mach / system.h
1 /*
2  * arch/arm/mach-mv78xx0/include/mach/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 <mach/hardware.h>
13 #include <mach/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