bcm27xx: 6.1: add kernel patches
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-6.1 / 950-0444-drivers-gpu-drm-vc4-Add-missing-32-bit-RGB-formats.patch
1 From bfdb79d68e27c16a8b3ef43e77f95958774d1bd1 Mon Sep 17 00:00:00 2001
2 From: David Plowman <david.plowman@raspberrypi.com>
3 Date: Mon, 17 Oct 2022 15:18:24 +0100
4 Subject: [PATCH] drivers/gpu/drm/vc4: Add missing 32-bit RGB formats
5
6 The missing 32-bit per pixel ABGR and various "RGB with an X value"
7 formats are added. Change sent by Dave Stevenson.
8
9 Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
10 ---
11 drivers/gpu/drm/vc4/vc4_firmware_kms.c | 28 +++++++++++++++-----------
12 1 file changed, 16 insertions(+), 12 deletions(-)
13
14 --- a/drivers/gpu/drm/vc4/vc4_firmware_kms.c
15 +++ b/drivers/gpu/drm/vc4/vc4_firmware_kms.c
16 @@ -184,18 +184,22 @@ static const struct vc_image_format {
17 .drm = DRM_FORMAT_ARGB8888,
18 .vc_image = VC_IMAGE_ARGB8888,
19 },
20 -/*
21 - * FIXME: Need to resolve which DRM format goes to which vc_image format
22 - * for the remaining RGBA and RGBX formats.
23 - * {
24 - * .drm = DRM_FORMAT_ABGR8888,
25 - * .vc_image = VC_IMAGE_RGBA8888,
26 - * },
27 - * {
28 - * .drm = DRM_FORMAT_XBGR8888,
29 - * .vc_image = VC_IMAGE_RGBA8888,
30 - * },
31 - */
32 + {
33 + .drm = DRM_FORMAT_XBGR8888,
34 + .vc_image = VC_IMAGE_RGBX32,
35 + },
36 + {
37 + .drm = DRM_FORMAT_ABGR8888,
38 + .vc_image = VC_IMAGE_RGBA32,
39 + },
40 + {
41 + .drm = DRM_FORMAT_RGBX8888,
42 + .vc_image = VC_IMAGE_BGRX8888,
43 + },
44 + {
45 + .drm = DRM_FORMAT_BGRX8888,
46 + .vc_image = VC_IMAGE_RGBX8888,
47 + },
48 {
49 .drm = DRM_FORMAT_RGB565,
50 .vc_image = VC_IMAGE_RGB565,