• Paul Walmsley's avatar
    OMAP2/3/4 PRCM: add module IDLEST wait code · 71348bca
    Paul Walmsley authored
    After a hardware module's clocks are enabled, Linux must wait for it
    to indicate readiness via its IDLEST bit before attempting to access
    the device, otherwise register accesses to the device may trigger an
    abort.  This has traditionally been implemented in the clock
    framework, but this is the wrong place for it: the clock framework
    doesn't know which module clocks must be enabled for a module to leave
    idle; and if a module is not in smart-idle mode, it may never leave
    idle at all.  This type of information is best stored in a
    per-hardware module data structure (coming in a following patch),
    rather than a per-clock data structure.  The new code will use these new
    functions to handle waiting for modules to enable.
    
    Once hardware module data is filled in for all of the on-chip devices,
    the clock framework code to handle IDLEST waiting can be removed.
    Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
    71348bca
cm.c 1.63 KB