summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/include/mach/powergate.h
diff options
context:
space:
mode:
authorVarun Wadekar <vwadekar@nvidia.com>2012-04-09 16:10:14 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2012-04-09 16:10:14 +0530
commit64029b2a28134e76cb1ab47e3fde2455f7a11fc3 (patch)
treedf46785a8d97bf57879bcab7df096fa165e35abf /arch/arm/mach-tegra/include/mach/powergate.h
parent57c866d917d6a662abbbdaa5b6239b5b12cbfed9 (diff)
ARM: tegra: powergate: add cpu powergate ID macro and powergate names
Change-Id: I15399956c34ef9f65ae8cf40bce0bc4f14d22cd5 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/include/mach/powergate.h')
-rw-r--r--arch/arm/mach-tegra/include/mach/powergate.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/include/mach/powergate.h b/arch/arm/mach-tegra/include/mach/powergate.h
index 277c1e229e20..8f0f988d0c61 100644
--- a/arch/arm/mach-tegra/include/mach/powergate.h
+++ b/arch/arm/mach-tegra/include/mach/powergate.h
@@ -38,6 +38,20 @@
#define TEGRA_POWERGATE_CELP 12
#define TEGRA_POWERGATE_3D1 13
+#if defined(CONFIG_ARCH_TEGRA_2x_SOC)
+#define TEGRA_NUM_POWERGATE 7
+#define TEGRA_CPU_POWERGATE_ID(cpu) (TEGRA_POWERGATE_CPU)
+#define TEGRA_IS_CPU_POWERGATE_ID(id) ((id) == TEGRA_POWERGATE_CPU)
+#else
+#define TEGRA_NUM_POWERGATE 14
+#define TEGRA_CPU_POWERGATE_ID(cpu) ((cpu == 0) ? TEGRA_POWERGATE_CPU0 : \
+ (cpu + TEGRA_POWERGATE_CPU1 - 1))
+#define TEGRA_IS_CPU_POWERGATE_ID(id) (((id) == TEGRA_POWERGATE_CPU0) || \
+ ((id) == TEGRA_POWERGATE_CPU1) || \
+ ((id) == TEGRA_POWERGATE_CPU2) || \
+ ((id) == TEGRA_POWERGATE_CPU3))
+#endif
+
struct clk;
int __init tegra_powergate_init(void);