arm: tegra: remove dead code in mach/thermal.h
[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-2012 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 #include <linux/therm_est.h>
21 #include <linux/thermal.h>
22
23 struct tegra_cooling_device {
24         char *cdev_type;
25         int *trip_temperatures;
26         int trip_temperatures_num;
27 };
28
29 #define MAX_THROT_TABLE_SIZE    (64)
30
31 struct throttle_table {
32         unsigned int cpu_freq;
33         int core_cap_level;
34 };
35
36 struct balanced_throttle {
37         struct thermal_cooling_device *cdev;
38         struct list_head node;
39         int is_throttling;
40         int throttle_count;
41         int throttle_index;
42         int throt_tab_size;
43         struct throttle_table *throt_tab;
44 };
45
46 #ifdef CONFIG_TEGRA_THERMAL_THROTTLE
47 int tegra_throttle_init(struct mutex *cpu_lock);
48 struct thermal_cooling_device *balanced_throttle_register(
49                 struct balanced_throttle *bthrot,
50                 char *type);
51 void tegra_throttle_exit(void);
52 bool tegra_is_throttling(int *count);
53 unsigned int tegra_throttle_governor_speed(unsigned int requested_speed);
54 #else
55 static inline int tegra_throttle_init(struct mutex *cpu_lock)
56 { return 0; }
57 static inline struct thermal_cooling_device *balanced_throttle_register(
58                 struct balanced_throttle *bthrot,
59                 char *type)
60 { return ERR_PTR(-ENODEV); }
61 static inline void tegra_throttle_exit(void)
62 {}
63 static inline bool tegra_is_throttling(int *count)
64 { return false; }
65 static inline unsigned int tegra_throttle_governor_speed(
66         unsigned int requested_speed)
67 { return requested_speed; }
68 #endif /* CONFIG_TEGRA_THERMAL_THROTTLE */
69
70 #endif  /* __MACH_THERMAL_H */