1 # SPDX-License-Identifier: GPL-2.0-only
2 # Copyright (C) 2020 Renesas Electronics Corp.
5 $id: http://devicetree.org/schemas/thermal/rcar-thermal.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Renesas R-Car Thermal
11 - Niklas Söderlund <niklas.soderlund@ragnatech.se>
18 - renesas,thermal-r8a73a4 # R-Mobile APE6
19 - renesas,thermal-r8a7779 # R-Car H1
20 - const: renesas,rcar-thermal # Generic without thermal-zone
23 - renesas,thermal-r8a7742 # RZ/G1H
24 - renesas,thermal-r8a7743 # RZ/G1M
25 - renesas,thermal-r8a7744 # RZ/G1N
26 - const: renesas,rcar-gen2-thermal # Generic thermal-zone
29 - renesas,thermal-r8a7790 # R-Car H2
30 - renesas,thermal-r8a7791 # R-Car M2-W
31 - renesas,thermal-r8a7792 # R-Car V2H
32 - renesas,thermal-r8a7793 # R-Car M2-N
33 - const: renesas,rcar-gen2-thermal # Generic thermal-zone
34 - const: renesas,rcar-thermal # Generic without thermal-zone
37 - renesas,thermal-r8a774c0 # RZ/G2E
38 - renesas,thermal-r8a77970 # R-Car V3M
39 - renesas,thermal-r8a77990 # R-Car E3
40 - renesas,thermal-r8a77995 # R-Car D3
43 Address ranges of the thermal registers. If more then one range is given
44 the first one must be the common registers followed by each sensor
45 according the the datasheet.
62 "#thermal-sensor-cells":
70 - renesas,thermal-r8a73a4 # R-Mobile APE6
71 - renesas,thermal-r8a7779 # R-Car H1
85 additionalProperties: false
88 # Example (non interrupt support)
91 compatible = "renesas,thermal-r8a7779", "renesas,rcar-thermal";
92 reg = <0xffc48000 0x38>;
95 # Example (interrupt support)
97 #include <dt-bindings/clock/r8a73a4-clock.h>
98 #include <dt-bindings/interrupt-controller/arm-gic.h>
99 #include <dt-bindings/interrupt-controller/irq.h>
102 compatible = "renesas,thermal-r8a73a4", "renesas,rcar-thermal";
103 reg = <0xe61f0000 0x14>, <0xe61f0100 0x38>,
104 <0xe61f0200 0x38>, <0xe61f0300 0x38>;
105 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
106 clocks = <&mstp5_clks R8A73A4_CLK_THERMAL>;
107 power-domains = <&pd_c5>;
110 # Example (with thermal-zone)
112 #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
113 #include <dt-bindings/interrupt-controller/arm-gic.h>
114 #include <dt-bindings/power/r8a7790-sysc.h>
116 thermal: thermal@e61f0000 {
117 compatible = "renesas,thermal-r8a7790",
118 "renesas,rcar-gen2-thermal",
119 "renesas,rcar-thermal";
120 reg = <0xe61f0000 0x10>, <0xe61f0100 0x38>;
121 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
122 clocks = <&cpg CPG_MOD 522>;
123 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
125 #thermal-sensor-cells = <0>;
129 cpu_thermal: cpu-thermal {
130 polling-delay-passive = <1000>;
131 polling-delay = <5000>;
133 thermal-sensors = <&thermal>;
137 temperature = <115000>;