ARM: highbank: add reset support
[oweals/u-boot.git] / board / highbank / highbank.c
index 096e2f63727b14ed9987695c4b77a426d298257b..1e2da783c641a739c03e1af439faad62fde07afc 100644 (file)
 #include <asm/sizes.h>
 #include <asm/io.h>
 
+#define HB_SREG_A9_PWR_REQ             0xfff3cf00
+#define HB_PWR_SUSPEND                 0
+#define HB_PWR_SOFT_RESET              1
+#define HB_PWR_HARD_RESET              2
+#define HB_PWR_SHUTDOWN                        3
+
 DECLARE_GLOBAL_DATA_PTR;
 
 /*
@@ -68,4 +74,6 @@ void dram_init_banksize(void)
 
 void reset_cpu(ulong addr)
 {
+       writel(HB_PWR_HARD_RESET, HB_SREG_A9_PWR_REQ);
+       asm("   wfi");
 }