1// SPDX-License-Identifier: MIT
2/*
3 * Copyright © 2023 Intel Corporation
4 */
5
6#include "i915_reg.h"
7#include "intel_de.h"
8#include "intel_display_types.h"
9#include "intel_dpt_common.h"
10#include "skl_universal_plane_regs.h"
11
12void intel_dpt_configure(struct intel_crtc *crtc)
13{
14 struct intel_display *display = to_intel_display(crtc);
15
16 if (DISPLAY_VER(display) == 14) {
17 enum pipe pipe = crtc->pipe;
18 enum plane_id plane_id;
19
20 for_each_plane_id_on_crtc(crtc, plane_id) {
21 if (plane_id == PLANE_CURSOR)
22 continue;
23
24 intel_de_rmw(display, PLANE_CHICKEN(pipe, plane_id),
25 PLANE_CHICKEN_DISABLE_DPT,
26 set: display->params.enable_dpt ? 0 :
27 PLANE_CHICKEN_DISABLE_DPT);
28 }
29 } else if (DISPLAY_VER(display) == 13) {
30 intel_de_rmw(display, CHICKEN_MISC_2,
31 CHICKEN_MISC_DISABLE_DPT,
32 set: display->params.enable_dpt ? 0 :
33 CHICKEN_MISC_DISABLE_DPT);
34 }
35}
36

source code of linux/drivers/gpu/drm/i915/display/intel_dpt_common.c