From patchwork Fri Oct 7 22:36:57 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 9367769 X-Patchwork-Delegate: agross@codeaurora.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C4262608A6 for ; Fri, 7 Oct 2016 22:37:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CA866297F0 for ; Fri, 7 Oct 2016 22:37:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BE51929800; Fri, 7 Oct 2016 22:37:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 605B6297F4 for ; Fri, 7 Oct 2016 22:37:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753735AbcJGWhT (ORCPT ); Fri, 7 Oct 2016 18:37:19 -0400 Received: from mail-pf0-f173.google.com ([209.85.192.173]:34064 "EHLO mail-pf0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753920AbcJGWhS (ORCPT ); Fri, 7 Oct 2016 18:37:18 -0400 Received: by mail-pf0-f173.google.com with SMTP id e6so29280725pfk.1 for ; Fri, 07 Oct 2016 15:37:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=XeNeHiIb8YlGRtSaCapfJW2tnTVAOayY4SR0HnnvKJw=; b=f19fw2X1E/r/b0mBhgOPseY469o8M1fvT8B9faNUOi5tkwoIanxm60DU+l3Fyn2k9v 2eg9+mokBihIXVSv0te8Meh89+dCM2jEd616Umnn1PEjHlkDMB/VIRGshgSgiNDOnRsJ KBg/Jzh+Hsi3T92T22sgumRBpkDyb6Mas4jcU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=XeNeHiIb8YlGRtSaCapfJW2tnTVAOayY4SR0HnnvKJw=; b=GRCGfDFEm8xv+ez0vwIyfb3M793PfOngNEJocQ7/PAD+ZJkRrNaBWBT6UzayyYMGou liK/e5H9JKwZ5alLxnvNIfvaOHQHKwuhyiAEihkdL6IUQRU8cfG4hhsejBospSqFBiCB c10wSeVtoPPylHqxRfN/dSkCDm63sre1g2VkxhCs3Eoe/1XVeqh9zCPQ6jwfdxVU4ejv C+5jNntrryrjOpMuaITf+1Fk7VyZTrIS0RQT5dHvzCYKG8bdV/VcRIMZChLDgwpR3DcV 5FbBstoR5c4fBOistKoHzCM8K2jCrP7fImsiyvkSfQwg3wKAG7dodRqOv2pItlsoldM8 eb1g== X-Gm-Message-State: AA6/9Rk0Nn95Ogp/tSum/Kb6PaVZxc0k4oRExwdvhx++Duwm5JSfZRr7ERH2Uuu6iguBgSG2 X-Received: by 10.98.2.215 with SMTP id 206mr31700158pfc.89.1475879837681; Fri, 07 Oct 2016 15:37:17 -0700 (PDT) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id 4sm16409203pfw.90.2016.10.07.15.37.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Oct 2016 15:37:16 -0700 (PDT) From: Lina Iyer To: ulf.hansson@linaro.org, khilman@kernel.org, rjw@rjwysocki.net, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: andy.gross@linaro.org, sboyd@codeaurora.org, linux-arm-msm@vger.kernel.org, brendan.jackman@arm.com, lorenzo.pieralisi@arm.com, sudeep.holla@arm.com, Juri.Lelli@arm.com, Lina Iyer Subject: [PATCH v2 4/8] PM / Domains: Save the fwnode in genpd_power_state Date: Fri, 7 Oct 2016 15:36:57 -0700 Message-Id: <1475879821-8035-5-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1475879821-8035-1-git-send-email-lina.iyer@linaro.org> References: <1475879821-8035-1-git-send-email-lina.iyer@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Save the fwnode for the genpd state in the state node. PM Domain clients may use the fwnode to read in the platform specific domain state properties and associate them with the state. Signed-off-by: Lina Iyer Acked-by: Ulf Hansson --- drivers/base/power/domain.c | 1 + include/linux/pm_domain.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 4208b67..e0f31fe 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -1957,6 +1957,7 @@ static int genpd_parse_state(struct genpd_power_state *genpd_state, genpd_state->power_on_latency_ns = 1000 * exit_latency; genpd_state->power_off_latency_ns = 1000 * entry_latency; + genpd_state->fwnode = &state_node->fwnode; return 0; } diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h index b489496..6a89881 100644 --- a/include/linux/pm_domain.h +++ b/include/linux/pm_domain.h @@ -39,6 +39,7 @@ struct genpd_power_state { s64 power_off_latency_ns; s64 power_on_latency_ns; s64 residency_ns; + struct fwnode_handle *fwnode; }; struct generic_pm_domain {