Description:
HW issue when all the pipes are off, DCE_allow_cstate is 0.
New sequence : blank OTG only instead of previous OTG_master_en=0)
Signed-off-by: Charlene Liu <charlene.liu@amd.com>
Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
 
                psr_context->psr_level.u32all = 0;
 
+#if defined(CONFIG_DRM_AMD_DC_DCN1_0)
+               /*skip power down the single pipe since it blocks the cstate*/
+               if (ASIC_REV_IS_RAVEN(link->ctx->asic_id.hw_internal_rev))
+                       psr_context->psr_level.bits.SKIP_SINGLE_OTG_DISABLE = true;
+#endif
+
                /* SMU will perform additional powerdown sequence.
                 * For unsupported ASICs, set psr_level flag to skip PSR
                 *  static screen notification to SMU.
 
                unsigned int SKIP_SMU_NOTIFICATION:1;
                unsigned int SKIP_AUTO_STATE_ADVANCE:1;
                unsigned int DISABLE_PSR_ENTRY_ABORT:1;
-               unsigned int RESERVED:23;
+               unsigned int SKIP_SINGLE_OTG_DISABLE:1;
+               unsigned int RESERVED:22;
        } bits;
        unsigned int u32all;
 };