arm: thermal: Removed nonTEGRA_THERMAL_SYSFS logic
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / thermal.h
1 /*
2  * arch/arm/mach-tegra/thermal.h
3  *
4  * Copyright (C) 2010-2011 NVIDIA Corporation.
5  *
6  * This software is licensed under the terms of the GNU General Public
7  * License version 2, as published by the Free Software Foundation, and
8  * may be copied, distributed, and modified under those terms.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  */
16
17 #ifndef __MACH_THERMAL_H
18 #define __MACH_THERMAL_H
19
20 /* All units in millicelsius */
21 struct tegra_thermal_data {
22         long temp_shutdown;
23         long temp_offset;
24 #ifdef CONFIG_TEGRA_EDP_LIMITS
25         long edp_offset;
26         long hysteresis_edp;
27 #endif
28 #ifdef CONFIG_TEGRA_THERMAL_THROTTLE
29         long temp_throttle;
30         int tc1;
31         int tc2;
32         long passive_delay;
33 #endif
34 };
35
36 struct tegra_thermal_device {
37         char *name;
38         void *data;
39         long offset;
40         int (*get_temp) (void *, long *);
41         int (*get_temp_low)(void *, long *);
42         int (*set_limits) (void *, long, long);
43         int (*set_alert)(void *, void (*)(void *), void *);
44         int (*set_shutdown_temp)(void *, long);
45 };
46
47 #ifndef CONFIG_ARCH_TEGRA_2x_SOC
48 int tegra_thermal_init(struct tegra_thermal_data *data);
49 int tegra_thermal_set_device(struct tegra_thermal_device *device);
50 int tegra_thermal_exit(void);
51 #else
52 static inline int tegra_thermal_init(struct tegra_thermal_data *data)
53 { return 0; }
54 static inline int tegra_thermal_set_device(struct tegra_thermal_device *dev)
55 { return 0; }
56 static inline int tegra_thermal_exit(void)
57 { return 0; }
58 #endif
59
60 #endif  /* __MACH_THERMAL_H */