diff options
author | Emil Renner Berthing <kernel@esmil.dk> | 2021-09-22 17:35:15 +0300 |
---|---|---|
committer | Emil Renner Berthing <emil.renner.berthing@canonical.com> | 2024-05-28 13:42:34 +0300 |
commit | 3b20eed21ee121bd8b51ec86ef0c9784d4a8ae4a (patch) | |
tree | 7e274db69853352639e816e09d73877d36b0c620 /drivers/gpu | |
parent | 3ed9e53c6cebc27ef8e61fa2c431b4337b7dea3a (diff) | |
download | linux-3b20eed21ee121bd8b51ec86ef0c9784d4a8ae4a.tar.xz |
[WIP] drm/starfive: Support DRM_FORMAT_XRGB8888
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>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/starfive/starfive_drm_crtc.c | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/starfive/starfive_drm_plane.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/starfive/starfive_drm_crtc.c b/drivers/gpu/drm/starfive/starfive_drm_crtc.c index 64907cc8f66d..10434a06e74a 100644 --- a/drivers/gpu/drm/starfive/starfive_drm_crtc.c +++ b/drivers/gpu/drm/starfive/starfive_drm_crtc.c @@ -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; diff --git a/drivers/gpu/drm/starfive/starfive_drm_plane.c b/drivers/gpu/drm/starfive/starfive_drm_plane.c index 119a9fe32769..7ee1d3576211 100644 --- a/drivers/gpu/drm/starfive/starfive_drm_plane.c +++ b/drivers/gpu/drm/starfive/starfive_drm_plane.c @@ -28,6 +28,7 @@ static const u32 formats[] = { DRM_FORMAT_NV21, DRM_FORMAT_NV12, + DRM_FORMAT_XRGB8888, DRM_FORMAT_ARGB8888, DRM_FORMAT_ABGR8888, }; |