Commit dadaa1c2 authored by Paul Burton's avatar Paul Burton Committed by Ralf Baechle

MIPS: Malta: support powering down

This patch powers down the Malta in response to a power off command (eg.
poweroff or shutdown -P). It may then be powered back up by pressing the
"ON/NMI" button (S4) on the board. In cases where the power off state
cannot be entered (eg. because the required PCI support is disabled) the
current reset behaviour will be used as a fallback.
Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
Tested-by: default avatarJames Hogan <james.hogan@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6907/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 37e5c835
...@@ -10,6 +10,7 @@ ...@@ -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) ...@@ -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);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment