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