• Tejas Patel's avatar
    soc: xilinx: Set CAP_UNUSABLE requirement for versal while powering down domain · e502ff86
    Tejas Patel authored
    For "0" requirement which is used to inform firmware that device is
    not required currently by master, Versal PLM (Platform Loader and
    Manager) which runs on Platform Management Controller and is responsible
    platform management of devices that disables clock, power it down
    and reset the device. genpd_power_off() is being called during runtime
    suspend also. So, if any device goes to runtime suspend state during
    resumes it needs to be re-initialized again. It is possible that
    drivers do not reinitialize device upon resume from runtime suspend
    every time ans so dont want it to be powered down or get reset
    during runtime suspend.
    
    In Versal PLM new PM_CAP_UNUSABLE capability is added, which disables
    clock only and avoids power down and reset during runtime suspend. Power
    and reset will be gated with core suspend.So, this patch sets
    CAPABILITY_UNUSABLE requirement during gpd_power_off()
    if platform is other than zynqmp.
    Signed-off-by: default avatarTejas Patel <tejas.patel@xilinx.com>
    Signed-off-by: default avatarJolly Shah <jolly.shah@xilinx.com>
    Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
    e502ff86
zynqmp_pm_domains.c 8.24 KB