• Magnus Damm's avatar
    ARM: mach-shmobile: sh7372 LCDC1 suspend fix · 5c3f96b2
    Magnus Damm authored
    Associate the HDMI clock together with LCDC1 on sh7372.
    
    Without this patch Suspend-to-RAM hangs on the boards
    AP4EVB and Mackerel. The code hangs in the LCDC driver
    where the software is waiting forever for the hardware to
    power down. By explicitly associating the HDMI clock with
    LCDC1 we can make sure the HDMI clock is enabled using
    Runtime PM whenever the driver is accessing the hardware.
    
    This HDMI and LCDC1 dependency is documented in the sh7372
    data sheet. Older kernels did work as expected but the
    recently merged (3.1-rc)
    
     794d78fe drivers: sh: late disabling of clocks V2
    
    introduced code to turn off clocks lacking software reference
    which happens to include the HDMI clock that is needed by
    LCDC1 to operate as expected.
    Signed-off-by: default avatarMagnus Damm <damm@opensource.se>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
    5c3f96b2
clock-sh7372.c 21.7 KB