Hello.

On 22-09-2010 4:19, Paul Walmsley wrote:

From: Rajendra Nayak<rna...@ti.com>

If a module's OCP slave port is programmed to be in smartidle,
its also necessary that they have module level wakeup enabled.
Update _sysc_enable in hwmod framework to do this.

The thread "[PATCH 7/8] : Hwmod api changes" archived here:

http://www.mail-archive.com/linux-omap@vger.kernel.org/msg34212.html

has additional technical information on the rationale of this patch.

Signed-off-by: Rajendra Nayak<rna...@ti.com>
Signed-off-by: Partha Basak<p-bas...@ti.com>
Signed-off-by: BenoƮt Cousson<b-cous...@ti.com>
[p...@pwsan.com: revised patch description]
Signed-off-by: Paul Walmsley<p...@pwsan.com>
Cc: Kevin Hilman<khil...@deeprootsystems.com>
---
  arch/arm/mach-omap2/omap_hwmod.c |    6 ++++--
  1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c
index f320cfb..3f3d61a 100644
--- a/arch/arm/mach-omap2/omap_hwmod.c
+++ b/arch/arm/mach-omap2/omap_hwmod.c
[...]
@@ -703,6 +701,10 @@ static void _sysc_enable(struct omap_hwmod *oh)
                _set_clockactivity(oh, oh->class->sysc->clockact,&v);

        _write_sysconfig(v, oh);
+
+       /* If slave is in SMARTIDLE, also enable wakeup */
+       if ((sf & SYSC_HAS_SIDLEMODE) && !(oh->flags & HWMOD_SWSUP_SIDLE))
+                       _enable_wakeup(oh);

   This line is overindented...

WBR, Sergei
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to