OMAP2+: hwmod: Disable clocks when hwmod enable fails
authorRajendra Nayak <rnayak@ti.com>
Wed, 22 Dec 2010 04:31:28 +0000 (21:31 -0700)
committerPaul Walmsley <paul@pwsan.com>
Wed, 22 Dec 2010 04:31:28 +0000 (21:31 -0700)
commitf2dd7e09db3e18e4c053810b72fe026685d9bf0c
tree7ca4e95f815a2ed11bba2a518a7cbf12b3e93017
parentce35b2446945c506cb02960eab2072f56efdf1c0
OMAP2+: hwmod: Disable clocks when hwmod enable fails

In cases where a module (hwmod) does not become accesible on enabling
the main clocks (can happen if there are external clocks needed
for the module to become accesible), make sure the clocks are not
left enabled.
This ensures that when the requisite external dependencies are met
a omap_hwmod_enable and omap_hwmod_idle/shutdown would rightly enable
and disable clocks using clk framework. Leaving the clocks enabled in
the error case causes additional usecounting at the clock framework
level leaving the clock enabled forever.

Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Benoit Cousson <b-cousson@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Kevin Hilman <khilman@deeprootsystems.com>
arch/arm/mach-omap2/omap_hwmod.c