On Wed, 01 Oct 2025 16:22:16 +0300 Tomi Valkeinen <[email protected]> wrote:
> Add Y10_P32, a 10 bit greyscale format, with 3 pixels packed into > 32-bit container. > > The fourcc for the format is 'YPA4', which comes from Y - Y only, P - > packed, A - 10 (as in 0xA), 4 - 4 bytes. > > Reviewed-by: Vishal Sagar <[email protected]> > Signed-off-by: Tomi Valkeinen <[email protected]> > --- > drivers/gpu/drm/drm_fourcc.c | 3 +++ > include/uapi/drm/drm_fourcc.h | 1 + > 2 files changed, 4 insertions(+) > > diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c > index a39b9d7a5b62..0d222f6c1a30 100644 > --- a/drivers/gpu/drm/drm_fourcc.c > +++ b/drivers/gpu/drm/drm_fourcc.c > @@ -388,6 +388,9 @@ const struct drm_format_info *__drm_format_info(u32 > format) > { .format = DRM_FORMAT_XV20, .depth = 0, > .num_planes = 2, > .char_per_block = { 4, 8, 0 }, .block_w = { 3, 3, 0 }, > .block_h = { 1, 1, 0 }, > .hsub = 2, .vsub = 1, .is_yuv = true }, > + { .format = DRM_FORMAT_Y10_P32, .depth = 0, > .num_planes = 1, > + .char_per_block = { 4, 0, 0 }, .block_w = { 3, 0, 0 }, > .block_h = { 1, 0, 0 }, > + .hsub = 1, .vsub = 1, .is_yuv = true }, > }; > > unsigned int i; > diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h > index a08f900ea2c3..4754bb48e4c3 100644 > --- a/include/uapi/drm/drm_fourcc.h > +++ b/include/uapi/drm/drm_fourcc.h > @@ -469,6 +469,7 @@ extern "C" { > */ > > #define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* > 8-bit Y-only */ > +#define DRM_FORMAT_Y10_P32 fourcc_code('Y', 'P', 'A', '4') /* [31:0] > x:Y2:Y1:Y0 2:10:10:10 little endian */ > > /* > * Format Modifiers: > Hi, Reviewed-by: Pekka Paalanen <[email protected]> Thanks, pq
pgp7YgnPPwwr9.pgp
Description: OpenPGP digital signature
