From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 27C0BC04EB8 for ; Wed, 12 Dec 2018 09:26:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DD41420839 for ; Wed, 12 Dec 2018 09:26:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="H+cLIXMs"; dkim=fail reason="key not found in DNS" (0-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="aBNfapN1" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DD41420839 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727052AbeLLJ01 (ORCPT ); Wed, 12 Dec 2018 04:26:27 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:58348 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726992AbeLLJ0Y (ORCPT ); Wed, 12 Dec 2018 04:26:24 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 99CC160596; Wed, 12 Dec 2018 09:26:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1544606783; bh=Uy9tqb+EYOmUN39bgtsFj667c1sw4EyGnk2BaZsdbZY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H+cLIXMsQxHrAUr4hAqXME/E9w/Qrh+8Lfsbhl3E79F/XFOdSn0BnT99LjciZTnud Yhi64lQ4zOCBaYT3H7CzN6eUhYxpSlAwRpMaFanB+WE0obnz6t090wQEK2Fq8YVdhl bSc3zmtzGXXhz0QTMuIIlT5h9Py6sVDpJXK8PuA8= Received: from blr-ubuntu-173.qualcomm.com (blr-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.18.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: rnayak@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id D0BD6608EA; Wed, 12 Dec 2018 09:26:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1544606770; bh=Uy9tqb+EYOmUN39bgtsFj667c1sw4EyGnk2BaZsdbZY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aBNfapN1F4He+CdUvRkQaviosRHDxsCiUwOPOwll4ruhSP1UpRetrc10BCen3qoK8 EtYRby5scVSwdZKIBypXcf41/ANOGlSI8ZVTLRcfPMX0N5ocHA8ju07rrg7p73cJAR +8QgBgZR1kagTGn4n6aEnObXW51cftVYZyGNy//E= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org D0BD6608EA Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=rnayak@codeaurora.org From: Rajendra Nayak To: andy.gross@linaro.org, robh@kernel.org, viresh.kumar@linaro.org, sboyd@kernel.org, ulf.hansson@linaro.org, collinsd@codeaurora.org, mka@chromium.org Cc: devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Rajendra Nayak Subject: [PATCH v7 10/10] soc: qcom: rpmhpd: Mark mx as a parent for cx Date: Wed, 12 Dec 2018 14:51:31 +0530 Message-Id: <20181212092131.13046-11-rnayak@codeaurora.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181212092131.13046-1-rnayak@codeaurora.org> References: <20181212092131.13046-1-rnayak@codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Specify the active + sleep and active-only MX power domains as the parents of the corresponding CX power domains. This will ensure that performance state requests on CX automatically generate equivalent requests on MX power domains. This is used to enforce a requirement that exists for various hardware blocks on SDM845 that MX performance state >= CX performance state for a given operating frequency. Signed-off-by: Rajendra Nayak Acked-by: Viresh Kumar --- This patch is dependent on the series from Viresh [1] which adds support to propogate performance states across the power domain hierarchy which is still being reviewed. [1] https://lkml.org/lkml/2018/11/26/333 drivers/soc/qcom/rpmhpd.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/soc/qcom/rpmhpd.c b/drivers/soc/qcom/rpmhpd.c index f7fbe57f31ae..71d693c31e3b 100644 --- a/drivers/soc/qcom/rpmhpd.c +++ b/drivers/soc/qcom/rpmhpd.c @@ -97,12 +97,14 @@ static struct rpmhpd sdm845_cx_ao; static struct rpmhpd sdm845_cx = { .pd = { .name = "cx", }, .peer = &sdm845_cx_ao, + .parent = &sdm845_mx.pd, .res_name = "cx.lvl", }; static struct rpmhpd sdm845_cx_ao = { .pd = { .name = "cx_ao", }, .peer = &sdm845_cx, + .parent = &sdm845_mx_ao.pd, .res_name = "cx.lvl", }; @@ -372,6 +374,15 @@ static int rpmhpd_probe(struct platform_device *pdev) data->domains[i] = &rpmhpds[i]->pd; } + /* Add subdomains */ + for (i = 0; i < num_pds; i++) { + if (!rpmhpds[i]) + continue; + if (rpmhpds[i]->parent) + pm_genpd_add_subdomain(rpmhpds[i]->parent, + &rpmhpds[i]->pd); + } + return of_genpd_add_provider_onecell(pdev->dev.of_node, data); } -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation