summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorNaveen Kumar S <nkumars@nvidia.com>2013-05-30 14:44:02 +0530
committerRiham Haidar <rhaidar@nvidia.com>2013-05-31 17:59:51 -0700
commit21694e460574c1228c01c4cae3a7071026020096 (patch)
tree2f3bd47b61a0d5610e9a4240869b68a76b9e31f2 /drivers/video
parent41180c60574d0018ad084eb2715cb23172e2f8ec (diff)
video: tegra: camera: do not powergate DISA on T30
Added conditional check to determine that the SoC is not T20 or T30 while powergating DISA partition as this partition is not present in these SoCs. Bug 1289935 Change-Id: I13b9eb84edf4c2a9fed27905f245f0be5d7da365 Signed-off-by: Naveen Kumar S <nkumars@nvidia.com> Reviewed-on: http://git-master/r/234054 Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/tegra/camera/camera_power.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/video/tegra/camera/camera_power.c b/drivers/video/tegra/camera/camera_power.c
index 554d2ecc043e..b5a3e0c7d467 100644
--- a/drivers/video/tegra/camera/camera_power.c
+++ b/drivers/video/tegra/camera/camera_power.c
@@ -1,7 +1,7 @@
/*
* drivers/video/tegra/camera/camera_power.c
*
- * Copyright (C) 2013 Nvidia Corp
+ * Copyright (c) 2013, NVIDIA CORPORATION. All rights reserved.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
@@ -35,12 +35,13 @@ int tegra_camera_power_on(struct tegra_camera *camera)
/* Powergating DIS must powergate VE partition. Camera
* module needs to increase the ref-count of disa to
* avoid itself powergated by DIS inadvertently. */
+#ifndef CONFIG_ARCH_TEGRA_3x_SOC
ret = tegra_unpowergate_partition(TEGRA_POWERGATE_DISA);
if (ret)
dev_err(camera->dev,
"%s: DIS unpowergate failed.\n",
__func__);
-
+#endif
/* Unpowergate VE */
ret = tegra_unpowergate_partition(TEGRA_POWERGATE_VENC);
if (ret)
@@ -66,12 +67,14 @@ int tegra_camera_power_off(struct tegra_camera *camera)
"%s: VENC powergate failed.\n",
__func__);
+#ifndef CONFIG_ARCH_TEGRA_3x_SOC
ret = tegra_powergate_partition(TEGRA_POWERGATE_DISA);
if (ret)
dev_err(camera->dev,
"%s: DIS powergate failed.\n",
__func__);
#endif
+#endif
/* Disable external power */
if (camera->reg) {
ret = regulator_disable(camera->reg);