1/*
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};
89