From 795eb9abda505e8a5673d72d39f5dafa98cc432d Mon Sep 17 00:00:00 2001 From: "congyang.huang" Date: Tue, 29 Aug 2023 14:39:44 +0800 Subject: [PATCH] drm: support BGR888 pixel format for txhd2 [1/1] PD#SWPL-137139 Problem: drm not support BGR888 pixel format Solution: add DRM_FORMAT_BGR888 pixel format Verify: txhd2 Test: DRM-OSD-82 Change-Id: I04d2dac13e1e53f319dd335e0f289a82bb294875 Signed-off-by: congyang.huang --- drivers/drm/meson_plane.c | 3 +++ drivers/drm/vpu-hw/meson_vpu_osd_mif.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/drivers/drm/meson_plane.c b/drivers/drm/meson_plane.c index f6370538b..379c1bb64 100644 --- a/drivers/drm/meson_plane.c +++ b/drivers/drm/meson_plane.c @@ -72,6 +72,7 @@ static const u32 supported_drm_formats[] = { DRM_FORMAT_RGBA8888, DRM_FORMAT_BGRA8888, DRM_FORMAT_RGB888, + DRM_FORMAT_BGR888, DRM_FORMAT_RGB565, }; @@ -89,6 +90,7 @@ static const u32 supported_drm_formats_v2[] = { DRM_FORMAT_RGBA8888, DRM_FORMAT_BGRA8888, DRM_FORMAT_RGB888, + DRM_FORMAT_BGR888, DRM_FORMAT_RGB565, }; @@ -106,6 +108,7 @@ static const u32 supported_drm_formats_v3[] = { DRM_FORMAT_RGBA8888, DRM_FORMAT_BGRA8888, DRM_FORMAT_RGB888, + DRM_FORMAT_BGR888, DRM_FORMAT_ABGR4444, DRM_FORMAT_ARGB4444, DRM_FORMAT_BGRA4444, diff --git a/drivers/drm/vpu-hw/meson_vpu_osd_mif.c b/drivers/drm/vpu-hw/meson_vpu_osd_mif.c index b5a882ceb..3470299f4 100644 --- a/drivers/drm/vpu-hw/meson_vpu_osd_mif.c +++ b/drivers/drm/vpu-hw/meson_vpu_osd_mif.c @@ -377,6 +377,10 @@ const struct meson_drm_format_info *__meson_drm_format_info(u32 format) .hw_blkmode = BLOCK_MODE_24BIT, .hw_colormat = COLOR_MATRIX_RGB888, .alpha_replace = 0 }, + { .format = DRM_FORMAT_BGR888, + .hw_blkmode = BLOCK_MODE_24BIT, + .hw_colormat = COLOR_MATRIX_BGR888, + .alpha_replace = 0 }, { .format = DRM_FORMAT_RGB565, .hw_blkmode = BLOCK_MODE_16BIT, .hw_colormat = COLOR_MATRIX_565,