[WIP] drm/starfive: Support DRM_FORMAT_XRGB8888
authorEmil Renner Berthing <kernel@esmil.dk>
Wed, 22 Sep 2021 14:35:15 +0000 (16:35 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Thu, 9 Feb 2023 19:07:48 +0000 (20:07 +0100)
When creating dumb buffers with 32bpp and 24bit colour depth this is
default mode return by drm_mode_legacy_fb_format. So we need to support
this for common dumb buffers to just work.

Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
drivers/gpu/drm/starfive/starfive_drm_crtc.c
drivers/gpu/drm/starfive/starfive_drm_plane.c

index 5ba97337705933e3dfecb7fda1b037eddcc71e04..e31ace35b3823c11a368aa9e9ebf7f9393c7415b 100644 (file)
@@ -64,6 +64,7 @@ static int ddrfmt_to_ppfmt(struct starfive_crtc *sf_crtc)
        case DRM_FORMAT_NV12:
                sf_crtc->vpp_format = COLOR_YUV420_NV12;
                break;
+       case DRM_FORMAT_XRGB8888:
        case DRM_FORMAT_ARGB8888:
                sf_crtc->vpp_format = COLOR_RGB888_ARGB;
                break;
index 119a9fe3276933cbc99f99198a55c3f78eff41ce..7ee1d3576211cb3559ba2f14f3e27e505293bac4 100644 (file)
@@ -28,6 +28,7 @@ static const u32 formats[] = {
        DRM_FORMAT_NV21,
        DRM_FORMAT_NV12,
 
+       DRM_FORMAT_XRGB8888,
        DRM_FORMAT_ARGB8888,
        DRM_FORMAT_ABGR8888,
 };