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