From patchwork Tue Mar 1 21:15:31 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 8470461 Return-Path: X-Original-To: patchwork-linux-pm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id C69029F8A8 for ; Tue, 1 Mar 2016 21:16:41 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id DE7E82010E for ; Tue, 1 Mar 2016 21:16:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 89DE120155 for ; Tue, 1 Mar 2016 21:16:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753756AbcCAVQd (ORCPT ); Tue, 1 Mar 2016 16:16:33 -0500 Received: from mail-pa0-f45.google.com ([209.85.220.45]:36042 "EHLO mail-pa0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753763AbcCAVQc (ORCPT ); Tue, 1 Mar 2016 16:16:32 -0500 Received: by mail-pa0-f45.google.com with SMTP id yy13so118700482pab.3 for ; Tue, 01 Mar 2016 13:16:31 -0800 (PST) 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=+2ZLIyksGg8hKUvpatEQ6K+hKzOlvWfM1UYnnZ32LNw=; b=U9sWNZbUvPNzpBpGHR05QiOjN0RdOc3Lg08Iv66XOGN0VzX1QIXwyuG/TPBI/IuR9N CW7BByVPwWbPZAYLsdmO7FhhqFc6oWIiEhpuUD5/fJW1lkozJOq7/tvCDLugMPe9JgPT KsJUfvIJNzqiv5Um3aq7xR6snSywYIkcVam4c= 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=+2ZLIyksGg8hKUvpatEQ6K+hKzOlvWfM1UYnnZ32LNw=; b=Am3oZXpw0GfPonwwMrD9Ir6NWb33MuSwK93POddSl1i1yzJ6M6JMTK3MlYmgd0cAMV 36/xR2q3EMIiV2awLHROxLJnfczvsRf1XO5bVcLTyvy7+n9akOuEtDVfzL+Uw7aTvGgj pGJ93OT3gi+PiD8AQe3BcQDg9JPtdIs97RT7wq0Fzb0MO8oXrajzN+UkQ0s46KCyO9pC IDiJV02wm7gKCqOpCeCOl38cw2hxCKlNl6zWMFJ+NTu3vy2iZrHeBk6a+7um++mEFcK5 nw9FyeCIfLvfBDUMTWl4CJYhvOqM5uimekL8Vuhy5wCV/X8dRE6wUvUH55KBOgmF+ODm Y6YQ== X-Gm-Message-State: AD7BkJJyrkVxNfUa9Hewn+J9jNCOdXBIMH1K8cIsJxGXEpfikUBvmTKQ1g1S2G8s8miSuLVo X-Received: by 10.66.146.39 with SMTP id sz7mr33660036pab.76.1456866991415; Tue, 01 Mar 2016 13:16:31 -0800 (PST) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id kw10sm47749328pab.0.2016.03.01.13.16.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 01 Mar 2016 13:16:30 -0800 (PST) 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: geert@linux-m68k.org, k.kozlowski@samsung.com, msivasub@codeaurora.org, agross@codeaurora.org, sboyd@codeaurora.org, linux-arm-msm@vger.kernel.org, lorenzo.pieralisi@arm.com, ahaslam@baylibre.com, mtitinger@baylibre.com, Lina Iyer , Subject: [RFC v3 12/12] ARM64: dts: Define CPU power domain for MSM8916 Date: Tue, 1 Mar 2016 14:15:31 -0700 Message-Id: <1456866931-37851-14-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1456866931-37851-1-git-send-email-lina.iyer@linaro.org> References: <1456866931-37851-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-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,T_DKIM_INVALID,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.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 b7839a8..62dade8 100644 --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -63,6 +63,7 @@ reg = <0x0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU1: cpu@1 { @@ -71,6 +72,7 @@ reg = <0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU2: cpu@2 { @@ -79,6 +81,7 @@ reg = <0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU3: cpu@3 { @@ -87,6 +90,7 @@ reg = <0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; idle-states { @@ -101,6 +105,27 @@ }; }; + CPU_PD: cpu-pd@0 { + #power-domain-cells = <0>; + power-states = <&CLUSTER_RET>, <&CLUSTER_PWR_DWN>; + }; + + pd-power-states { + CLUSTER_RET: power-state@1 { + state-param = <0x1000010>; + entry-latency-us = <500>; + exit-latency-us = <500>; + residency-us = <2000>; + }; + + CLUSTER_PWR_DWN: power-state@2 { + state-param = <0x1000030>; + entry-latency-us = <2000>; + exit-latency-us = <2000>; + residency-us = <6000>; + }; + }; + psci { compatible = "arm,psci-1.0"; method = "smc";