pg = DISPLAY_VER(dev_priv) >= 11 ? ICL_PW_CTL_IDX_TO_PG(pw_idx) :
                                                 SKL_PW_CTL_IDX_TO_PG(pw_idx);
+
+               /* Wa_16013190616:adlp */
+               if (IS_ALDERLAKE_P(dev_priv) && pg == SKL_PG1)
+                       intel_de_rmw(dev_priv, GEN8_CHICKEN_DCPR_1, 0, DISABLE_FLR_SRC);
+
                /*
                 * For PW1 we have to wait both for the PW0/PG0 fuse state
                 * before enabling the power well and PW1/PG1's own fuse
 
 #define  RESET_PCH_HANDSHAKE_ENABLE    (1 << 4)
 
 #define GEN8_CHICKEN_DCPR_1            _MMIO(0x46430)
-#define   SKL_SELECT_ALTERNATE_DC_EXIT (1 << 30)
-#define   ICL_DELAY_PMRSP              (1 << 22)
-#define   MASK_WAKEMEM                 (1 << 13)
+#define   SKL_SELECT_ALTERNATE_DC_EXIT REG_BIT(30)
+#define   ICL_DELAY_PMRSP              REG_BIT(22)
+#define   DISABLE_FLR_SRC              REG_BIT(15)
+#define   MASK_WAKEMEM                 REG_BIT(13)
 
 #define GEN11_CHICKEN_DCPR_2                   _MMIO(0x46434)
 #define   DCPR_MASK_MAXLATENCY_MEMUP_CLR       REG_BIT(27)