sp810[1] = 0x1; /* writing any value to SCSYSSTAT reg will reset system */
dsb(); isb();
clear_fixmap(FIXMAP_MISC);
+#elif defined(EXYNOS5_PA_PMU)
+# define EXYNOS_SWRESET (EXYNOS5_PA_PMU + 0x0400)
+ volatile uint32_t *reg;
+ set_fixmap(FIXMAP_MISC, EXYNOS_SWRESET >> PAGE_SHIFT, DEV_SHARED);
+ reg = ((uint32_t *)
+ (FIXMAP_ADDR(FIXMAP_MISC) + (EXYNOS_SWRESET & ~PAGE_MASK)));
+ *reg = 0x1;
+ dsb(); isb();
+ clear_fixmap(FIXMAP_MISC);
#endif
}
#define GIC_HR_OFFSET 0x4000 /* Guess work http://lists.infradead.org/pipermail/linux-arm-kernel/2011-September/064219.html */
#define GIC_VR_OFFSET 0x6000 /* Virtual Machine CPU interface) */
/* Board-specific: base address of system controller */
-#define SP810_ADDRESS 0x1C020000
+#define EXYNOS5_PA_PMU 0x10040000
#endif /* __ARM_CONFIG_H__ */