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