summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra/sleep.h
diff options
context:
space:
mode:
authorJoseph Lo <josephl@nvidia.com>2012-08-16 17:31:52 +0800
committerStephen Warren <swarren@nvidia.com>2012-09-13 11:41:06 -0600
commit453689e407f2b7c0a72a2e6fb2ef84c20475773b (patch)
tree83b532ff1b43e684ca3e92978c6d806bdc240f5c /arch/arm/mach-tegra/sleep.h
parent59b0f6825c15d24859e22b1024440ae2a094983e (diff)
downloadop-kernel-dev-453689e407f2b7c0a72a2e6fb2ef84c20475773b.zip
op-kernel-dev-453689e407f2b7c0a72a2e6fb2ef84c20475773b.tar.gz
ARM: tegra20: add CPU hotplug support
Hotplug function put CPU in offline or online mode at runtime. When the CPU been put into offline, it was been clock gated. The offline CPU can be power gated, when the remaining CPU goes into LP2. Based on the worked by: Colin Cross <ccross@android.com> Gary King <gking@nvidia.com> Signed-off-by: Joseph Lo <josephl@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/sleep.h')
-rw-r--r--arch/arm/mach-tegra/sleep.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/sleep.h b/arch/arm/mach-tegra/sleep.h
index 0f047eb..e25a7cd 100644
--- a/arch/arm/mach-tegra/sleep.h
+++ b/arch/arm/mach-tegra/sleep.h
@@ -23,6 +23,8 @@
+ IO_CPU_VIRT)
#define TEGRA_FLOW_CTRL_VIRT (TEGRA_FLOW_CTRL_BASE - IO_PPSB_PHYS \
+ IO_PPSB_VIRT)
+#define TEGRA_CLK_RESET_VIRT (TEGRA_CLK_RESET_BASE - IO_PPSB_PHYS \
+ + IO_PPSB_VIRT)
#ifdef __ASSEMBLY__
/* returns the offset of the flow controller halt register for a cpu */
@@ -72,8 +74,10 @@
#else
#ifdef CONFIG_HOTPLUG_CPU
+void tegra20_hotplug_init(void);
void tegra30_hotplug_init(void);
#else
+static inline void tegra20_hotplug_init(void) {}
static inline void tegra30_hotplug_init(void) {}
#endif
OpenPOWER on IntegriCloud