From patchwork Tue Mar 29 11:27:15 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leo Yan X-Patchwork-Id: 64593 Delivered-To: patch@linaro.org Received: by 10.112.199.169 with SMTP id jl9csp1949923lbc; Tue, 29 Mar 2016 04:28:35 -0700 (PDT) X-Received: by 10.98.10.20 with SMTP id s20mr2528094pfi.109.1459250909246; Tue, 29 Mar 2016 04:28:29 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k5si866063paq.196.2016.03.29.04.28.28; Tue, 29 Mar 2016 04:28:29 -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 S1757026AbcC2L2Z (ORCPT + 13 others); Tue, 29 Mar 2016 07:28:25 -0400 Received: from mail-vk0-f50.google.com ([209.85.213.50]:34532 "EHLO mail-vk0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757025AbcC2L2X (ORCPT ); Tue, 29 Mar 2016 07:28:23 -0400 Received: by mail-vk0-f50.google.com with SMTP id e185so14192990vkb.1 for ; Tue, 29 Mar 2016 04:28:23 -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=0/70DBOf2EPVhpEKMkdtQt2mQQ/Qj7Hx652rzTyrWhg=; b=DzbvVxbstnK/F6WLCfyBlaJtmJr+/VVlv386B2BBpjGZBPN4FzZShcSa3DKAjcHx4F MD89wzNOjC6lrlNnGFqyXPxtkp5VI+xyiT791AE4Vt7MMWtaIDijfxcTFnE5LlZ5aPH5 FNaqCIc0ygm2ZYt+9Feb2En7OL2KF2NP6tUFY= 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=0/70DBOf2EPVhpEKMkdtQt2mQQ/Qj7Hx652rzTyrWhg=; b=C7mWa2OgEFbv3Kd51YWKS5CCm6C/SbeTFo/1kcbJDroEKlTz0ovSsdNSD8HnaNQaum icZLhjL+I1E5I8UHRTNqCmuVmNgJrU5yjv2vKzYAgBB+0tYnVSIf71/Bfh9pDxgFvB7W Mw8A7aVHJsplUs1PgAWIvIgrG10iFYyGK4r6U4FSgAklDIqIuTETZ2xjLNWM+coWTYTf 7XScshcww8frSUipapSqtwkJZ8chuF1Ck9oy7ZixJxWqby0Z3FD5uBM6Jyi6wUXIrhbk GdpW9R4UrnCTsPhi3RVcjBlg0KZQ4df8jau+ZMVcSTyxQ/MXaKXtN8D1WTggYF/SEP0C GN+g== X-Gm-Message-State: AD7BkJJaWAHCEQ1QR3qkY9uOj5RS15/224yvonHnfPX0LfpSMFjlVZQLKvSrR1txZv8CHBFm X-Received: by 10.159.36.83 with SMTP id 77mr819395uaq.105.1459250902615; Tue, 29 Mar 2016 04:28:22 -0700 (PDT) Received: from leoy-linaro.a1.60in.com ([66.155.104.79]) by smtp.gmail.com with ESMTPSA id 97sm4665954uat.9.2016.03.29.04.28.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 29 Mar 2016 04:28:21 -0700 (PDT) From: Leo Yan To: Wei Xu , Rob Herring , Pawel Moll , Mark Rutland , Ian Campbell , Kumar Gala , Catalin Marinas , Will Deacon , Zhang Rui , Eduardo Valentin Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Leo Yan Subject: [PATCH v3 4/4] arm64: dts: register Hi6220's thermal zone for power allocator Date: Tue, 29 Mar 2016 19:27:15 +0800 Message-Id: <1459250835-25561-5-git-send-email-leo.yan@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1459250835-25561-1-git-send-email-leo.yan@linaro.org> References: <1459250835-25561-1-git-send-email-leo.yan@linaro.org> Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org With profiling Hi6220's power modeling so get dynamic coefficient and sustainable power. So pass these parameters from DT. Now enable power allocator with only one actor for CPU part, so directly use cluster0's thermal sensor for monitoring temperature. Reviewed-by: Javi Merino Signed-off-by: Leo Yan --- arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) -- 1.9.1 -- 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/hisilicon/hi6220.dtsi b/arch/arm64/boot/dts/hisilicon/hi6220.dtsi index 50ba1b0..1c7b133 100644 --- a/arch/arm64/boot/dts/hisilicon/hi6220.dtsi +++ b/arch/arm64/boot/dts/hisilicon/hi6220.dtsi @@ -6,6 +6,7 @@ #include #include +#include / { compatible = "hisilicon,hi6220"; @@ -87,6 +88,7 @@ cooling-max-level = <0>; #cooling-cells = <2>; /* min followed by max */ cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; + dynamic-power-coefficient = <311>; }; cpu1: cpu@1 { @@ -322,5 +324,38 @@ clock-names = "thermal_clk"; #thermal-sensor-cells = <1>; }; + + thermal-zones { + + cls0: cls0 { + polling-delay = <1000>; + polling-delay-passive = <100>; + sustainable-power = <3326>; + + /* sensor ID */ + thermal-sensors = <&tsensor 2>; + + trips { + threshold: trip-point@0 { + temperature = <65000>; + hysteresis = <0>; + type = "passive"; + }; + + target: trip-point@1 { + temperature = <75000>; + hysteresis = <0>; + type = "passive"; + }; + }; + + cooling-maps { + map0 { + trip = <&target>; + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; + }; + }; }; };