]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
b72d9a4e SH |
2 | * This file is subject to the terms and conditions of the GNU General Public |
3 | * License. See the file "COPYING" in the main directory of this archive | |
4 | * for more details. | |
5 | * | |
1da177e4 LT |
6 | * Carsten Langgaard, carstenl@mips.com |
7 | * Copyright (C) 1999,2000 MIPS Technologies, Inc. All rights reserved. | |
1da177e4 | 8 | */ |
b72d9a4e | 9 | #include <linux/io.h> |
fcdb27ad | 10 | #include <linux/pm.h> |
10b6ea09 | 11 | #include <linux/reboot.h> |
1da177e4 | 12 | |
1da177e4 | 13 | #include <asm/reboot.h> |
dadaa1c2 | 14 | #include <asm/mach-malta/malta-pm.h> |
36a29af4 | 15 | |
37e5c835 PB |
16 | static void mips_machine_power_off(void) |
17 | { | |
dadaa1c2 PB |
18 | mips_pm_suspend(PIIX4_FUNC3IO_PMCNTRL_SUS_TYP_SOFF); |
19 | ||
20 | pr_info("Failed to power down, resetting\n"); | |
10b6ea09 | 21 | machine_restart(NULL); |
1da177e4 LT |
22 | } |
23 | ||
1f320d05 | 24 | static int __init mips_reboot_setup(void) |
1da177e4 | 25 | { |
37e5c835 | 26 | pm_power_off = mips_machine_power_off; |
1f320d05 RB |
27 | |
28 | return 0; | |
1da177e4 | 29 | } |
1f320d05 | 30 | arch_initcall(mips_reboot_setup); |