diff options
author | Suresh Mangipudi <smangipudi@nvidia.com> | 2010-07-06 10:54:05 +0530 |
---|---|---|
committer | Gary King <gking@nvidia.com> | 2010-07-09 13:42:47 -0700 |
commit | 53c61075afabff54b883590ca000e45cd8748c19 (patch) | |
tree | 5091b720aaa816800d3e1d3247a2e2f765456f35 | |
parent | cee2a685ea3a0d2fa708b0a02349af18187198a9 (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.c | 3 |
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; |