[CPUFREQ] Remove pointless reinitialisation from powernow-k8
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / mips / cobalt / reset.c
blob753dfccae6fa090df4dfb5a6a1abcb53552c7050
1 /*
2 * Cobalt Reset operations
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
8 * Copyright (C) 1995, 1996, 1997 by Ralf Baechle
9 * Copyright (C) 2001 by Liam Davies (ldavies@agile.tv)
11 #include <linux/sched.h>
12 #include <linux/mm.h>
13 #include <asm/cacheflush.h>
14 #include <asm/io.h>
15 #include <asm/processor.h>
16 #include <asm/reboot.h>
17 #include <asm/system.h>
18 #include <asm/mipsregs.h>
19 #include <asm/mach-cobalt/cobalt.h>
21 void cobalt_machine_halt(void)
23 int state, last, diff;
24 unsigned long mark;
27 * turn off bar on Qube, flash power off LED on RaQ (0.5Hz)
29 * restart if ENTER and SELECT are pressed
32 last = COBALT_KEY_PORT;
34 for (state = 0;;) {
36 state ^= COBALT_LED_POWER_OFF;
37 COBALT_LED_PORT = state;
39 diff = COBALT_KEY_PORT ^ last;
40 last ^= diff;
42 if((diff & (COBALT_KEY_ENTER | COBALT_KEY_SELECT)) && !(~last & (COBALT_KEY_ENTER | COBALT_KEY_SELECT)))
43 COBALT_LED_PORT = COBALT_LED_RESET;
45 for (mark = jiffies; jiffies - mark < HZ;)
50 void cobalt_machine_restart(char *command)
52 COBALT_LED_PORT = COBALT_LED_RESET;
54 /* we should never get here */
55 cobalt_machine_halt();
59 * This triggers the luser mode device driver for the power switch ;-)
61 void cobalt_machine_power_off(void)
63 printk("You can switch the machine off now.\n");
64 cobalt_machine_halt();