]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/amd/display: Increase Backlight Gain Step Size
authorEryk Brol <eryk.brol@amd.com>
Wed, 15 May 2019 19:12:41 +0000 (15:12 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 31 Jul 2019 05:24:35 +0000 (07:24 +0200)
[ Upstream commit e25228b02e4833e5b0fdd262801a2ae6cc72b39d ]

[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>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c
drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h

index 818536eea00a7a58cb1160e965ff2631784609f3..c6a607cd0e4b6aaea906b57ad379d206cfb6ad3c 100644 (file)
@@ -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);
index 60ce56f60ae3d29438c8a60b3dc851591d3892b6..5bd0df55aa5d908032e256ba94ffb4f6f6ed0848 100644 (file)
@@ -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_ */