summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/powergate.c
diff options
context:
space:
mode:
authorMayuresh Kulkarni <mkulkarni@nvidia.com>2013-07-12 22:23:55 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:37:38 -0700
commited905c196c283e8d9b474b3ad669e9bd732a387e (patch)
tree5cc793c2f85347361526f77f8bdbe8445120f999 /arch/arm/mach-tegra/powergate.c
parentbc2cc175f0de71fd575cce1a67f7cca8ae6889e8 (diff)
video: tegra: host: fix gk20a rail gate/ungate sequence
bug 1324512 Change-Id: I6d95c5ae454be6e5a3c377a23fc0283d576aa016 Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-on: http://git-master/r/253397 Reviewed-by: Mandar Padmawar <mpadmawar@nvidia.com> Tested-by: Mandar Padmawar <mpadmawar@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/powergate.c')
-rw-r--r--arch/arm/mach-tegra/powergate.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/powergate.c b/arch/arm/mach-tegra/powergate.c
index de2e0019cdab..db36a046dc8a 100644
--- a/arch/arm/mach-tegra/powergate.c
+++ b/arch/arm/mach-tegra/powergate.c
@@ -356,6 +356,11 @@ bool tegra_powergate_is_powered(int id)
if (id < 0 || id >= pg_ops->num_powerdomains)
return -EINVAL;
+ if (pg_ops->powergate_is_powered)
+ return pg_ops->powergate_is_powered(id);
+ else
+ status = pmc_read(PWRGATE_STATUS) & (1 << id);
+
status = pmc_read(PWRGATE_STATUS) & (1 << id);
return !!status;