diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0757-drm-amd-display-dc-add-DIGG-for-KV.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0757-drm-amd-display-dc-add-DIGG-for-KV.patch | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0757-drm-amd-display-dc-add-DIGG-for-KV.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0757-drm-amd-display-dc-add-DIGG-for-KV.patch new file mode 100644 index 00000000..482bf53e --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0757-drm-amd-display-dc-add-DIGG-for-KV.patch @@ -0,0 +1,63 @@ +From 6467e8f785abf98bbc518fc408737d6c4b76d3f1 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexdeucher@gmail.com> +Date: Thu, 10 Aug 2017 14:39:49 -0400 +Subject: [PATCH 0757/4131] drm/amd/display/dc: add DIGG for KV + +KV has 7 possible DIG blocks. + +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +Reviewed-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 6 ++++++ + drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c | 3 ++- + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +index 5bb2ac7..7e9afab8 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c ++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +@@ -80,6 +80,7 @@ + #define DCE110_DIG_FE_SOURCE_SELECT_DIGD 0x08 + #define DCE110_DIG_FE_SOURCE_SELECT_DIGE 0x10 + #define DCE110_DIG_FE_SOURCE_SELECT_DIGF 0x20 ++#define DCE110_DIG_FE_SOURCE_SELECT_DIGG 0x40 + + /* all values are in milliseconds */ + /* For eDP, after power-up/power/down, +@@ -471,6 +472,8 @@ static uint8_t get_frontend_source( + return DCE110_DIG_FE_SOURCE_SELECT_DIGE; + case ENGINE_ID_DIGF: + return DCE110_DIG_FE_SOURCE_SELECT_DIGF; ++ case ENGINE_ID_DIGG: ++ return DCE110_DIG_FE_SOURCE_SELECT_DIGG; + default: + ASSERT_CRITICAL(false); + return DCE110_DIG_FE_SOURCE_SELECT_INVALID; +@@ -984,6 +987,9 @@ bool dce110_link_encoder_construct( + case TRANSMITTER_UNIPHY_F: + enc110->base.preferred_engine = ENGINE_ID_DIGF; + break; ++ case TRANSMITTER_UNIPHY_G: ++ enc110->base.preferred_engine = ENGINE_ID_DIGG; ++ break; + default: + ASSERT_CRITICAL(false); + enc110->base.preferred_engine = ENGINE_ID_UNKNOWN; +diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c +index 7473f585..40a9591 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c ++++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c +@@ -262,7 +262,8 @@ static const struct dce110_stream_enc_registers stream_enc_regs[] = { + stream_enc_regs(2), + stream_enc_regs(3), + stream_enc_regs(4), +- stream_enc_regs(5) ++ stream_enc_regs(5), ++ stream_enc_regs(6) + }; + + static const struct dce_stream_encoder_shift se_shift = { +-- +2.7.4 + |