From mboxrd@z Thu Jan 1 00:00:00 1970 From: Amit Daniel Kachhap Subject: [PATCH 10/12] soc: samsung: pm_domain: Use the recently added PM Domain notifiers Date: Mon, 03 Nov 2014 09:23:08 +0530 Message-ID: <1414986790-11940-11-git-send-email-amit.daniel@samsung.com> References: <1414986790-11940-1-git-send-email-amit.daniel@samsung.com> Return-path: In-reply-to: <1414986790-11940-1-git-send-email-amit.daniel@samsung.com> Sender: linux-samsung-soc-owner@vger.kernel.org To: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-pm@vger.kernel.org Cc: kgene.kim@samsung.com, pankaj.dubey@samsung.com, Amit Daniel Kachhap List-Id: linux-pm@vger.kernel.org Invoke the GPD_OFF_PRE/GPD_ON_POST power Domain notifiers. This will allow some clocks to be saved and restored. These notifiers can also be invoked from the core power domain files but is not done as exynos is the only user of these notifiers as of now. In exynos7 SOC's only GPD_OFF_PRE/GPD_ON_POST are required. Cc: Kukjin Kim Reviewed-by: Pankaj Dubey Signed-off-by: Amit Daniel Kachhap --- drivers/soc/samsung/pm_domains.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/soc/samsung/pm_domains.c b/drivers/soc/samsung/pm_domains.c index f14f182..11633c2 100644 --- a/drivers/soc/samsung/pm_domains.c +++ b/drivers/soc/samsung/pm_domains.c @@ -99,11 +99,16 @@ static int exynos_pd_power(struct generic_pm_domain *domain, bool power_on) static int exynos_pd_power_on(struct generic_pm_domain *domain) { - return exynos_pd_power(domain, true); + int ret; + + ret = exynos_pd_power(domain, true); + genpd_invoke_transition_notifier(domain, GPD_ON_POST); + return ret; } static int exynos_pd_power_off(struct generic_pm_domain *domain) { + genpd_invoke_transition_notifier(domain, GPD_OFF_PRE); return exynos_pd_power(domain, false); } -- 1.7.9.5