]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/mips/mti-malta/malta-reset.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[mirror_ubuntu-artful-kernel.git] / arch / mips / mti-malta / malta-reset.c
CommitLineData
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
16static 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 24static 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 30arch_initcall(mips_reboot_setup);