From patchwork Fri Aug 26 20:17:58 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lina Iyer X-Patchwork-Id: 74844 Delivered-To: patch@linaro.org Received: by 10.140.29.52 with SMTP id a49csp544428qga; Fri, 26 Aug 2016 13:19:28 -0700 (PDT) X-Received: by 10.66.76.38 with SMTP id h6mr9153857paw.79.1472242749023; Fri, 26 Aug 2016 13:19:09 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y80si22825624pfi.205.2016.08.26.13.19.08; Fri, 26 Aug 2016 13:19:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of devicetree-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 devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-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 S1753507AbcHZUTH (ORCPT + 7 others); Fri, 26 Aug 2016 16:19:07 -0400 Received: from mail-pa0-f41.google.com ([209.85.220.41]:33002 "EHLO mail-pa0-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752977AbcHZUTF (ORCPT ); Fri, 26 Aug 2016 16:19:05 -0400 Received: by mail-pa0-f41.google.com with SMTP id cy9so9366683pac.0 for ; Fri, 26 Aug 2016 13:18:54 -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=K3sTs9CNjvAMQQoHcBF9G5o2J59cQa7YW0eQ5CJyolo=; b=NWv4OP6KdoxOKi7u3yuYe4dAmUi/kEkjCBFXGuX6pWp8KEDeMqIkp86mD5LWunc52Q tEBDpdBesjtVbE8pOnEitgsRXXEROnDN5iK+XmXX5vgttrWwMPFL5OjvF1nwdk8ymMal 06zhSol3DGOe6C1Xi/r3ma7rVYw8M79K0CW0A= 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=K3sTs9CNjvAMQQoHcBF9G5o2J59cQa7YW0eQ5CJyolo=; b=D/2d+WJJdvedF6mzdTEaw934uhDkFy7tdc1GEZ7/5zVkMxCH+SjMcyfu+LF7+79lxW qDXY/nPg/+qTnNAQrV6oS2WovZRfzUZ9cTSyxQWOnsFhpGdjRF5Q2OYZfji2+Ya8pYPf /6gudBegu5+jEaJAmXNmWwp++dN9MeSqIYcXZXYxI4nQi7sUkW5Mb5Vz+2AopdtLF677 +NQmPCyn6tbCRzJvppTNmN0CUbJ48jVqz+25UwYGdKFTP3GF2WmfMSQqHOXo8sq8KxlU 8NAIJmtiBcoSEoj9KLzKcOsBN7j/7aV+QedAn/0aJsgtSEA6tkU/Fd63KBSd3Nav2In9 lL+A== X-Gm-Message-State: AE9vXwO2U00Bzav2LyThDf4mi/Q5tkAq2JzOwjzvNdVZZQ43HEeJ7nVJB/pdVBit57OsRnfC X-Received: by 10.66.233.38 with SMTP id tt6mr9083469pac.99.1472242734384; Fri, 26 Aug 2016 13:18:54 -0700 (PDT) Received: from ubuntu.localdomain (i-global254.qualcomm.com. [199.106.103.254]) by smtp.gmail.com with ESMTPSA id m128sm30761463pfm.42.2016.08.26.13.18.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 26 Aug 2016 13:18:53 -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 v5 16/16] ARM64: dts: Define CPU power domain for MSM8916 Date: Fri, 26 Aug 2016 14:17:58 -0600 Message-Id: <1472242678-33700-17-git-send-email-lina.iyer@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1472242678-33700-1-git-send-email-lina.iyer@linaro.org> References: <1472242678-33700-1-git-send-email-lina.iyer@linaro.org> Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@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 devicetree" 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 11bdc24..e6d8c3b 100644 --- a/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -99,6 +99,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU1: cpu@1 { @@ -108,6 +109,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU2: cpu@2 { @@ -117,6 +119,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; CPU3: cpu@3 { @@ -126,6 +129,7 @@ next-level-cache = <&L2_0>; enable-method = "psci"; cpu-idle-states = <&CPU_SPC>; + power-domains = <&CPU_PD>; }; L2_0: l2-cache { @@ -142,12 +146,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>; + }; }; pmu {