78 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0)2# Copyright 2020 Linaro Ltd.3%YAML 1.24---5$id: http://devicetree.org/schemas/thermal/thermal-sensor.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Thermal sensor9 10maintainers:11 - Amit Kucheria <amitk@kernel.org>12 13description: |14 Thermal management is achieved in devicetree by describing the sensor hardware15 and the software abstraction of thermal zones required to take appropriate16 action to mitigate thermal overloads.17 18 The following node types are used to completely describe a thermal management19 system in devicetree:20 - thermal-sensor: device that measures temperature, has SoC-specific bindings21 - cooling-device: device used to dissipate heat either passively or actively22 - thermal-zones: a container of the following node types used to describe all23 thermal data for the platform24 25 This binding describes the thermal-sensor.26 27 Thermal sensor devices provide temperature sensing capabilities on thermal28 zones. Typical devices are I2C ADC converters and bandgaps. Thermal sensor29 devices may control one or more internal sensors.30 31properties:32 "#thermal-sensor-cells":33 description:34 Used to uniquely identify a thermal sensor instance within an IC. Will be35 0 on sensor nodes with only a single sensor and at least 1 on nodes36 containing several internal sensors.37 enum: [0, 1]38 39required:40 - "#thermal-sensor-cells"41 42additionalProperties: true43 44examples:45 - |46 #include <dt-bindings/interrupt-controller/arm-gic.h>47 48 // Example 1: SDM845 TSENS49 soc: soc {50 #address-cells = <2>;51 #size-cells = <2>;52 53 /* ... */54 55 tsens0: thermal-sensor@c263000 {56 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";57 reg = <0 0x0c263000 0 0x1ff>, /* TM */58 <0 0x0c222000 0 0x1ff>; /* SROT */59 #qcom,sensors = <13>;60 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,61 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;62 interrupt-names = "uplow", "critical";63 #thermal-sensor-cells = <1>;64 };65 66 tsens1: thermal-sensor@c265000 {67 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";68 reg = <0 0x0c265000 0 0x1ff>, /* TM */69 <0 0x0c223000 0 0x1ff>; /* SROT */70 #qcom,sensors = <8>;71 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,72 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;73 interrupt-names = "uplow", "critical";74 #thermal-sensor-cells = <1>;75 };76 };77...78