xref: /openbmc/u-boot/include/tmu.h (revision 345be0b2)
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