summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshengyang.chen <shengyang.chen@starfivetech.com>2024-05-09 09:57:35 +0300
committershengyang.chen <shengyang.chen@starfivetech.com>2024-05-09 09:57:35 +0300
commit1bfa5de1bce2160c4f9cf7b2a5828f57966482a7 (patch)
tree2a955d2b36e016caff2e217e71a8ba81140352be
parent61c106307b6dc0033694b582599cab3eb0581e22 (diff)
downloadlinux-1bfa5de1bce2160c4f9cf7b2a5828f57966482a7.tar.xz
drm/vs: fix debian gamma color deviation problem
fix debian gamma color problem by changing left shift value from 12 to 16 Signed-off-by: Shengyang Chen <shengyang.chen@starfivetech.com>
-rw-r--r--drivers/gpu/drm/verisilicon/vs_dc_hw.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/verisilicon/vs_dc_hw.c b/drivers/gpu/drm/verisilicon/vs_dc_hw.c
index e12b067a0311..4cbf0507cda0 100644
--- a/drivers/gpu/drm/verisilicon/vs_dc_hw.c
+++ b/drivers/gpu/drm/verisilicon/vs_dc_hw.c
@@ -1563,7 +1563,7 @@ static void gamma_ex_commit(struct dc_hw *hw)
dc_write(hw, DC_DISPLAY_GAMMA_EX_INDEX + (j << 2), 0x00);
for (i = 0; i < GAMMA_EX_SIZE; i++) {
value = hw->gamma[j].gamma[i][2] |
- (hw->gamma[j].gamma[i][1] << 12);
+ (hw->gamma[j].gamma[i][1] << 16);
dc_write(hw, DC_DISPLAY_GAMMA_EX_DATA + (j << 2), value);
dc_write(hw, DC_DISPLAY_GAMMA_EX_ONE_DATA + (j << 2),
hw->gamma[j].gamma[i][0]);