From 5ff305a4b37bd8cf481897f5a120354c845c91f7 Mon Sep 17 00:00:00 2001 From: Alex Frid Date: Wed, 10 Aug 2011 14:42:54 -0700 Subject: ARM: tegra: power: Separate throttling code Moved tegra CPU throttling algorithm implementation into a separate file. For now, the same algorithm is used for both Tegra2 and Tegra3 architecture. Original-Change-Id: I478c32b5adee4c946472129b89615580c10b41e1 Reviewed-on: http://git-master/r/46748 Tested-by: Aleksandr Frid Reviewed-by: Bitan Biswas Reviewed-by: Scott Williams Reviewed-by: Diwakar Tundlam Reviewed-by: Anshul Jain (SW) Reviewed-by: Yu-Huan Hsu Rebase-Id: R2340f78e1d22942022e171044d6b20f260e2d312 --- arch/arm/mach-tegra/cpu-tegra.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'arch/arm/mach-tegra/cpu-tegra.h') diff --git a/arch/arm/mach-tegra/cpu-tegra.h b/arch/arm/mach-tegra/cpu-tegra.h index eaa230574763..b47828f3c7b9 100644 --- a/arch/arm/mach-tegra/cpu-tegra.h +++ b/arch/arm/mach-tegra/cpu-tegra.h @@ -21,6 +21,7 @@ #ifndef __MACH_TEGRA_CPU_TEGRA_H #define __MACH_TEGRA_CPU_TEGRA_H +unsigned int tegra_getspeed(unsigned int cpu); int tegra_cpu_set_speed_cap(unsigned int *speed_cap); unsigned int tegra_count_slow_cpus(unsigned long speed_limit); unsigned int tegra_get_slowest_cpu_n(void); @@ -28,8 +29,25 @@ unsigned long tegra_cpu_lowest_speed(void); unsigned long tegra_cpu_highest_speed(void); #ifdef CONFIG_TEGRA_THERMAL_THROTTLE +int tegra_throttle_init(struct mutex *cpu_lock); +void tegra_throttle_exit(void); +bool tegra_is_throttling(void); +unsigned int tegra_throttle_governor_speed(unsigned int requested_speed); +int tegra_throttle_debug_init(struct dentry *cpu_tegra_debugfs_root); void tegra_throttling_enable(bool enable); #else +static inline int tegra_throttle_init(struct mutex *cpu_lock) +{ return 0; } +static inline void tegra_throttle_exit(void) +{} +static inline bool tegra_is_throttling(void) +{ return false; } +static inline unsigned int tegra_throttle_governor_speed( + unsigned int requested_speed) +{ return requested_speed; } +static inline int tegra_throttle_debug_init( + struct dentry *cpu_tegra_debugfs_root) +{ return 0; } #define tegra_throttling_enable NULL #endif /* CONFIG_TEGRA_THERMAL_THROTTLE */ -- cgit v1.2.3