• Tomi Valkeinen's avatar
    ARM: OMAP4: HWMOD: Add HWMOD_CONTROL_OPT_CLKS_IN_RESET for dss_core · 37ad0855
    Tomi Valkeinen authored
    DSS needs all DSS clocks to be enabled to be able to finish reset
    properly. Before v3.1-rc1 the omapdss driver was managing clocks and
    resets correctly. However, when omapdss started using runtime PM at
    v3.1-rc1, the responsibility for the reset moved to HWMOD framework.
    
    HWMOD framework does not currently enable all the DSS clocks when
    resetting the DSS hardware. This causes the HWMOD frameworks boot-time
    reset to fail, possibly leaving the DSS hardware in undefined state.
    
    This patch sets HWMOD_CONTROL_OPT_CLKS_IN_RESET for dss_core. The flag
    is actually not used on OMAP4, because dss_core hardware does not have
    soft-reset functionality and thus the HWMOD framework never resets nor
    waits for the reset to finish.
    
    However, while the flag is not strictly needed currently, I think it
    represents the HW correctly: all the DSS clocks should be enabled after
    power-on to allow DSS hardware to finish its reset.
    
    A custom reset function will be added in the following patches which
    manages this correctly for OMAP4.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
    37ad0855
omap_hwmod_44xx_data.c 137 KB