1 // SPDX-License-Identifier: MIT
3 * Copyright © 2023 Intel Corporation
8 #include "intel_display_types.h"
9 #include "intel_dpt_common.h"
10 #include "skl_universal_plane_regs.h"
12 void intel_dpt_configure(struct intel_crtc *crtc)
14 struct drm_i915_private *i915 = to_i915(crtc->base.dev);
16 if (DISPLAY_VER(i915) == 14) {
17 enum pipe pipe = crtc->pipe;
18 enum plane_id plane_id;
20 for_each_plane_id_on_crtc(crtc, plane_id) {
21 if (plane_id == PLANE_CURSOR)
24 intel_de_rmw(i915, PLANE_CHICKEN(pipe, plane_id),
25 PLANE_CHICKEN_DISABLE_DPT,
26 i915->display.params.enable_dpt ? 0 :
27 PLANE_CHICKEN_DISABLE_DPT);
29 } else if (DISPLAY_VER(i915) == 13) {
30 intel_de_rmw(i915, CHICKEN_MISC_2,
31 CHICKEN_MISC_DISABLE_DPT,
32 i915->display.params.enable_dpt ? 0 :
33 CHICKEN_MISC_DISABLE_DPT);