2
* arch/arm/mach-footbridge/include/mach/system.h
4
* Copyright (C) 1996-1999 Russell King.
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation.
11
#include <asm/hardware/dec21285.h>
12
#include <mach/hardware.h>
14
#include <asm/mach-types.h>
16
static inline void arch_idle(void)
21
static inline void arch_reset(char mode, const char *cmd)
27
cpu_reset(0x41000000);
29
if (machine_is_netwinder()) {
30
/* open up the SuperIO chip
35
/* aux function group 1 (logical device 7)
40
/* set GP16 for WD-TIMER output
45
/* set a RED LED and toggle WD_TIMER for rebooting
50
* Force the watchdog to do a CPU reset.
52
* After making sure that the watchdog is disabled
53
* (so we can change the timer registers) we first
54
* enable the timer to autoreload itself. Next, the
55
* timer interval is set really short and any
56
* current interrupt request is cleared (so we can
57
* see an edge transition). Finally, TIMER4 is
58
* enabled as the watchdog.
60
*CSR_SA110_CNTL &= ~(1 << 13);
61
*CSR_TIMER4_CNTL = TIMER_CNTL_ENABLE |
62
TIMER_CNTL_AUTORELOAD |
64
*CSR_TIMER4_LOAD = 0x2;
66
*CSR_SA110_CNTL |= (1 << 13);