From patchwork Thu Aug 25 19:51:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 9299719 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 DDCED608A7 for ; Thu, 25 Aug 2016 19:53:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D0E76293AE for ; Thu, 25 Aug 2016 19:53:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B6E69293B9; Thu, 25 Aug 2016 19:53:15 +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=unavailable 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 63634293AE for ; Thu, 25 Aug 2016 19:53:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757047AbcHYTwx (ORCPT ); Thu, 25 Aug 2016 15:52:53 -0400 Received: from mail-pf0-f180.google.com ([209.85.192.180]:34422 "EHLO mail-pf0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757043AbcHYTwd (ORCPT ); Thu, 25 Aug 2016 15:52:33 -0400 Received: by mail-pf0-f180.google.com with SMTP id p64so20706563pfb.1 for ; Thu, 25 Aug 2016 12:52:33 -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=lpMs39CtT25H1gcGD5utthj+PXNYWremNVyH0Nxp0ew=; b=dgrpuyZQRW7oYVB/I0fK7IH25Md5gBFCw6Q2+f6RrwTvAep+M2U6O+iR/JSgxU3Vd/ 86BCoqUlCzPz94xoGy9/HKzGpyvH3nHwJ+HLs7NpOQMx/rPW5ZhObCbkMEij01orTTIr HOll8pl5WwDwQpN1q2fzXwxQ2eYW4Jy5vbBF8= 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=lpMs39CtT25H1gcGD5utthj+PXNYWremNVyH0Nxp0ew=; b=cB9jXlyoOsZ2efW8Ab7e2Dxb8E0+oJCV19NA1wJtXCaaump5TINjOdeLv55RH5Ide0 Q0zbqZbDCqKLlPD6uID5uhYlmiTqNSMvAR6tcX6nGSnW1/4EQ63b5nU0bzdAqqngWUp+ xwoLKzHJp+6d/OOB9puSG0mFf0w2E0JX5OJoqZL9T1qQxUoGCT27ueo7Fi4bsV+lVD44 E0qeRSW9LCqx6cGqVqyGGqEgukIYESrQaJgVnhpGf8he/DJI+00w/i4P+kRstyMSg/cZ sp/ybQK4ok7hQZMytrZfI+FizORBEs+em6ltD7/5e1hGVUwuYqY6C2mB3ukGwOCPQcJ1 QqLQ== X-Gm-Message-State: AE9vXwOUA5AckhCKJdP0OLAhd4P5BDzuHIkPEmxTw5wWE2IIXU095XeoVqiTjq4408rGBpDE X-Received: by 10.98.72.28 with SMTP id v28mr19221395pfa.139.1472154752813; Thu, 25 Aug 2016 12:52:32 -0700 (PDT) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id i62sm22783375pfg.62.2016.08.25.12.52.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 25 Aug 2016 12:52:31 -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 , devicetree@vger.kernel.org Subject: [PATCH v4 16/16] ARM64: dts: Define CPU power domain for MSM8916 Date: Thu, 25 Aug 2016 13:51:46 -0600 Message-Id: <1472154706-40119-17-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1472154706-40119-1-git-send-email-lina.iyer@linaro.org> References: <1472154706-40119-1-git-send-email-lina.iyer@linaro.org> Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Define power domain and the power states for the domain as defined by the PSCI firmware. The 8916 firmware supports OS initiated method of powering off the CPU clusters. Cc: Signed-off-by: Lina Iyer --- arch/arm64/boot/dts/qcom/msm8916.dtsi | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi index 3029773..506c712 100644 --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -64,6 +64,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU1: cpu@1 { @@ -73,6 +74,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU2: cpu@2 { @@ -82,6 +84,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU3: cpu@3 { @@ -91,6 +94,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; L2_0: l2-cache { @@ -107,12 +111,33 @@ min-residency-us = <2000>; local-timer-stop; }; + + CLUSTER_RET: cluster_retention { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1000010>; + entry-latency-us = <500>; + exit-latency-us = <500>; + min-residency-us = <2000>; + }; + + CLUSTER_PWR_DWN: cluster_gdhs { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x1000030>; + entry-latency-us = <2000>; + exit-latency-us = <2000>; + min-residency-us = <6000>; + }; }; }; psci { compatible = "arm,psci-1.0"; method = "smc"; + + CPU_PD: cpu-pd@0 { + #power-domain-cells = <0>; + domain-idle-states = <&CLUSTER_RET>, <&CLUSTER_PWR_DWN>; + }; }; timer {