|
@@ -23,8 +23,7 @@
|
|
|
#include <linux/of_platform.h>
|
|
|
#include <linux/sched.h>
|
|
|
|
|
|
-#include "regs-pmu.h"
|
|
|
-
|
|
|
+#define INT_LOCAL_PWR_EN 0x7
|
|
|
#define MAX_CLK_PER_DOMAIN 4
|
|
|
|
|
|
/*
|
|
@@ -63,13 +62,13 @@ static int exynos_pd_power(struct generic_pm_domain *domain, bool power_on)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- pwr = power_on ? S5P_INT_LOCAL_PWR_EN : 0;
|
|
|
+ pwr = power_on ? INT_LOCAL_PWR_EN : 0;
|
|
|
__raw_writel(pwr, base);
|
|
|
|
|
|
/* Wait max 1ms */
|
|
|
timeout = 10;
|
|
|
|
|
|
- while ((__raw_readl(base + 0x4) & S5P_INT_LOCAL_PWR_EN) != pwr) {
|
|
|
+ while ((__raw_readl(base + 0x4) & INT_LOCAL_PWR_EN) != pwr) {
|
|
|
if (!timeout) {
|
|
|
op = (power_on) ? "enable" : "disable";
|
|
|
pr_err("Power domain %s %s failed\n", domain->name, op);
|
|
@@ -231,7 +230,7 @@ static __init int exynos4_pm_init_power_domain(void)
|
|
|
no_clk:
|
|
|
platform_set_drvdata(pdev, pd);
|
|
|
|
|
|
- on = __raw_readl(pd->base + 0x4) & S5P_INT_LOCAL_PWR_EN;
|
|
|
+ on = __raw_readl(pd->base + 0x4) & INT_LOCAL_PWR_EN;
|
|
|
|
|
|
pm_genpd_init(&pd->pd, NULL, !on);
|
|
|
}
|