Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp565344ybb; Wed, 1 Apr 2020 05:40:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuM+HnwW/BZpJflnefG49ZUpDlQkvt7K73ujvoZbUXWdAHOWJf7qZ9qkKnWrLK71dLjXMug X-Received: by 2002:a9d:728e:: with SMTP id t14mr12651633otj.63.1585744836347; Wed, 01 Apr 2020 05:40:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585744836; cv=none; d=google.com; s=arc-20160816; b=YpKbchKNOgSCpnLf7OigFYYpao7PKFVybZWm78Mx1dgnuOSQtpTV4UHW7sYv14A2sk NhgjqQEz/J5rnK5rcCPS8FSe8/aWKP+LmtMjvYeUFVrUocZMZIGG1AIWPZ4I14zxsxPj Em3se6yxPR/j+7SAk++o0i7m5QDAGTcibFG7cC476SSW5Tt9xrF3OOsUddCJ4sF6PKNR g9nlxuwKOsR1d0n048+z8+3iPyh7Aq8humuwiTojRf1dAVWjDzR0+EKWQBESzEfxZXfC mQAIcQkvLUM1xUKPRm5ellgI8rda2PqG080a+AUJE4kgzpnX72s7iaXll78D5/pmRJ58 Xx/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=nwfhblAij+K1xPDkkx8hVDoR4TB5CgS+lsOCnMAu16g=; b=SvgvSd7lU+jiiVs9OWDgnVhOm8NuzeeHn4Pcap5b/oIJUkD7Rr1OOWbWCLov4sUaBe 89OyaLVVRUr9mkNY6Xf1UOEX30pQUzZta0MVV0QQKDqCsTamcF47YGiLi17qrxeIFFiq f+vrnpEo9++MG/3rfqoMWFe0SIp8fnt1GDxBjQltDL3q4uGpBftPrpsOWxn7Zz9K5N2+ FEvGNQEpvEGxF5MaOqJjJahzGbYuByyHDXPwgFp7qhZN6IRQ9SJGkUAITxcG9RWX2tSM YBwEn/53dXJ1LdxMH6+IioTwnX8Ke5IpR35T4gEO/2BKcMwa0oWf3F/duM1n67yepffZ T31g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d8si838925oti.106.2020.04.01.05.40.23; Wed, 01 Apr 2020 05:40:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732513AbgDAMkF (ORCPT + 99 others); Wed, 1 Apr 2020 08:40:05 -0400 Received: from foss.arm.com ([217.140.110.172]:50788 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732348AbgDAMkF (ORCPT ); Wed, 1 Apr 2020 08:40:05 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5EBC930E; Wed, 1 Apr 2020 05:40:04 -0700 (PDT) Received: from [10.37.12.63] (unknown [10.37.12.63]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 00DBE3F68F; Wed, 1 Apr 2020 05:40:01 -0700 (PDT) Subject: Re: [PATCH v4 1/3] dt-bindings: thermal: Add yaml bindings for thermal sensors To: Amit Kucheria , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, swboyd@chromium.org, mka@chromium.org, daniel.lezcano@linaro.org, Amit Kucheria , Zhang Rui Cc: Rob Herring , linux-pm@vger.kernel.org, devicetree@vger.kernel.org References: <146b5dfebf23321c1eed8190ada957e2264ffe65.1585738725.git.amit.kucheria@linaro.org> From: Lukasz Luba Message-ID: Date: Wed, 1 Apr 2020 13:40:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <146b5dfebf23321c1eed8190ada957e2264ffe65.1585738725.git.amit.kucheria@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/1/20 12:15 PM, Amit Kucheria wrote: > As part of moving the thermal bindings to YAML, split it up into 3 > bindings: thermal sensors, cooling devices and thermal zones. > > The property #thermal-sensor-cells is required in each device that acts > as a thermal sensor. It is used to uniquely identify the instance of the > thermal sensor inside the system. > > Signed-off-by: Amit Kucheria > Reviewed-by: Rob Herring > --- > .../bindings/thermal/thermal-sensor.yaml | 72 +++++++++++++++++++ > 1 file changed, 72 insertions(+) > create mode 100644 Documentation/devicetree/bindings/thermal/thermal-sensor.yaml > > diff --git a/Documentation/devicetree/bindings/thermal/thermal-sensor.yaml b/Documentation/devicetree/bindings/thermal/thermal-sensor.yaml > new file mode 100644 > index 0000000000000..920ee7667591d > --- /dev/null > +++ b/Documentation/devicetree/bindings/thermal/thermal-sensor.yaml > @@ -0,0 +1,72 @@ > +# SPDX-License-Identifier: (GPL-2.0) > +# Copyright 2020 Linaro Ltd. > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/thermal/thermal-sensor.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Thermal sensor binding > + > +maintainers: > + - Amit Kucheria > + > +description: | > + Thermal management is achieved in devicetree by describing the sensor hardware > + and the software abstraction of thermal zones required to take appropriate > + action to mitigate thermal overloads. > + > + The following node types are used to completely describe a thermal management > + system in devicetree: > + - thermal-sensor: device that measures temperature, has SoC-specific bindings > + - cooling-device: device used to dissipate heat either passively or artively s/artively/actively > + - thermal-zones: a container of the following node types used to describe all > + thermal data for the platform > + > + This binding describes the thermal-sensor. > + > + Thermal sensor devices provide temperature sensing capabilities on thermal > + zones. Typical devices are I2C ADC converters and bandgaps. Thermal sensor > + devices may control one or more internal sensors. > + > +properties: > + "#thermal-sensor-cells": > + description: > + Used to uniquely identify a thermal sensor instance within an IC. Will be > + 0 on sensor nodes with only a single sensor and at least 1 on nodes > + containing several internal sensors. > + enum: [0, 1] > + > +examples: > + - | > + #include > + > + // Example 1: SDM845 TSENS > + soc: soc@0 { > + #address-cells = <2>; > + #size-cells = <2>; > + > + /* ... */ > + > + tsens0: thermal-sensor@c263000 { > + compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; > + reg = <0 0x0c263000 0 0x1ff>, /* TM */ > + <0 0x0c222000 0 0x1ff>; /* SROT */ > + #qcom,sensors = <13>; > + interrupts = , > + ; > + interrupt-names = "uplow", "critical"; > + #thermal-sensor-cells = <1>; > + }; > + > + tsens1: thermal-sensor@c265000 { > + compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; > + reg = <0 0x0c265000 0 0x1ff>, /* TM */ > + <0 0x0c223000 0 0x1ff>; /* SROT */ > + #qcom,sensors = <8>; > + interrupts = , > + ; > + interrupt-names = "uplow", "critical"; > + #thermal-sensor-cells = <1>; > + }; > + }; > +... > Apart from the above, looks good. Reviewed-by: Lukasz Luba Regards, Lukasz