blob: 7568e95d279baeed920f8226ec2e73e703089118 [file] [log] [blame]
Russell Kinga09e64f2008-08-05 16:14:15 +01001/*
2 * arch/arm/mach-kirkwood/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
Nicolas Pitrefdd8b072009-04-22 20:08:17 +010012#include <mach/bridge-regs.h>
Russell Kinga09e64f2008-08-05 16:14:15 +010013
14static inline void arch_idle(void)
15{
16 cpu_do_idle();
17}
18
Russell Kingbe093be2009-03-19 16:20:24 +000019static inline void arch_reset(char mode, const char *cmd)
Russell Kinga09e64f2008-08-05 16:14:15 +010020{
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