blob: 59482c1c9184dc25d193a1780b9ce82718bcd7d0 [file] [log] [blame]
Simon Glass344c8372015-08-30 16:55:20 -06001/*
2 * Device Tree Source for RK3288 SoC thermal
3 *
4 * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
5 *
6 * SPDX-License-Identifier: GPL-2.0
7 */
8
9#include <dt-bindings/thermal/thermal.h>
10
11reserve_thermal: reserve_thermal {
12 polling-delay-passive = <1000>; /* milliseconds */
13 polling-delay = <5000>; /* milliseconds */
14
15 /* sensor ID */
16 thermal-sensors = <&tsadc 0>;
17
18};
19
20cpu_thermal: cpu_thermal {
21 polling-delay-passive = <100>; /* milliseconds */
22 polling-delay = <5000>; /* milliseconds */
23
24 /* sensor ID */
25 thermal-sensors = <&tsadc 1>;
26 linux,hwmon;
27
28 trips {
29 cpu_alert0: cpu_alert0 {
30 temperature = <70000>; /* millicelsius */
31 hysteresis = <2000>; /* millicelsius */
32 type = "passive";
33 };
34 cpu_alert1: cpu_alert1 {
35 temperature = <75000>; /* millicelsius */
36 hysteresis = <2000>; /* millicelsius */
37 type = "passive";
38 };
39 cpu_crit: cpu_crit {
40 temperature = <100000>; /* millicelsius */
41 hysteresis = <2000>; /* millicelsius */
42 type = "critical";
43 };
44 };
45
46 cooling-maps {
47 map0 {
48 trip = <&cpu_alert0>;
49 cooling-device =
50 <&cpu0 THERMAL_NO_LIMIT 6>;
51 };
52 map1 {
53 trip = <&cpu_alert1>;
54 cooling-device =
55 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
56 };
57 };
58};
59
60gpu_thermal: gpu_thermal {
61 polling-delay-passive = <100>; /* milliseconds */
62 polling-delay = <5000>; /* milliseconds */
63
64 /* sensor ID */
65 thermal-sensors = <&tsadc 2>;
66 linux,hwmon;
67
68 trips {
69 gpu_alert0: gpu_alert0 {
70 temperature = <80000>; /* millicelsius */
71 hysteresis = <2000>; /* millicelsius */
72 type = "passive";
73 };
74 gpu_crit: gpu_crit {
75 temperature = <100000>; /* millicelsius */
76 hysteresis = <2000>; /* millicelsius */
77 type = "critical";
78 };
79 };
80
81 cooling-maps {
82 map0 {
83 trip = <&gpu_alert0>;
84 cooling-device =
85 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
86 };
87 };
88};