summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpuidle.c
diff options
context:
space:
mode:
authorBo Yan <byan@nvidia.com>2013-02-05 14:18:45 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 12:57:40 -0700
commitc4b85b9f1560f3a3a223216708b74a9737b60b4a (patch)
tree1ef4c2f79225e4a2df86c9231587261e550d2d4b /arch/arm/mach-tegra/cpuidle.c
parent00bd9a60d6f214a7cc583a2dc4d2daff626d3f94 (diff)
ARM: tegra11x: debugfs entry for clk gating at vmin
By default, this is 0, meaning we are not forcing clock gating at vmin , whether or not to do clock gating at vmin is cpuidle driver's decision. If it's set to 1, it will force clock gating at vmin whenever cpuidle driver decides to do cluster power down on fast cluster. If it's set to 2, it will never do clock gating at vmin. Change-Id: Id35851ea95cd6421f35001b66d3453a4c9065361 Signed-off-by: Bo Yan <byan@nvidia.com> Reviewed-on: http://git-master/r/198017 (cherry picked from commit d2293d392aef9e5e59e49b6926ebb34798eba69a) Reviewed-on: http://git-master/r/200857 GVS: Gerrit_Virtual_Submit Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle.c')
-rw-r--r--arch/arm/mach-tegra/cpuidle.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c
index a2e0502bc9e5..be1d02294ede 100644
--- a/arch/arm/mach-tegra/cpuidle.c
+++ b/arch/arm/mach-tegra/cpuidle.c
@@ -91,6 +91,10 @@ static bool pd_in_idle_modifiable __read_mostly = true;
static bool pd_disabled_by_suspend;
static struct tegra_cpuidle_ops tegra_idle_ops;
+#ifdef CONFIG_ARCH_TEGRA_HAS_CL_DVFS
+u32 tegra_force_clkgt_at_vmin;
+#endif
+
void tegra_pd_in_idle(bool enable)
{
/*
@@ -312,6 +316,13 @@ static int __init tegra_cpuidle_debug_init(void)
if (!d)
return -ENOMEM;
+#ifdef CONFIG_ARCH_TEGRA_HAS_CL_DVFS
+ d = debugfs_create_x32("force_clkgt_at_vmin", S_IRUGO | S_IWUSR,
+ dir, &tegra_force_clkgt_at_vmin);
+ if (!d)
+ return -ENOMEM;
+#endif
+
return 0;
}