summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpu-tegra.h
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2011-07-09 18:38:04 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:47:48 -0800
commit5148ccbfc900ba1152f2c9adb8f8ec5d6fc051d3 (patch)
tree521dfedbe08622f19fc0caf1e32a7d763ef7c211 /arch/arm/mach-tegra/cpu-tegra.h
parentf78c97eaa8651add95fef5854adbc61e78680b1d (diff)
ARM: tegra: power: Re-factor power headers.
Renamed and moved tegra cpu related function prototypes from power.h to tegra-cpu.h. No functional changes. Original-Change-Id: I24c25c9434bf7008e0875d1f74be502cd902c4ba Reviewed-on: http://git-master/r/40532 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R3d90799453a86a5a9ed012d2bfe373715de6d5c3
Diffstat (limited to 'arch/arm/mach-tegra/cpu-tegra.h')
-rw-r--r--arch/arm/mach-tegra/cpu-tegra.h20
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 */