• S
    ARM: imx6q: call WB and RBC configuration from imx6q_pm_enter() · 1d674a73
    Shawn Guo 提交于
    The WB and RBC configuration calls are currently made from
    imx6q_set_lpm() for WAIT_CLOCKED and WAIT_UNCLOCKED mode with a simple
    state tracking.  This becomes unnecessary since we can make the calls
    from imx6q_pm_enter() directly now for suspend.
    
    More importantly, the current call of imx6q_enable_wb() from
    imx6q_set_lpm() is buggy.  The CLPCR register bits configured by
    imx6q_enable_wb() will get lost, because imx6q_set_lpm() caches the same
    register and write it back at the end of the function.  That's why the
    imx6dl suspend/resume does not work currently - the wakeup from suspend
    triggers a reset on imx6dl.
    
    Moves the WB and RBC calls into imx6q_pm_enter() to save the state
    tracking and fixes above bug, so that suspend/resume can start working
    on imx6dl.
    Signed-off-by: NShawn Guo <shawn.guo@linaro.org>
    1d674a73
pm-imx6q.c 4.6 KB