From: 黄涛 <huangtao@rock-chips.com>
Date: Wed, 16 Jan 2013 08:46:13 +0000 (+0800)
Subject: rk3188: add pmu support
X-Git-Tag: firefly_0821_release~7915
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4a29c04b328d8e13a664922d8be87ff4e7ea4aaf;p=firefly-linux-kernel-4.4.55.git

rk3188: add pmu support
---

diff --git a/arch/arm/mach-rk30/pmu.c b/arch/arm/mach-rk30/pmu.c
index 425dab2741aa..6417832787de 100644
--- a/arch/arm/mach-rk30/pmu.c
+++ b/arch/arm/mach-rk30/pmu.c
@@ -73,6 +73,16 @@ void pmu_set_idle_request(enum pmu_idle_req req, bool idle)
 	u32 val;
 	unsigned long flags;
 
+#if defined(CONFIG_ARCH_RK3188)
+	if (req == IDLE_REQ_CORE) {
+		idle_mask = 1 << 15;
+		idle_target = idle << 15;
+	} else if (req == IDLE_REQ_DMA) {
+		idle_mask = 1 << 14;
+		idle_target = idle << 14;
+	}
+#endif
+
 	spin_lock_irqsave(&pmu_misc_con1_lock, flags);
 	val = readl_relaxed(RK30_PMU_BASE + PMU_MISC_CON1);
 	if (idle)
diff --git a/arch/arm/mach-rk3188/Makefile b/arch/arm/mach-rk3188/Makefile
index ec0e8a84534c..783a41b85e90 100644
--- a/arch/arm/mach-rk3188/Makefile
+++ b/arch/arm/mach-rk3188/Makefile
@@ -4,6 +4,7 @@ obj-y += ../plat-rk/clock.o
 obj-y += clock_data.o
 obj-y += ../mach-rk30/ddr.o
 CFLAGS_ddr.o += -mthumb
+obj-y += ../mach-rk30/pmu.o
 obj-y += ../mach-rk30/reset.o
 endif
 obj-y += ../mach-rk30/common.o