lkml.org 
[lkml]   [2010]   [Apr]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 1/2] omap: pm34xx: Enable IO / IO-CHAIN wakeups for PER
    Date
    IO events can also come from GPIO modules, which reside in the PER domain.
    It is possible for the PER to enter RET while CORE is still in ON.
    If GPIO 2-6 are enabled for IO-pad wakeups, the PER domain will not
    wakeup in this case, unless we enable it.

    Signed-off-by: Mike Chan <mike@android.com>
    ---
    arch/arm/mach-omap2/pm34xx.c | 10 ++++++++--
    1 files changed, 8 insertions(+), 2 deletions(-)

    diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
    index ea0000b..4ef322a 100644
    --- a/arch/arm/mach-omap2/pm34xx.c
    +++ b/arch/arm/mach-omap2/pm34xx.c
    @@ -398,10 +398,15 @@ void omap_sram_idle(void)
    omap3_core_save_context();
    omap3_prcm_save_context();
    }
    - /* Enable IO-PAD and IO-CHAIN wakeups */
    + }
    +
    + /* Enable IO-PAD and IO-CHAIN wakeups */
    + if (per_next_state < PWRDM_POWER_ON ||
    + core_next_state < PWRDM_POWER_ON) {
    prm_set_mod_reg_bits(OMAP3430_EN_IO, WKUP_MOD, PM_WKEN);
    omap3_enable_io_chain();
    }
    +
    omap3_intc_prepare_idle();

    /*
    @@ -463,7 +468,8 @@ void omap_sram_idle(void)
    }

    /* Disable IO-PAD and IO-CHAIN wakeup */
    - if (core_next_state < PWRDM_POWER_ON) {
    + if (per_next_state < PWRDM_POWER_ON ||
    + core_next_state < PWRDM_POWER_ON) {
    prm_clear_mod_reg_bits(OMAP3430_EN_IO, WKUP_MOD, PM_WKEN);
    omap3_disable_io_chain();
    }
    --
    1.7.0.1


    \
     
     \ /
      Last update: 2010-04-15 03:43    [W:3.973 / U:1.132 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site