| From 661b1e05e6d5d0f39fbeddffa047d9d5c1631466 Mon Sep 17 00:00:00 2001 |
| From: Rob Clark <robdclark@chromium.org> |
| Date: Thu, 13 Feb 2020 12:01:35 -0800 |
| Subject: [PATCH] drm/msm/dpu: fix BGR565 vs RGB565 confusion |
| |
| commit 8fc7036ee652207ca992fbb9abb64090c355a9e0 upstream. |
| |
| The component order between the two was swapped, resulting in incorrect |
| color when games with 565 visual hit the overlay path instead of GPU |
| composition. |
| |
| Fixes: 25fdd5933e4c ("drm/msm: Add SDM845 DPU support") |
| Signed-off-by: Rob Clark <robdclark@chromium.org> |
| Reviewed-by: Sean Paul <seanpaul@chromium.org> |
| Signed-off-by: Rob Clark <robdclark@chromium.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c |
| index 0440696b5bad..8cc18e3540fc 100644 |
| --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c |
| +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c |
| @@ -255,13 +255,13 @@ static const struct dpu_format dpu_format_map[] = { |
| |
| INTERLEAVED_RGB_FMT(RGB565, |
| 0, COLOR_5BIT, COLOR_6BIT, COLOR_5BIT, |
| - C2_R_Cr, C0_G_Y, C1_B_Cb, 0, 3, |
| + C1_B_Cb, C0_G_Y, C2_R_Cr, 0, 3, |
| false, 2, 0, |
| DPU_FETCH_LINEAR, 1), |
| |
| INTERLEAVED_RGB_FMT(BGR565, |
| 0, COLOR_5BIT, COLOR_6BIT, COLOR_5BIT, |
| - C1_B_Cb, C0_G_Y, C2_R_Cr, 0, 3, |
| + C2_R_Cr, C0_G_Y, C1_B_Cb, 0, 3, |
| false, 2, 0, |
| DPU_FETCH_LINEAR, 1), |
| |
| -- |
| 2.7.4 |
| |