• Jon Hunter's avatar
    ARM: PMU: Add runtime PM Support · 7be2958e
    Jon Hunter authored
    Add runtime PM support to the ARM PMU driver so that devices such as OMAP
    supporting dynamic PM can use the platform->runtime_* hooks to initialise
    hardware at runtime. Without having these runtime PM hooks in place any
    configuration of the PMU hardware would be lost when low power states are
    entered and hence would prevent PMU from working.
    
    This change also replaces the PMU platform functions enable_irq and disable_irq
    added by Ming Lei with runtime_resume and runtime_suspend funtions. Ming had
    added the enable_irq and disable_irq functions as a method to configure the
    cross trigger interface on OMAP4 for routing the PMU interrupts. By adding
    runtime PM support, we can move the code called by enable_irq and disable_irq
    into the runtime PM callbacks runtime_resume and runtime_suspend.
    
    Cc: Ming Lei <ming.lei@canonical.com>
    Cc: Benoit Cousson <b-cousson@ti.com>
    Cc: Paul Walmsley <paul@pwsan.com>
    Cc: Kevin Hilman <khilman@ti.com>
    Signed-off-by: default avatarJon Hunter <jon-hunter@ti.com>
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    7be2958e
perf_event.c 20.7 KB