Home | History | Annotate | Download | only in dts
      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 
     10 reserve_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 
     19 cpu_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 
     59 gpu_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