Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
[linux-2.6] / include / asm-arm / arch-ns9xxx / system.h
1 /*
2  * include/asm-arm/arch-ns9xxx/system.h
3  *
4  * Copyright (C) 2006 by Digi International Inc.
5  * All rights reserved.
6  *
7  * This program is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License version 2 as published by
9  * the Free Software Foundation.
10  */
11 #ifndef __ASM_ARCH_SYSTEM_H
12 #define __ASM_ARCH_SYSTEM_H
13
14 #include <asm/proc-fns.h>
15 #include <asm/arch-ns9xxx/regs-sys.h>
16 #include <asm/mach-types.h>
17
18 static inline void arch_idle(void)
19 {
20         cpu_do_idle();
21 }
22
23 static inline void arch_reset(char mode)
24 {
25         u32 reg;
26
27         reg = __raw_readl(SYS_PLL) >> 16;
28         REGSET(reg, SYS_PLL, SWC, YES);
29         __raw_writel(reg, SYS_PLL);
30
31         BUG();
32 }
33
34 #endif /* ifndef __ASM_ARCH_SYSTEM_H */