18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/thermal/socionext,uniphier-thermal.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Socionext UniPhier thermal monitor
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cidescription: |
108c2ecf20Sopenharmony_ci  This describes the devicetree bindings for thermal monitor supported by
118c2ecf20Sopenharmony_ci  PVT(Process, Voltage and Temperature) monitoring unit implemented on
128c2ecf20Sopenharmony_ci  Socionext UniPhier SoCs.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cimaintainers:
158c2ecf20Sopenharmony_ci  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  compatible:
198c2ecf20Sopenharmony_ci    enum:
208c2ecf20Sopenharmony_ci      - socionext,uniphier-pxs2-thermal
218c2ecf20Sopenharmony_ci      - socionext,uniphier-ld20-thermal
228c2ecf20Sopenharmony_ci      - socionext,uniphier-pxs3-thermal
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  interrupts:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  "#thermal-sensor-cells":
288c2ecf20Sopenharmony_ci    const: 0
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  socionext,tmod-calibration:
318c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32-array
328c2ecf20Sopenharmony_ci    maxItems: 2
338c2ecf20Sopenharmony_ci    description:
348c2ecf20Sopenharmony_ci      A pair of calibrated values referred from PVT, in case that the values
358c2ecf20Sopenharmony_ci      aren't set on SoC, like a reference board.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_cirequired:
388c2ecf20Sopenharmony_ci  - compatible
398c2ecf20Sopenharmony_ci  - interrupts
408c2ecf20Sopenharmony_ci  - "#thermal-sensor-cells"
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciadditionalProperties: false
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciexamples:
458c2ecf20Sopenharmony_ci  - |
468c2ecf20Sopenharmony_ci    // The UniPhier thermal should be a subnode of a "syscon" compatible node.
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci    sysctrl@61840000 {
498c2ecf20Sopenharmony_ci        compatible = "socionext,uniphier-ld20-sysctrl",
508c2ecf20Sopenharmony_ci                     "simple-mfd", "syscon";
518c2ecf20Sopenharmony_ci        reg = <0x61840000 0x10000>;
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci        pvtctl: thermal {
548c2ecf20Sopenharmony_ci            compatible = "socionext,uniphier-ld20-thermal";
558c2ecf20Sopenharmony_ci            interrupts = <0 3 1>;
568c2ecf20Sopenharmony_ci            #thermal-sensor-cells = <0>;
578c2ecf20Sopenharmony_ci        };
588c2ecf20Sopenharmony_ci    };
59