From 4a29c04b328d8e13a664922d8be87ff4e7ea4aaf Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E9=BB=84=E6=B6=9B?= Date: Wed, 16 Jan 2013 16:46:13 +0800 Subject: [PATCH] rk3188: add pmu support --- arch/arm/mach-rk30/pmu.c | 10 ++++++++++ arch/arm/mach-rk3188/Makefile | 1 + 2 files changed, 11 insertions(+) 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 -- 2.34.1