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