diff options
Diffstat (limited to 'arch/arm/mach-tegra/cpu-tegra.h')
-rw-r--r-- | arch/arm/mach-tegra/cpu-tegra.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpu-tegra.h b/arch/arm/mach-tegra/cpu-tegra.h index 6c6e40a9fce9..eaa230574763 100644 --- a/arch/arm/mach-tegra/cpu-tegra.h +++ b/arch/arm/mach-tegra/cpu-tegra.h @@ -21,10 +21,30 @@ #ifndef __MACH_TEGRA_CPU_TEGRA_H #define __MACH_TEGRA_CPU_TEGRA_H +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); +unsigned long tegra_cpu_lowest_speed(void); +unsigned long tegra_cpu_highest_speed(void); + #ifdef CONFIG_TEGRA_THERMAL_THROTTLE void tegra_throttling_enable(bool enable); #else #define tegra_throttling_enable NULL #endif /* CONFIG_TEGRA_THERMAL_THROTTLE */ +#if defined(CONFIG_TEGRA_AUTO_HOTPLUG) && !defined(CONFIG_ARCH_TEGRA_2x_SOC) +int tegra_auto_hotplug_init(struct mutex *cpu_lock); +void tegra_auto_hotplug_exit(void); +void tegra_auto_hotplug_governor(unsigned int cpu_freq, bool suspend); +#else +static inline int tegra_auto_hotplug_init(struct mutex *cpu_lock) +{ return 0; } +static inline void tegra_auto_hotplug_exit(void) +{ } +static inline void tegra_auto_hotplug_governor(unsigned int cpu_freq, + bool suspend) +{ } +#endif + #endif /* __MACH_TEGRA_CPU_TEGRA_H */ |