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