aboutsummaryrefslogtreecommitdiffstats
path: root/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch')
-rw-r--r--meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch89
1 files changed, 0 insertions, 89 deletions
diff --git a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch b/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch
deleted file mode 100644
index ecc57c75..00000000
--- a/meta-v1000/recipes-kernel/linux/linux-yocto-4.14.71/1029-drm-amd-display-Program-reg-for-vertical-interrupt.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From 4a34809035746d9a7bea69f7435b60e9565bb683 Mon Sep 17 00:00:00 2001
-From: Yongqiang Sun <yongqiang.sun@amd.com>
-Date: Tue, 29 Aug 2017 12:50:21 -0400
-Subject: [PATCH 1029/4131] drm/amd/display: Program reg for vertical
- interrupt.
-
-Change-Id: Iedc229c5bb753ad64819ffb1bbea1909764e46db
-Signed-off-by: Yongqiang Sun <yongqiang.sun@amd.com>
-Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
-Acked-by: Harry Wentland <Harry.Wentland@amd.com>
----
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c | 10 ++++++++++
- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h | 4 ++++
- 2 files changed, 14 insertions(+)
-
-diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
-index 6a5f268..94ea3a9 100644
---- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
-+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.c
-@@ -118,6 +118,7 @@ static void tgn10_program_timing(
- uint32_t start_point = 0;
- uint32_t field_num = 0;
- uint32_t h_div_2;
-+ uint32_t vertial_line_start;
-
- struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
-
-@@ -212,6 +213,12 @@ static void tgn10_program_timing(
- OTG_V_BLANK_START, asic_blank_start,
- OTG_V_BLANK_END, asic_blank_end);
-
-+ /* Use OTG_VERTICAL_INTERRUPT2 replace VUPDATE interrupt,
-+ * program the reg for interrupt postition.
-+ */
-+ vertial_line_start = asic_blank_end - tg->dlg_otg_param.vstartup_start + 1;
-+ REG_SET(OTG_VERTICAL_INTERRUPT2_POSITION, 0,
-+ OTG_VERTICAL_INTERRUPT2_LINE_START, vertial_line_start);
-
- /* v_sync polarity */
- v_sync_polarity = patched_crtc_timing.flags.VSYNC_POSITIVE_POLARITY ?
-@@ -289,6 +296,9 @@ static void tgn10_unblank_crtc(struct timing_generator *tg)
- {
- struct dcn10_timing_generator *tgn10 = DCN10TG_FROM_TG(tg);
-
-+ REG_UPDATE(OTG_DOUBLE_BUFFER_CONTROL,
-+ OTG_BLANK_DATA_DOUBLE_BUFFER_EN, 1);
-+
- REG_UPDATE_2(OTG_BLANK_CONTROL,
- OTG_BLANK_DATA_EN, 0,
- OTG_BLANK_DE_MODE, 0);
-diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
-index 6548893..38d3dcf 100644
---- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
-+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_timing_generator.h
-@@ -65,6 +65,7 @@
- SRI(OTG_NOM_VERT_POSITION, OTG, inst),\
- SRI(OTG_BLACK_COLOR, OTG, inst),\
- SRI(OTG_CLOCK_CONTROL, OTG, inst),\
-+ SRI(OTG_VERTICAL_INTERRUPT2_POSITION, OTG, inst),\
- SRI(OPTC_INPUT_CLOCK_CONTROL, ODM, inst),\
- SRI(OPTC_DATA_SOURCE_SELECT, ODM, inst),\
- SRI(OPTC_INPUT_GLOBAL_CONTROL, ODM, inst),\
-@@ -120,6 +121,7 @@ struct dcn_tg_registers {
- uint32_t OTG_TEST_PATTERN_CONTROL;
- uint32_t OTG_TEST_PATTERN_COLOR;
- uint32_t OTG_CLOCK_CONTROL;
-+ uint32_t OTG_VERTICAL_INTERRUPT2_POSITION;
- uint32_t OPTC_INPUT_CLOCK_CONTROL;
- uint32_t OPTC_DATA_SOURCE_SELECT;
- uint32_t OPTC_INPUT_GLOBAL_CONTROL;
-@@ -203,6 +205,7 @@ struct dcn_tg_registers {
- SF(OTG0_OTG_CLOCK_CONTROL, OTG_CLOCK_EN, mask_sh),\
- SF(OTG0_OTG_CLOCK_CONTROL, OTG_CLOCK_ON, mask_sh),\
- SF(OTG0_OTG_CLOCK_CONTROL, OTG_CLOCK_GATE_DIS, mask_sh),\
-+ SF(OTG0_OTG_VERTICAL_INTERRUPT2_POSITION, OTG_VERTICAL_INTERRUPT2_LINE_START, mask_sh),\
- SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_EN, mask_sh),\
- SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_ON, mask_sh),\
- SF(ODM0_OPTC_INPUT_CLOCK_CONTROL, OPTC_INPUT_CLK_GATE_DIS, mask_sh),\
-@@ -308,6 +311,7 @@ struct dcn_tg_registers {
- type OTG_CLOCK_EN;\
- type OTG_CLOCK_ON;\
- type OTG_CLOCK_GATE_DIS;\
-+ type OTG_VERTICAL_INTERRUPT2_LINE_START;\
- type OPTC_INPUT_CLK_EN;\
- type OPTC_INPUT_CLK_ON;\
- type OPTC_INPUT_CLK_GATE_DIS;\
---
-2.7.4
-