summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-pxa/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-pxa/common.c')
-rw-r--r--arch/arm/mach-pxa/common.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/arch/arm/mach-pxa/common.c b/arch/arm/mach-pxa/common.c
index 0c114ed58e..2c27d812fc 100644
--- a/arch/arm/mach-pxa/common.c
+++ b/arch/arm/mach-pxa/common.c
@@ -27,12 +27,12 @@
#define OWER_WME (1 << 0) /* Watch-dog Match Enable */
#define OSSR_M3 (1 << 3) /* Match status channel 3 */
-extern void pxa_suspend(int mode);
+extern void pxa_clear_reset_source(void);
void reset_cpu(ulong addr)
{
/* Clear last reset source */
- RCSR = RCSR_GPR | RCSR_SMR | RCSR_WDR | RCSR_HWR;
+ pxa_clear_reset_source();
/* Initialize the watchdog and let it fire */
writel(OWER_WME, OWER);
@@ -41,14 +41,3 @@ void reset_cpu(ulong addr)
while (1);
}
-
-void __noreturn poweroff()
-{
- shutdown_barebox();
-
- /* Clear last reset source */
- RCSR = RCSR_GPR | RCSR_SMR | RCSR_WDR | RCSR_HWR;
-
- pxa_suspend(PWRMODE_DEEPSLEEP);
- unreachable();
-}