xref: /openbmc/u-boot/arch/arm/dts/rk3288-thermal.dtsi (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
2344c8376SSimon Glass/*
3344c8376SSimon Glass * Device Tree Source for RK3288 SoC thermal
4344c8376SSimon Glass *
5344c8376SSimon Glass * Copyright (c) 2014, Fuzhou Rockchip Electronics Co., Ltd
6344c8376SSimon Glass */
7344c8376SSimon Glass
8344c8376SSimon Glass#include <dt-bindings/thermal/thermal.h>
9344c8376SSimon Glass
10344c8376SSimon Glassreserve_thermal: reserve_thermal {
11344c8376SSimon Glass	polling-delay-passive = <1000>; /* milliseconds */
12344c8376SSimon Glass	polling-delay = <5000>; /* milliseconds */
13344c8376SSimon Glass
14344c8376SSimon Glass			/* sensor	ID */
15344c8376SSimon Glass	thermal-sensors = <&tsadc	0>;
16344c8376SSimon Glass
17344c8376SSimon Glass};
18344c8376SSimon Glass
19344c8376SSimon Glasscpu_thermal: cpu_thermal {
20344c8376SSimon Glass	polling-delay-passive = <100>; /* milliseconds */
21344c8376SSimon Glass	polling-delay = <5000>; /* milliseconds */
22344c8376SSimon Glass
23344c8376SSimon Glass			/* sensor	ID */
24344c8376SSimon Glass	thermal-sensors = <&tsadc	1>;
25344c8376SSimon Glass	linux,hwmon;
26344c8376SSimon Glass
27344c8376SSimon Glass	trips {
28344c8376SSimon Glass		cpu_alert0: cpu_alert0 {
29344c8376SSimon Glass			temperature = <70000>; /* millicelsius */
30344c8376SSimon Glass			hysteresis = <2000>; /* millicelsius */
31344c8376SSimon Glass			type = "passive";
32344c8376SSimon Glass		};
33344c8376SSimon Glass		cpu_alert1: cpu_alert1 {
34344c8376SSimon Glass			temperature = <75000>; /* millicelsius */
35344c8376SSimon Glass			hysteresis = <2000>; /* millicelsius */
36344c8376SSimon Glass			type = "passive";
37344c8376SSimon Glass		};
38344c8376SSimon Glass		cpu_crit: cpu_crit {
39344c8376SSimon Glass			temperature = <100000>; /* millicelsius */
40344c8376SSimon Glass			hysteresis = <2000>; /* millicelsius */
41344c8376SSimon Glass			type = "critical";
42344c8376SSimon Glass		};
43344c8376SSimon Glass	};
44344c8376SSimon Glass
45344c8376SSimon Glass	cooling-maps {
46344c8376SSimon Glass		map0 {
47344c8376SSimon Glass			trip = <&cpu_alert0>;
48344c8376SSimon Glass			cooling-device =
49344c8376SSimon Glass				<&cpu0 THERMAL_NO_LIMIT 6>;
50344c8376SSimon Glass		};
51344c8376SSimon Glass		map1 {
52344c8376SSimon Glass			trip = <&cpu_alert1>;
53344c8376SSimon Glass			cooling-device =
54344c8376SSimon Glass				<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
55344c8376SSimon Glass		};
56344c8376SSimon Glass	};
57344c8376SSimon Glass};
58344c8376SSimon Glass
59344c8376SSimon Glassgpu_thermal: gpu_thermal {
60344c8376SSimon Glass	polling-delay-passive = <100>; /* milliseconds */
61344c8376SSimon Glass	polling-delay = <5000>; /* milliseconds */
62344c8376SSimon Glass
63344c8376SSimon Glass			/* sensor	ID */
64344c8376SSimon Glass	thermal-sensors = <&tsadc	2>;
65344c8376SSimon Glass	linux,hwmon;
66344c8376SSimon Glass
67344c8376SSimon Glass	trips {
68344c8376SSimon Glass		gpu_alert0: gpu_alert0 {
69344c8376SSimon Glass			temperature = <80000>; /* millicelsius */
70344c8376SSimon Glass			hysteresis = <2000>; /* millicelsius */
71344c8376SSimon Glass			type = "passive";
72344c8376SSimon Glass		};
73344c8376SSimon Glass		gpu_crit: gpu_crit {
74344c8376SSimon Glass			temperature = <100000>; /* millicelsius */
75344c8376SSimon Glass			hysteresis = <2000>; /* millicelsius */
76344c8376SSimon Glass			type = "critical";
77344c8376SSimon Glass		};
78344c8376SSimon Glass	};
79344c8376SSimon Glass
80344c8376SSimon Glass	cooling-maps {
81344c8376SSimon Glass		map0 {
82344c8376SSimon Glass			trip = <&gpu_alert0>;
83344c8376SSimon Glass			cooling-device =
84344c8376SSimon Glass				<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
85344c8376SSimon Glass		};
86344c8376SSimon Glass	};
87344c8376SSimon Glass};
88