diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4708-drm-amd-display-Implement-DePQ-for-DCN2.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4708-drm-amd-display-Implement-DePQ-for-DCN2.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4708-drm-amd-display-Implement-DePQ-for-DCN2.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4708-drm-amd-display-Implement-DePQ-for-DCN2.patch new file mode 100644 index 00000000..859472a6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4708-drm-amd-display-Implement-DePQ-for-DCN2.patch @@ -0,0 +1,53 @@ +From f86e6c9ce2835a5764e92b6a71e875937d773c6f Mon Sep 17 00:00:00 2001 +From: Reza Amini <Reza.Amini@amd.com> +Date: Fri, 15 Nov 2019 17:39:12 -0500 +Subject: [PATCH 4708/4736] drm/amd/display: Implement DePQ for DCN2 + +[Why] +Need support for more color management in 10bit +surface. + +[How] +Provide support for DePQ for 10bit surface + +Signed-off-by: Reza Amini <Reza.Amini@amd.com> +Reviewed-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 3 +++ + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 5 +++++ + 2 files changed, 8 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c +index 2d112c316424..05a3e7f97ef0 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c +@@ -149,6 +149,9 @@ void dpp2_set_degamma( + case IPP_DEGAMMA_MODE_HW_xvYCC: + REG_UPDATE(CM_DGAM_CONTROL, CM_DGAM_LUT_MODE, 2); + break; ++ case IPP_DEGAMMA_MODE_USER_PWL: ++ REG_UPDATE(CM_DGAM_CONTROL, CM_DGAM_LUT_MODE, 3); ++ break; + default: + BREAK_TO_DEBUGGER(); + break; +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +index 036a43717a47..8b04c18057d3 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +@@ -882,6 +882,11 @@ bool dcn20_set_input_transfer_func(struct dc *dc, + IPP_DEGAMMA_MODE_BYPASS); + break; + case TRANSFER_FUNCTION_PQ: ++ dpp_base->funcs->dpp_set_degamma(dpp_base, IPP_DEGAMMA_MODE_USER_PWL); ++ cm_helper_translate_curve_to_degamma_hw_format(tf, &dpp_base->degamma_params); ++ dpp_base->funcs->dpp_program_degamma_pwl(dpp_base, &dpp_base->degamma_params); ++ result = true; ++ break; + default: + result = false; + break; +-- +2.17.1 + |