Skip to content
  • Benoit Cousson's avatar
    OMAP: hwmod: Fix softreset status check for some new OMAP4 IPs · 2cb06814
    Benoit Cousson authored
    
    
    In OMAP3 a specific SYSSTATUS register was used to get the softreset status.
    Starting in OMAP4, some IPs does not have SYSSTATUS register and instead
    use the SYSC softreset bit to provide the status.
    
    Other cases might exist:
    - Some IPs like McBSP does have a softreset control but no reset status.
    - Some IPs that represent subsystem, like the DSS, can contains
    a reset status without softreset control. The status is the aggregation
    of all the sub modules reset status.
    
    - Add a new flag (SYSC_HAS_RESET_STATUS) to identify the new programming model
    and replace the previous SYSS_MISSING, that was used to flag IP with
    softreset control but without the SYSSTATUS register, with a specific
    SYSS_HAS_RESET_STATUS flag.
    
    - MCSPI and MMC contains both programming models, so the legacy one
    will be prevented by removing the syss offset field that become useless.
    
    Signed-off-by: default avatarBenoit Cousson <b-cousson@ti.com>
    Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
    Cc: Kevin Hilman <khilman@deeprootsystems.com>
    Cc: Rajendra Nayak <rnayak@ti.com>
    2cb06814