| 1 | // SPDX-License-Identifier: MIT | 
|---|---|
| 2 | /* | 
| 3 | * Copyright © 2023 Intel Corporation | 
| 4 | */ | 
| 5 | |
| 6 | #include "intel_de.h" | 
| 7 | #include "intel_display_regs.h" | 
| 8 | #include "intel_display_types.h" | 
| 9 | #include "intel_dpt_common.h" | 
| 10 | #include "skl_universal_plane_regs.h" | 
| 11 | |
| 12 | void 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 | 
