Skip to content

Commit b022e9b

Browse files
Wolfram SangEduardo Valentin
authored andcommitted
thermal: rcar_gen3_thermal: Document the R-Car Gen3
Signed-off-by: Hien Dang <[email protected]> Signed-off-by: Khiem Nguyen <[email protected]> Signed-off-by: Wolfram Sang <[email protected]> Signed-off-by: Niklas Söderlund <[email protected]> Signed-off-by: Eduardo Valentin <[email protected]>
1 parent cdb98c2 commit b022e9b

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
* DT bindings for Renesas R-Car Gen3 Thermal Sensor driver
2+
3+
On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal
4+
sensors (THS) which are the analog circuits for measuring temperature (Tj)
5+
inside the LSI.
6+
7+
Required properties:
8+
- compatible : "renesas,<soctype>-thermal",
9+
Examples with soctypes are:
10+
- "renesas,r8a7795-thermal" (R-Car H3)
11+
- "renesas,r8a7796-thermal" (R-Car M3-W)
12+
- reg : Address ranges of the thermal registers. Each sensor
13+
needs one address range. Sorting must be done in
14+
increasing order according to datasheet, i.e.
15+
TSC1, TSC2, ...
16+
- clocks : Must contain a reference to the functional clock.
17+
- #thermal-sensor-cells : must be <1>.
18+
19+
Optional properties:
20+
21+
- interrupts : interrupts routed to the TSC (3 for H3 and M3-W)
22+
- power-domain : Must contain a reference to the power domain. This
23+
property is mandatory if the thermal sensor instance
24+
is part of a controllable power domain.
25+
26+
Example:
27+
28+
tsc: thermal@e6198000 {
29+
compatible = "renesas,r8a7795-thermal";
30+
reg = <0 0xe6198000 0 0x68>,
31+
<0 0xe61a0000 0 0x5c>,
32+
<0 0xe61a8000 0 0x5c>;
33+
interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
34+
<GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
35+
<GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
36+
clocks = <&cpg CPG_MOD 522>;
37+
power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
38+
#thermal-sensor-cells = <1>;
39+
status = "okay";
40+
};
41+
42+
thermal-zones {
43+
sensor_thermal1: sensor-thermal1 {
44+
polling-delay-passive = <250>;
45+
polling-delay = <1000>;
46+
thermal-sensors = <&tsc 0>;
47+
48+
trips {
49+
sensor1_crit: sensor1-crit {
50+
temperature = <90000>;
51+
hysteresis = <2000>;
52+
type = "critical";
53+
};
54+
};
55+
};
56+
};

0 commit comments

Comments
 (0)