modetest: add support for DRM_FORMAT_NV{15,20,30}
authorJonas Karlman <jonas@kwiboo.se>
Wed, 25 Oct 2023 16:15:31 +0000 (16:15 +0000)
committerJonas Karlman <jonas@kwiboo.se>
Mon, 30 Oct 2023 12:25:09 +0000 (12:25 +0000)
commitde88f74df911362ddd7988b2b5b9df4d8c19251f
tree759a4bc34ee198d4cb39c28ea3f68e02b3bd5fe9
parent8a933c778a0eb36526bf3fc8a289e25add9ff8b0
modetest: add support for DRM_FORMAT_NV{15,20,30}

Add smpte and tiles pattern for 10-bit NV15, NV20 and NV30 pixel formats
based on the existing pattern for NV12 with colors simply scaled from
8-bit to 10-bit.

These pixel formats are typically used by video decoder and display
pipeline on Rockchip SoCs, e.g. on RK322X, RK3288, RK3328 and RK3399
the video decoder produce 10-bit video frames in NV15 and NV20 format.

NV20 and NV30 pixel formats was added in drm-misc commit 728c15b4b5f3
("drm/fourcc: Add NV20 and NV30 YUV formats").

This can be tested/validated on Rockchip SoCs with drm-misc commit
d4b384228562 ("drm/rockchip: vop: Add NV15, NV20 and NV30 support").

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Christopher Obbard <chris.obbard@collabora.com>
Tested-by: Christopher Obbard <chris.obbard@collabora.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
include/drm/drm_fourcc.h
tests/modetest/buffers.c
tests/util/format.c
tests/util/pattern.c