Since commit bec7cbfa7d4f ("drm/rockchip: vop2: Support setting custom
background color") the VOP2 display controller allows configuring the
background color of each video output port.However, this is currently limited to RGB formats. When operating in YUV overlay mode, the color must be programmed using YUV format. Add the necessary RGB-to-YCbCr conversion logic, covering all color spaces supported by the display controller: BT601L, BT601F, BT709L and BT2020L. Signed-off-by: Cristian Ciocaltea <[email protected]> --- Changes in v2: - Used vop2_convert_csc_mode() helper to address an issue reported by vcstate->color_space holds a V4L2 colorspace enum - Rebased onto latest drm-misc-next - Link to v1: https://patch.msgid.link/[email protected] To: Sandy Huang <[email protected]> To: Heiko Stübner <[email protected]> To: Andy Yan <[email protected]> To: Maarten Lankhorst <[email protected]> To: Maxime Ripard <[email protected]> To: Thomas Zimmermann <[email protected]> To: David Airlie <[email protected]> To: Simona Vetter <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Sashiko: vop2_rgb16_to_yuv16() expects an enum vop_csc_format, but --- Cristian Ciocaltea (2): drm/rockchip: vop2: Rename CSC_BT2020 to CSC_BT2020L drm/rockchip: vop2: Add YUV support to background color drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 155 ++++++++++++++++++++++++--- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 2 +- 2 files changed, 140 insertions(+), 17 deletions(-) --- base-commit: e84b07e0a30b371117f9a1120a4645c213f39cd9 change-id: 20260524-vop2-bg-yuv-1b0e6a09c579
