diff options
author | shengyang.chen <shengyang.chen@starfivetech.com> | 2024-05-09 09:57:35 +0300 |
---|---|---|
committer | shengyang.chen <shengyang.chen@starfivetech.com> | 2024-05-09 09:57:35 +0300 |
commit | 1bfa5de1bce2160c4f9cf7b2a5828f57966482a7 (patch) | |
tree | 2a955d2b36e016caff2e217e71a8ba81140352be | |
parent | 61c106307b6dc0033694b582599cab3eb0581e22 (diff) | |
download | linux-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.c | 2 |
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]); |