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