|
@@ -27,8 +27,10 @@
|
|
|
#include <plat/fb-core.h>
|
|
|
#include <plat/fimc-core.h>
|
|
|
#include <plat/iic-core.h>
|
|
|
+#include <plat/reset.h>
|
|
|
|
|
|
#include <mach/regs-irq.h>
|
|
|
+#include <mach/regs-pmu.h>
|
|
|
|
|
|
extern int combiner_init(unsigned int combiner_nr, void __iomem *base,
|
|
|
unsigned int irq_start);
|
|
@@ -127,6 +129,11 @@ static void exynos4_idle(void)
|
|
|
local_irq_enable();
|
|
|
}
|
|
|
|
|
|
+static void exynos4_sw_reset(void)
|
|
|
+{
|
|
|
+ __raw_writel(0x1, S5P_SWRESET);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* exynos4_map_io
|
|
|
*
|
|
@@ -240,5 +247,8 @@ int __init exynos4_init(void)
|
|
|
/* set idle function */
|
|
|
pm_idle = exynos4_idle;
|
|
|
|
|
|
+ /* set sw_reset function */
|
|
|
+ s5p_reset_hook = exynos4_sw_reset;
|
|
|
+
|
|
|
return sysdev_register(&exynos4_sysdev);
|
|
|
}
|