mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	BeagleBoard-X15 has capability for a fan and has an onboard TMP102 temperature sensor as well. This allows us to create a new thermal zone (called, un-imaginatively "board"), and allows us to use some active cooling as temperatures start edge upward in the system by creating a new alert temperature (emperically 50C) for cpu. NOTE: Fan is NOT mounted by default on the platform, in such a case, all we end up doing is switch on a regulator and leak very minimal current. Signed-off-by: Nishanth Menon <nm@ti.com> Acked-by: Eduardo Valentin <edubezval@gmail.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
/*
 | 
						|
 * Device Tree Source for OMAP4/5 SoC CPU thermal
 | 
						|
 *
 | 
						|
 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
 | 
						|
 * Contact: Eduardo Valentin <eduardo.valentin@ti.com>
 | 
						|
 *
 | 
						|
 * This file is licensed under the terms of the GNU General Public License
 | 
						|
 * version 2.  This program is licensed "as is" without any warranty of any
 | 
						|
 * kind, whether express or implied.
 | 
						|
 */
 | 
						|
 | 
						|
#include <dt-bindings/thermal/thermal.h>
 | 
						|
 | 
						|
cpu_thermal: cpu_thermal {
 | 
						|
	polling-delay-passive = <250>; /* milliseconds */
 | 
						|
	polling-delay = <1000>; /* milliseconds */
 | 
						|
 | 
						|
			/* sensor       ID */
 | 
						|
        thermal-sensors = <&bandgap     0>;
 | 
						|
 | 
						|
	cpu_trips: trips {
 | 
						|
                cpu_alert0: cpu_alert {
 | 
						|
                        temperature = <100000>; /* millicelsius */
 | 
						|
                        hysteresis = <2000>; /* millicelsius */
 | 
						|
                        type = "passive";
 | 
						|
                };
 | 
						|
                cpu_crit: cpu_crit {
 | 
						|
                        temperature = <125000>; /* millicelsius */
 | 
						|
                        hysteresis = <2000>; /* millicelsius */
 | 
						|
                        type = "critical";
 | 
						|
                };
 | 
						|
        };
 | 
						|
 | 
						|
	cpu_cooling_maps: cooling-maps {
 | 
						|
		map0 {
 | 
						|
			trip = <&cpu_alert0>;
 | 
						|
			cooling-device =
 | 
						|
				<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 |