From patchwork Mon Oct 24 22:21:05 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 9393431 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 435A5607F0 for ; Mon, 24 Oct 2016 22:21:36 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 33E4829160 for ; Mon, 24 Oct 2016 22:21:36 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 28B3A2916A; Mon, 24 Oct 2016 22:21:36 +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 C1B8E29161 for ; Mon, 24 Oct 2016 22:21:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965677AbcJXWVe (ORCPT ); Mon, 24 Oct 2016 18:21:34 -0400 Received: from mail-pf0-f175.google.com ([209.85.192.175]:33292 "EHLO mail-pf0-f175.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965675AbcJXWV2 (ORCPT ); Mon, 24 Oct 2016 18:21:28 -0400 Received: by mail-pf0-f175.google.com with SMTP id 128so106325480pfz.0 for ; Mon, 24 Oct 2016 15:21:27 -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=rJ7cTEuzH0f3wTI9EyVChT6fGbjUbxjly890w5TeiME=; b=XRLRnHTEv9TowLI/LVNrCku8V/ttb+o2EnUf3OYIhz2719AOlh6FZsA8KAA33gM3L4 uCqXodYDx+l5qyK1f+Lpguv4w1jsXjTVCh98lOpoDBu/9lVgZM2Gx2lQZz23bvELKj6q n03D6Td4rIevcp9H5hUDGi8xR9mv2nU1ltzo8= 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=rJ7cTEuzH0f3wTI9EyVChT6fGbjUbxjly890w5TeiME=; b=PDR6j5M1ksJi0KccawVoLAHgwnE06Ly9w8DyFZeZelzgaTQrVBZadSMGGaNhMRG1dH PNJdXkycAKmxGtgknmlvNzopdD/aqMpWr7/vyJG4BmDed72NFxtEUa2rQPTVtH9xFsrT RXO4EGzI+NCkvxeFHFV8aulGey9KA3EP8J98mPl9xAb4pEDxdGWxXiYWNTBxyzpq5JAW PcyI4H1Vgjw+DmJgDkTv2LPrcsVDSL94CKGyAm/ITrUykYuGLRt/a6+oRXo/4dSW4H+N nX7H3/ZtYsWOGnHfKOe+BBo1TbDxJj9uIltGp5m2k/L8h7AydQWIzwHb1MCiXairXr/X zKdA== X-Gm-Message-State: ABUngveJeyH2Ok3gOwae/3o+8HDlKiT40KKJu8g99Uxa3Wz8ViJ8fGUfkSNwZOS7ZVeifNTC X-Received: by 10.99.108.130 with SMTP id h124mr27076514pgc.90.1477347687327; Mon, 24 Oct 2016 15:21:27 -0700 (PDT) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id x190sm27674408pfd.20.2016.10.24.15.21.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 24 Oct 2016 15:21:26 -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 v4 6/9] PM / Domains: Save the fwnode in genpd_power_state Date: Mon, 24 Oct 2016 15:21:05 -0700 Message-Id: <1477347668-41901-7-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1477347668-41901-1-git-send-email-lina.iyer@linaro.org> References: <1477347668-41901-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 0e59f1d..f056c80 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -1956,6 +1956,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 {