]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/mips/mti-sead3/sead3-reset.c
8f548f02eb4938c761ec256f9874b72c015927d0
[karo-tx-linux.git] / arch / mips / mti-sead3 / sead3-reset.c
1 /*
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  *
6  * Copyright (C) 2012 MIPS Technologies, Inc.  All rights reserved.
7  */
8 #include <linux/io.h>
9 #include <linux/pm.h>
10
11 #include <asm/reboot.h>
12
13 #define SOFTRES_REG     0x1f000050
14 #define GORESET         0x4d
15
16 static void mips_machine_halt(void)
17 {
18         unsigned int __iomem *softres_reg =
19                 ioremap(SOFTRES_REG, sizeof(unsigned int));
20
21         __raw_writel(GORESET, softres_reg);
22 }
23
24 static int __init mips_reboot_setup(void)
25 {
26         _machine_halt = mips_machine_halt;
27         pm_power_off = mips_machine_halt;
28
29         return 0;
30 }
31 arch_initcall(mips_reboot_setup);