1*39d182d3SAkshay Saraswat /* 2*39d182d3SAkshay Saraswat * Copyright (c) 2012 Samsung Electronics Co., Ltd. 3*39d182d3SAkshay Saraswat * http://www.samsung.com 4*39d182d3SAkshay Saraswat * Akshay Saraswat <akshay.s@samsung.com> 5*39d182d3SAkshay Saraswat * 6*39d182d3SAkshay Saraswat * Thermal Management Unit 7*39d182d3SAkshay Saraswat * 8*39d182d3SAkshay Saraswat * See file CREDITS for list of people who contributed to this 9*39d182d3SAkshay Saraswat * project. 10*39d182d3SAkshay Saraswat * 11*39d182d3SAkshay Saraswat * This program is free software; you can redistribute it and/or modify 12*39d182d3SAkshay Saraswat * it under the terms of the GNU General Public License version 2 as 13*39d182d3SAkshay Saraswat * published by the Free Software Foundation. 14*39d182d3SAkshay Saraswat * You should have received a copy of the GNU General Public License 15*39d182d3SAkshay Saraswat * along with this program; if not, write to the Free Software 16*39d182d3SAkshay Saraswat * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 17*39d182d3SAkshay Saraswat * MA 02111-1307 USA 18*39d182d3SAkshay Saraswat */ 19*39d182d3SAkshay Saraswat 20*39d182d3SAkshay Saraswat #ifndef _TMU_H 21*39d182d3SAkshay Saraswat #define _TMU_H 22*39d182d3SAkshay Saraswat 23*39d182d3SAkshay Saraswat enum tmu_status_t { 24*39d182d3SAkshay Saraswat TMU_STATUS_INIT = -1, 25*39d182d3SAkshay Saraswat TMU_STATUS_NORMAL = 0, 26*39d182d3SAkshay Saraswat TMU_STATUS_WARNING, 27*39d182d3SAkshay Saraswat TMU_STATUS_TRIPPED, 28*39d182d3SAkshay Saraswat }; 29*39d182d3SAkshay Saraswat 30*39d182d3SAkshay Saraswat /* 31*39d182d3SAkshay Saraswat * Monitors status of the TMU device and exynos temperature 32*39d182d3SAkshay Saraswat * 33*39d182d3SAkshay Saraswat * @param temp pointer to the current temperature value 34*39d182d3SAkshay Saraswat * @return enum tmu_status_t value, code indicating event to execute 35*39d182d3SAkshay Saraswat * and -1 on error 36*39d182d3SAkshay Saraswat */ 37*39d182d3SAkshay Saraswat enum tmu_status_t tmu_monitor(int *temp); 38*39d182d3SAkshay Saraswat 39*39d182d3SAkshay Saraswat /* 40*39d182d3SAkshay Saraswat * Initialize TMU device 41*39d182d3SAkshay Saraswat * 42*39d182d3SAkshay Saraswat * @param blob FDT blob 43*39d182d3SAkshay Saraswat * @return int value, 0 for success 44*39d182d3SAkshay Saraswat */ 45*39d182d3SAkshay Saraswat int tmu_init(const void *blob); 46*39d182d3SAkshay Saraswat #endif /* _THERMAL_H_ */ 47