|
@@ -22,11 +22,13 @@
|
|
|
#include <asm/suspend.h>
|
|
|
#include <asm/unified.h>
|
|
|
#include <asm/cpuidle.h>
|
|
|
-#include <mach/regs-clock.h>
|
|
|
|
|
|
#include <plat/cpu.h>
|
|
|
#include <plat/pm.h>
|
|
|
|
|
|
+#include <mach/pm-core.h>
|
|
|
+#include <mach/map.h>
|
|
|
+
|
|
|
#include "common.h"
|
|
|
#include "regs-pmu.h"
|
|
|
|
|
@@ -39,6 +41,25 @@
|
|
|
|
|
|
#define S5P_CHECK_AFTR 0xFCBA0D10
|
|
|
|
|
|
+#define EXYNOS5_PWR_CTRL1 (S5P_VA_CMU + 0x01020)
|
|
|
+#define EXYNOS5_PWR_CTRL2 (S5P_VA_CMU + 0x01024)
|
|
|
+
|
|
|
+#define PWR_CTRL1_CORE2_DOWN_RATIO (7 << 28)
|
|
|
+#define PWR_CTRL1_CORE1_DOWN_RATIO (7 << 16)
|
|
|
+#define PWR_CTRL1_DIV2_DOWN_EN (1 << 9)
|
|
|
+#define PWR_CTRL1_DIV1_DOWN_EN (1 << 8)
|
|
|
+#define PWR_CTRL1_USE_CORE1_WFE (1 << 5)
|
|
|
+#define PWR_CTRL1_USE_CORE0_WFE (1 << 4)
|
|
|
+#define PWR_CTRL1_USE_CORE1_WFI (1 << 1)
|
|
|
+#define PWR_CTRL1_USE_CORE0_WFI (1 << 0)
|
|
|
+
|
|
|
+#define PWR_CTRL2_DIV2_UP_EN (1 << 25)
|
|
|
+#define PWR_CTRL2_DIV1_UP_EN (1 << 24)
|
|
|
+#define PWR_CTRL2_DUR_STANDBY2_VAL (1 << 16)
|
|
|
+#define PWR_CTRL2_DUR_STANDBY1_VAL (1 << 8)
|
|
|
+#define PWR_CTRL2_CORE2_UP_RATIO (1 << 4)
|
|
|
+#define PWR_CTRL2_CORE1_UP_RATIO (1 << 0)
|
|
|
+
|
|
|
static int exynos4_enter_lowpower(struct cpuidle_device *dev,
|
|
|
struct cpuidle_driver *drv,
|
|
|
int index);
|