ARM: OMAP: hwmod code: Disable module when hwmod enable fails
authorMisael Lopez Cruz <misael.lopez@ti.com>
Mon, 3 Sep 2012 17:50:52 +0000 (11:50 -0600)
committerPaul Walmsley <paul@pwsan.com>
Mon, 3 Sep 2012 17:50:52 +0000 (11:50 -0600)
Clock and module mode are explictly enable when hwmod is enabled. But if
the hwmod doesn't get ready on time, clocks are disabled but module is left
enabled.

Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Cc: Paul Walmsley <paul@pwsan.com>
Cc: Benoit Cousson <b-cousson@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
arch/arm/mach-omap2/omap_hwmod.c

index 6ca8e51..37afbd1 100644 (file)
@@ -1889,6 +1889,7 @@ static int _enable(struct omap_hwmod *oh)
                        _enable_sysc(oh);
                }
        } else {
+               _omap4_disable_module(oh);
                _disable_clocks(oh);
                pr_debug("omap_hwmod: %s: _wait_target_ready: %d\n",
                         oh->name, r);