• Rajendra Nayak's avatar
    clk: qcom: gdsc: Add support for gdscs with gds hw controller · 77b1067a
    Rajendra Nayak authored
    Some gdsc power domains can have a gds_hw_controller block inside
    to help ensure all slave devices within the power domain are idle
    before the gdsc is actually switched off.
    This is mainly useful in power domains which host a MMU, in which
    case its necessary to make sure there are no outstanding MMU operations
    or pending bus transactions before the power domain is turned off.
    
    In gdscs with gds_hw_controller block, its necessary to check the
    gds_hw_ctrl status bits instead of the ones in gdscr, to determine
    the state of the powerdomain.
    
    While at it, also move away from using jiffies and use ktime APIs
    instead for busy looping on status bits.
    Signed-off-by: default avatarRajendra Nayak <rnayak@codeaurora.org>
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    77b1067a
gdsc.h 2.14 KB