From 8f1892256706bf0b89c9223fcb8579300aa56196 Mon Sep 17 00:00:00 2001 From: Thomas Zimmermann Date: Wed, 15 Apr 2026 17:23:39 +0200 Subject: [PATCH] drm/mgag200: Enable DRM_FORMAT_C8 on the primary plane The driver already contains all format setting for DRM_FORMAT_C8. Set the gamma-correction helpers and add the format to the array of plane formats. Signed-off-by: Thomas Zimmermann Reviewed-by: Jocelyn Falempe Link: https://patch.msgid.link/20260415152625.101710-6-tzimmermann@suse.de --- drivers/gpu/drm/mgag200/mgag200_mode.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c index 57c9f731a4bf..7fe1d492083e 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -56,6 +56,9 @@ void mgag200_crtc_fill_gamma(struct mga_device *mdev, struct drm_crtc *crtc = &mdev->crtc; switch (format->format) { + case DRM_FORMAT_C8: + drm_crtc_fill_palette_8(crtc, mgag200_set_gamma_lut); + break; case DRM_FORMAT_RGB565: drm_crtc_fill_gamma_565(crtc, mgag200_set_gamma_lut); break; @@ -77,6 +80,9 @@ void mgag200_crtc_load_gamma(struct mga_device *mdev, struct drm_crtc *crtc = &mdev->crtc; switch (format->format) { + case DRM_FORMAT_C8: + drm_crtc_load_palette_8(crtc, lut, mgag200_set_gamma_lut); + break; case DRM_FORMAT_RGB565: drm_crtc_load_gamma_565_from_888(crtc, lut, mgag200_set_gamma_lut); break; @@ -438,6 +444,7 @@ const uint32_t mgag200_primary_plane_formats[] = { DRM_FORMAT_XRGB8888, DRM_FORMAT_RGB565, DRM_FORMAT_RGB888, + DRM_FORMAT_C8, }; const size_t mgag200_primary_plane_formats_size = ARRAY_SIZE(mgag200_primary_plane_formats);