From 9e3dd928787142c0b2c48dcd5cf3de6a85ba666d Mon Sep 17 00:00:00 2001 From: Damon Ding Date: Thu, 10 Oct 2024 14:36:55 +0800 Subject: [PATCH] drm/rockchip: vop2: enable rb swap for MEDIA_BUS_FMT_BGR888_1X24 It is needed to enable rb swap to support MEDIA_BUS_FMT_BGR888_1X24, because the default 24bpp rgb output is MEDIA_BUS_FMT_RGB888_1X24. Change-Id: Ifb55f0e97f3a914b9f66b6de49e85697fdc7aeae Signed-off-by: Damon Ding --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index f3475256cd5e..9c2f8697cb2b 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -2450,7 +2450,8 @@ static bool vop3_output_rb_swap(struct rockchip_crtc_state *vcstate) * The default component order of serial rgb3x8 formats * is BGR. So it is needed to enable RB swap. */ - if (bus_format == MEDIA_BUS_FMT_RGB888_3X8 || + if (bus_format == MEDIA_BUS_FMT_BGR888_1X24 || + bus_format == MEDIA_BUS_FMT_RGB888_3X8 || bus_format == MEDIA_BUS_FMT_RGB888_DUMMY_4X8) return true; else