The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/thermal/thermal-sensor.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0)
    2 # Copyright 2020 Linaro Ltd.
    3 %YAML 1.2
    4 ---
    5 $id: http://devicetree.org/schemas/thermal/thermal-sensor.yaml#
    6 $schema: http://devicetree.org/meta-schemas/core.yaml#
    7 
    8 title: Thermal sensor binding
    9 
   10 maintainers:
   11   - Amit Kucheria <amitk@kernel.org>
   12 
   13 description: |
   14   Thermal management is achieved in devicetree by describing the sensor hardware
   15   and the software abstraction of thermal zones required to take appropriate
   16   action to mitigate thermal overloads.
   17 
   18   The following node types are used to completely describe a thermal management
   19   system in devicetree:
   20    - thermal-sensor: device that measures temperature, has SoC-specific bindings
   21    - cooling-device: device used to dissipate heat either passively or actively
   22    - thermal-zones: a container of the following node types used to describe all
   23      thermal data for the platform
   24 
   25   This binding describes the thermal-sensor.
   26 
   27   Thermal sensor devices provide temperature sensing capabilities on thermal
   28   zones. Typical devices are I2C ADC converters and bandgaps. Thermal sensor
   29   devices may control one or more internal sensors.
   30 
   31 properties:
   32   "#thermal-sensor-cells":
   33     description:
   34       Used to uniquely identify a thermal sensor instance within an IC. Will be
   35       0 on sensor nodes with only a single sensor and at least 1 on nodes
   36       containing several internal sensors.
   37     enum: [0, 1]
   38 
   39 required:
   40   - "#thermal-sensor-cells"
   41 
   42 additionalProperties: true
   43 
   44 examples:
   45   - |
   46     #include <dt-bindings/interrupt-controller/arm-gic.h>
   47 
   48     // Example 1: SDM845 TSENS
   49     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 ...

Cache object: 7abcd887c5ebcb4ff0a90859ea52847c


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.