|
@@ -10,6 +10,7 @@
|
|
#include <linux/pm.h>
|
|
#include <linux/pm.h>
|
|
|
|
|
|
#include <asm/reboot.h>
|
|
#include <asm/reboot.h>
|
|
|
|
+#include <asm/mach-malta/malta-pm.h>
|
|
|
|
|
|
#define SOFTRES_REG 0x1f000500
|
|
#define SOFTRES_REG 0x1f000500
|
|
#define GORESET 0x42
|
|
#define GORESET 0x42
|
|
@@ -29,6 +30,9 @@ static void mips_machine_halt(void)
|
|
|
|
|
|
static void mips_machine_power_off(void)
|
|
static void mips_machine_power_off(void)
|
|
{
|
|
{
|
|
|
|
+ mips_pm_suspend(PIIX4_FUNC3IO_PMCNTRL_SUS_TYP_SOFF);
|
|
|
|
+
|
|
|
|
+ pr_info("Failed to power down, resetting\n");
|
|
mips_machine_restart(NULL);
|
|
mips_machine_restart(NULL);
|
|
}
|
|
}
|
|
|
|
|