diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2030-drm-amd-display-Increase-Backlight-Gain-Step-Size.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2030-drm-amd-display-Increase-Backlight-Gain-Step-Size.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2030-drm-amd-display-Increase-Backlight-Gain-Step-Size.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2030-drm-amd-display-Increase-Backlight-Gain-Step-Size.patch new file mode 100644 index 00000000..ed7027b4 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2030-drm-amd-display-Increase-Backlight-Gain-Step-Size.patch @@ -0,0 +1,51 @@ +From ba30c754ae5f4122d1bfd052bc6d7161ebb84774 Mon Sep 17 00:00:00 2001 +From: Eryk Brol <eryk.brol@amd.com> +Date: Wed, 15 May 2019 15:12:41 -0400 +Subject: [PATCH 2030/2940] drm/amd/display: Increase Backlight Gain Step Size + +[Why] +Some backlight tests fail due to backlight settling +taking too long. This happens because the step +size used to change backlight levels is too small. + +[How] +1. Change the size of the backlight gain step size +2. Change how DMCU firmware gets the step size value + so that it is passed in by driver during DMCU initn + +Signed-off-by: Eryk Brol <eryk.brol@amd.com> +Reviewed-by: Jun Lei <Jun.Lei@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c | 3 +++ + drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h | 2 ++ + 2 files changed, 5 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c +index 6504227ead9c..c2bc36f9f6c7 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c ++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c +@@ -388,6 +388,9 @@ static bool dcn10_dmcu_init(struct dmcu *dmcu) + /* Set initialized ramping boundary value */ + REG_WRITE(MASTER_COMM_DATA_REG1, 0xFFFF); + ++ /* Set backlight ramping stepsize */ ++ REG_WRITE(MASTER_COMM_DATA_REG2, abm_gain_stepsize); ++ + /* Set command to initialize microcontroller */ + REG_UPDATE(MASTER_COMM_CMD_REG, MASTER_COMM_CMD_REG_BYTE0, + MCP_INIT_DMCU); +diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h +index 60ce56f60ae3..5bd0df55aa5d 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h ++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h +@@ -263,4 +263,6 @@ struct dmcu *dcn10_dmcu_create( + + void dce_dmcu_destroy(struct dmcu **dmcu); + ++static const uint32_t abm_gain_stepsize = 0x0060; ++ + #endif /* _DCE_ABM_H_ */ +-- +2.17.1 + |