1 // SPDX-License-Identifier: MIT
3 * Copyright © 2023 Intel Corporation
9 #include "intel_display_wa.h"
11 static void gen11_display_wa_apply(struct drm_i915_private *i915)
14 intel_de_rmw(i915, GEN8_CHICKEN_DCPR_1, 0, ICL_DELAY_PMRSP);
17 static void xe_d_display_wa_apply(struct drm_i915_private *i915)
20 intel_de_rmw(i915, CLKREQ_POLICY, CLKREQ_POLICY_MEM_UP_OVRD, 0);
23 static void adlp_display_wa_apply(struct drm_i915_private *i915)
25 /* Wa_22011091694:adlp */
26 intel_de_rmw(i915, GEN9_CLKGATE_DIS_5, 0, DPCE_GATING_DIS);
28 /* Bspec/49189 Initialize Sequence */
29 intel_de_rmw(i915, GEN8_CHICKEN_DCPR_1, DDI_CLOCK_REG_ACCESS, 0);
32 void intel_display_wa_apply(struct drm_i915_private *i915)
34 if (IS_ALDERLAKE_P(i915))
35 adlp_display_wa_apply(i915);
36 else if (DISPLAY_VER(i915) == 12)
37 xe_d_display_wa_apply(i915);
38 else if (DISPLAY_VER(i915) == 11)
39 gen11_display_wa_apply(i915);