]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.4.152/drm-exynos-decon5433-fix-per-plane-global-alpha-for-xrgb-modes.patch
Linux 4.9.124
[thirdparty/kernel/stable-queue.git] / releases / 4.4.152 / drm-exynos-decon5433-fix-per-plane-global-alpha-for-xrgb-modes.patch
1 From foo@baz Wed Aug 22 10:28:26 CEST 2018
2 From: Marek Szyprowski <m.szyprowski@samsung.com>
3 Date: Thu, 7 Jun 2018 13:07:40 +0200
4 Subject: drm/exynos: decon5433: Fix per-plane global alpha for XRGB modes
5
6 From: Marek Szyprowski <m.szyprowski@samsung.com>
7
8 [ Upstream commit ab337fc274a1957ff0771f19e826c736253f7c39 ]
9
10 Set per-plane global alpha to maximum value to get proper blending of
11 XRGB and ARGB planes. This fixes the strange order of overlapping planes.
12
13 Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
14 Signed-off-by: Inki Dae <inki.dae@samsung.com>
15 Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
16 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
17 ---
18 drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 4 ++--
19 1 file changed, 2 insertions(+), 2 deletions(-)
20
21 --- a/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
22 +++ b/drivers/gpu/drm/exynos/exynos5433_drm_decon.c
23 @@ -278,8 +278,8 @@ static void decon_update_plane(struct ex
24 COORDINATE_Y(plane->crtc_y + plane->crtc_h - 1);
25 writel(val, ctx->addr + DECON_VIDOSDxB(win));
26
27 - val = VIDOSD_Wx_ALPHA_R_F(0x0) | VIDOSD_Wx_ALPHA_G_F(0x0) |
28 - VIDOSD_Wx_ALPHA_B_F(0x0);
29 + val = VIDOSD_Wx_ALPHA_R_F(0xff) | VIDOSD_Wx_ALPHA_G_F(0xff) |
30 + VIDOSD_Wx_ALPHA_B_F(0xff);
31 writel(val, ctx->addr + DECON_VIDOSDxC(win));
32
33 val = VIDOSD_Wx_ALPHA_R_F(0x0) | VIDOSD_Wx_ALPHA_G_F(0x0) |