Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934585AbcCOKnF (ORCPT ); Tue, 15 Mar 2016 06:43:05 -0400 Received: from hqemgate14.nvidia.com ([216.228.121.143]:4443 "EHLO hqemgate14.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933885AbcCOKmw convert rfc822-to-8bit (ORCPT ); Tue, 15 Mar 2016 06:42:52 -0400 X-PGP-Universal: processed; by hqnvupgp07.nvidia.com on Tue, 15 Mar 2016 03:41:24 -0700 Message-ID: <56E7E734.5010307@nvidia.com> Date: Tue, 15 Mar 2016 18:43:00 +0800 From: Wei Ni User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Eduardo Valentin CC: , , , , , , , Subject: Re: [PATCH V7 11/12] arm64: tegra: add soctherm node for Tegra210 References: <1457665894-30141-1-git-send-email-wni@nvidia.com> <20160314192500.GE1872@localhost.localdomain> In-Reply-To: <20160314192500.GE1872@localhost.localdomain> X-Originating-IP: [10.19.224.146] X-ClientProxiedBy: DRBGMAIL102.nvidia.com (10.18.16.21) To HKMAIL101.nvidia.com (10.18.16.10) Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3287 Lines: 120 On 2016年03月15日 03:25, Eduardo Valentin wrote: > * PGP Signed by an unknown key > > On Fri, Mar 11, 2016 at 11:11:34AM +0800, Wei Ni wrote: >> Adds soctherm node for Tegra210, and add cpu, >> gpu, mem, pllx as thermal-zones. Set critical >> trip temp for cpu and gpu thermal zone. >> >> Signed-off-by: Wei Ni >> --- >> arch/arm64/boot/dts/nvidia/tegra210.dtsi | 60 ++++++++++++++++++++++++++++++++ >> 1 file changed, 60 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/nvidia/tegra210.dtsi b/arch/arm64/boot/dts/nvidia/tegra210.dtsi >> index cd4f45ccd6a7..c7ef500a347e 100644 >> --- a/arch/arm64/boot/dts/nvidia/tegra210.dtsi >> +++ b/arch/arm64/boot/dts/nvidia/tegra210.dtsi >> @@ -3,6 +3,7 @@ >> #include >> #include >> #include >> +#include >> >> / { >> compatible = "nvidia,tegra210"; >> @@ -802,4 +803,63 @@ >> (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; >> interrupt-parent = <&gic>; >> }; >> + >> + soctherm: thermal-sensor@0,700e2000 { >> + compatible = "nvidia,tegra210-soctherm"; >> + reg = <0x0 0x700e2000 0x0 0x1000>; >> + interrupts = ; >> + clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, >> + <&tegra_car TEGRA210_CLK_SOC_THERM>; >> + clock-names = "tsensor", "soctherm"; >> + resets = <&tegra_car 78>; >> + reset-names = "soctherm"; >> + #thermal-sensor-cells = <1>; >> + }; >> + >> + thermal-zones { >> + cpu { >> + polling-delay-passive = <1000>; >> + polling-delay = <0>; >> + >> + thermal-sensors = >> + <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; >> + >> + trips { >> + cpu_shutdown_trip: shutdown-trip { >> + temperature = <102500>; >> + hysteresis = <1000>; >> + type = "critical"; >> + }; >> + }; >> + }; >> + mem { >> + polling-delay-passive = <0>; >> + polling-delay = <0>; >> + >> + thermal-sensors = >> + <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; > > > Why no trips for mem? Why should we care ? The critical trip temperature will be set to HW for critical shutdown. Normally, we just take care the CPU and GPU temperature. And in HW, the MEM use the same critical trip with GPU. For PLLX, we just keep the default critical trip in HW. So I didn't configure the MEM and PLLX. I can add critical trips for them. > > Please have a look on the binding to check for mandatory properties and > sub nodes. Hmm, yes, the trips and cooling-maps are required properties. How about to add a dummy-cool-dev, so that it could be compatible with the binding. Wei. > >> + }; >> + gpu { >> + polling-delay-passive = <1000>; >> + polling-delay = <0>; >> + >> + thermal-sensors = >> + <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; >> + >> + trips { >> + gpu_shutdown_trip: shutdown-trip { >> + temperature = <103000>; >> + hysteresis = <1000>; >> + type = "critical"; >> + }; >> + }; >> + }; >> + pllx { >> + polling-delay-passive = <0>; >> + polling-delay = <0>; >> + >> + thermal-sensors = >> + <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; > > ditto > >> + }; >> + }; >> }; >> -- >> 1.9.1 >> > > * Unknown Key > * 0x7DA4E256 >