From patchwork Thu Aug 25 20:03:25 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 74722 Delivered-To: patch@linaro.org Received: by 10.140.29.52 with SMTP id a49csp1017376qga; Thu, 25 Aug 2016 13:04:35 -0700 (PDT) X-Received: by 10.66.216.130 with SMTP id oq2mr19578033pac.89.1472155471818; Thu, 25 Aug 2016 13:04:31 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e69si17009977pfb.83.2016.08.25.13.04.31; Thu, 25 Aug 2016 13:04:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org; spf=pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-pm-owner@vger.kernel.org; dmarc=fail (p=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757691AbcHYUE3 (ORCPT + 14 others); Thu, 25 Aug 2016 16:04:29 -0400 Received: from mail-pf0-f179.google.com ([209.85.192.179]:36478 "EHLO mail-pf0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757665AbcHYUEY (ORCPT ); Thu, 25 Aug 2016 16:04:24 -0400 Received: by mail-pf0-f179.google.com with SMTP id h186so20681498pfg.3 for ; Thu, 25 Aug 2016 13:04:21 -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=R8NvdfiEPv/hkVsXTfECJ9D9XX58yO6AtE6Pmyaxg09kpCEJwm6RPqkG0UjdYyJtAc XwZLqU9YkFB01Nyr1H5X5I77hToEifM19rfbV6pL++5ks1EaxRiq954Av3uqNwGiSfrP lYZYFaWSaahgONRr5IFsvONo1FFxTojoubzkY= 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=AyXaNYRL5WO2t2p+yWBEfKHWoIymq/lbO7RxN2wn6HcVo/DQACXoZgLHedKKv1a+rl H3YaysuOzKLa+GB/GfXso8GDSuKtOEjGlfJ2O2Vg0hQy6HmkY+EN6QJdGWtEcZRfd+Uz RlbxoT2RTcCv88EfypzkPXczcagVb7+afKQ7LSTGt056m1FdWGEa1bo4VBt/od5Xp2YE UEOmH5ZoULZykGXZPRWhe+3hcNbbKKqfotNmeR2rKbzKJUNatNGxvlWqqmIVYgVHIWqu 7f+FKODVo+rn019XZSX8e9XqedqQo6KEvUW+MR7xPk1HMRsBczm+bFeCOh8tL1/BkttL zRdA== X-Gm-Message-State: AE9vXwOKecUdeRyiSRxtPohXSgZo56pQFiNtXGGB6YJVawH+e0Xbc2ZcNNn0jtTgbusZJeEB X-Received: by 10.98.19.214 with SMTP id 83mr19833634pft.117.1472155461212; Thu, 25 Aug 2016 13:04:21 -0700 (PDT) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id u1sm22841644pfu.12.2016.08.25.13.04.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 25 Aug 2016 13:04:20 -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 14:03:25 -0600 Message-Id: <1472155405-41841-17-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1472155405-41841-1-git-send-email-lina.iyer@linaro.org> References: <1472155405-41841-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 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(+) -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-pm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html 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 {