• Rajendra Nayak's avatar
    arm64: dts: qcom: sc7280: Add required-opps for USB · 3d59187e
    Rajendra Nayak authored
    USB has a requirement to put a performance state vote on 'cx'
    while active. Use 'required-opps' to pass this information from
    device tree, and since all the GDSCs in GCC (including USB) are
    sub-domains of cx, we also add cx as a power-domain for GCC.
    Now when any of the consumers of the GDSCs (in this case USB)
    votes on a perforamance state, genpd framework can identify that
    the GDSC itself does not support a performance state and it
    then propogates the vote to the parent, which in this case is cx.
    
    This change would also mean that any GDSC in GCC thats left enabled
    during low power state (perhaps because its marked with a
    ALWAYS_ON flag) can prevent the system from entering low power
    since that would prevent cx from transitioning to low power.
    Ideally any consumers that would need to have their devices
    (partially) powered to support wakeups should look at making the
    resp. GDSCs transtion to a Retention (PWRSTS_RET) state instead
    of leaving them ALWAYS_ON.
    Signed-off-by: default avatarRajendra Nayak <quic_rjendra@quicinc.com>
    Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
    Link: https://lore.kernel.org/r/20220916103124.30581-1-quic_rjendra@quicinc.com
    3d59187e
sc7280.dtsi 154 KB