summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuresh Mangipudi <smangipudi@nvidia.com>2010-07-06 10:54:05 +0530
committerGary King <gking@nvidia.com>2010-07-09 13:42:47 -0700
commit53c61075afabff54b883590ca000e45cd8748c19 (patch)
tree5091b720aaa816800d3e1d3247a2e2f765456f35
parentcee2a685ea3a0d2fa708b0a02349af18187198a9 (diff)
[arm/tegra]clocks:Disable Nand clock when NandOpen fails
The Nand clock was left enabled even if the NandOpen failed. Disbaling the Nand clock when NvDDkNandOpen fails or when the NvDdkNandClose is called. Bug 706047 Change-Id: Ib085330d109ee9157632ecfd48e68505e108d6a7 Reviewed-on: http://git-master/r/3544 Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com> Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Reviewed-by: Gary King <gking@nvidia.com> Tested-by: Suresh Mangipudi <smangipudi@nvidia.com> Tested-by: Dara Ramesh <dramesh@nvidia.com>
-rwxr-xr-x[-rw-r--r--]arch/arm/mach-tegra/nvddk/nvddk_nand.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/nvddk/nvddk_nand.c b/arch/arm/mach-tegra/nvddk/nvddk_nand.c
index a1d372cad62e..30ad5159edc8 100644..100755
--- a/arch/arm/mach-tegra/nvddk/nvddk_nand.c
+++ b/arch/arm/mach-tegra/nvddk/nvddk_nand.c
@@ -3269,6 +3269,7 @@ fail:
PRINT_ALL(("\nNand ddk open err:0x%x\n", e));
if (s_pNandRec)
{
+ NvDdkNandSuspend(s_pNandRec);
NvRmInterruptUnregister(s_pNandRec->RmDevHandle,
s_pNandRec->InterruptHandle);
s_pNandRec->InterruptHandle = NULL;
@@ -3308,7 +3309,7 @@ void NvDdkNandClose(NvDdkNandHandle hNand)
NvOsMutexUnlock(hNand->hMutex);
return;
}
-
+ NvDdkNandSuspend(hNand);
// Disable interrupts
NvRmInterruptUnregister(hNand->RmDevHandle, hNand->InterruptHandle);
hNand->InterruptHandle = NULL;