From mboxrd@z Thu Jan 1 00:00:00 1970 From: ahaslam@baylibre.com Subject: [RFC v11 2/3] ARM: imx6: pm: declare pm domain latency on power_state struct. Date: Tue, 9 Feb 2016 14:15:50 +0100 Message-ID: <1455023751-32521-3-git-send-email-ahaslam@baylibre.com> References: <1455023751-32521-1-git-send-email-ahaslam@baylibre.com> Return-path: Received: from mail-wm0-f48.google.com ([74.125.82.48]:35881 "EHLO mail-wm0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756149AbcBINQP (ORCPT ); Tue, 9 Feb 2016 08:16:15 -0500 Received: by mail-wm0-f48.google.com with SMTP id p63so157646380wmp.1 for ; Tue, 09 Feb 2016 05:16:14 -0800 (PST) In-Reply-To: <1455023751-32521-1-git-send-email-ahaslam@baylibre.com> Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: ulf.hansson@linaro.org, lina.iyer@linaro.org Cc: khilman@baylibre.com, linux-pm@vger.kernel.org, geert@linux-m68k.org, mtitinger@baylibre.com, rjw@rjwysocki.net, bcousson@baylibre.com, Axel Haslam From: Axel Haslam The generic_pm_domain structure uses an array of latencies to be able to declare multiple intermediate states. Declare a single "OFF" state with the default latencies So that the power_off_latency_ns and power_on_latency_ns fields of generic_pm_domain structure can be eventualy removed. Signed-off-by: Axel Haslam Signed-off-by: Lina Iyer [Lina: pm_genpd_init() argument change] --- arch/arm/mach-imx/gpc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-imx/gpc.c b/arch/arm/mach-imx/gpc.c index cfc696b..2630d94 100644 --- a/arch/arm/mach-imx/gpc.c +++ b/arch/arm/mach-imx/gpc.c @@ -369,13 +369,20 @@ static struct generic_pm_domain imx6q_arm_domain = { .name = "ARM", }; +static struct genpd_power_state imx6q_arm_domain_states[] = { + { + .power_off_latency_ns = 25000, + .power_on_latency_ns = 2000000, + }, +}; + static struct pu_domain imx6q_pu_domain = { .base = { .name = "PU", .power_off = imx6q_pm_pu_power_off, .power_on = imx6q_pm_pu_power_on, - .power_off_latency_ns = 25000, - .power_on_latency_ns = 2000000, + .states = imx6q_arm_domain_states, + .state_count = ARRAY_SIZE(imx6q_arm_domain_states), }, }; -- 2.6.3