Path: csiph.com!goblin1!goblin.stu.neva.ru!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod From: Wei Ni Newsgroups: linux.kernel Subject: Re: [PATCH V7 11/12] arm64: tegra: add soctherm node for Tegra210 Date: Tue, 15 Mar 2016 11:50:02 +0100 Message-ID: References: X-PGP-Universal: processed; by hqnvupgp07.nvidia.com on Tue, 15 Mar 2016 03:41:24 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 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: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 120 Organization: linux.* mail to news gateway X-Original-Cc: , , , , , , , X-Original-Date: Tue, 15 Mar 2016 18:43:00 +0800 X-Original-Message-ID: <56E7E734.5010307@nvidia.com> X-Original-References: <1457665894-30141-1-git-send-email-wni@nvidia.com> <20160314192500.GE1872@localhost.localdomain> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1357982 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 >