From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F38A83DD515 for ; Wed, 25 Mar 2026 14:01:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447318; cv=none; b=lj2WodvV8ANouyInjIdQ7z/3pKhvpxlINcsMcxabBuC6ueg6PXhRmgUEuvdoc8mxo5UqehUDSgBAtrOOFBA7ZeJn8BAetGAFqApOAk8/kwZUxDMBq5x+mtF3NS3fKjeAx4DH8WC++FOhNfQn+LN2rIauzBTbJyuHCgbx9YzSC4A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447318; c=relaxed/simple; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W94mb+LEVPkr8brTD1pOwAMFZj+5bmj+USt8ck11lahoLqMGQEwewm/TMI88D/SM6eUxOq+1jNnS7Ty6gEcC8vCOZBEQBqBmwVsMiDT8zzNCZ0v3A2z4wqUZXxN8SMRDa1KbjgVldbou2s7xlPmdWXjlfPLj9SG6w/lJzhdFKhE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=lF587bCn; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="lF587bCn" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id DB3651862; Wed, 25 Mar 2026 15:00:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447234; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lF587bCnjk96kRIOnhLuuZueHe6u03Vp48+mNFLsNW4Pn+IP+ZHuEXrXTPRHZ7+YO sVMWc/lOjpLOvYigVwDEMy0SL0MykDKv6vWKrevGybIK9X2lBY/QjMNpk41q9xBPjT LZuYpKDrbMbZPOmwB41f7K/QiJ3Q6ErMJV34RaKc= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:24 +0200 Subject: [PATCH v9 01/11] drm/fourcc: Add warning for bad bpp Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-1-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1792; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rKDYNdViLCLpYqmZY0SWmqG5dqG7vwwbdHf xBeIPg+ZiCJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqygAKCRD6PaqMvJYe 9b6yEACZbXoKPDiWE2N5P6E9h8U/nh2IAvHlKdisK3dSbhI2w8QJyHDIZ35PsOGhEmhynk0rSEC SXYP4gXR+V7WlAnsroPmcagxUtt7WZGZXoRWCkWxd8YgN+BX1ETCWADTXvry4oYUI7tJV2Hf/QD 4KJ9fwZcTFHZVqDq0EQjHmMv7SplpqL0RJwYVAxqgquFRz0FJpj1qH0+5qlOKa24psIzq6ICCFn TpAlP2/wenQ/0cxFdZEIa+wwxKQcWid280+84DCs6vsG1KT0OuvFsh46TPUGxIA5vC4FIjgifJJ /hlaA1gtlFYC7JSui0UBOKfhNYH/vkF895MuKub+jpODFhYg74i71rSdLHYS0S8UWSRFNxBnwA9 XE1W38JfDpDJ3J+UzOZC3M0FJweCx29QWhNLik9+S5P0E4yrUk8xLef2CNdQZtbHsF/WCN7JDOh HL9/CUpJz7Xv9PgLdzPeIjUtEWcCZw3gLqJrTyKvrTUPef2/N1bifxV/nVg/wSf6F28nZSR1TCb ygayljh2ewhRZfynm1FbwB2kiSaCgr2zCnK6xdi0S+ECp1odkv+62iEqYsWg+J9kwB31hcuoA52 fW0FJIuUMBYfhqQQY5RfqMfFTN2vmJ82TwV8nKHsZtdK5psK0Raza5Cf0EikElS9tonfTihy2KU QhlNqqK4aCPb+sg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 drm_format_info_bpp() cannot be used for formats which do not have an integer bits-per-pixel in a pixel block. E.g. DRM_FORMAT_P030's plane 0 has three 10-bit pixels (Y components), and two padding bits, in a 4 byte block. That is 10.666... bits per pixel when considering the whole 4 byte block, which is what drm_format_info_bpp() does. Thus a driver that supports such formats cannot use drm_format_info_bpp(), It is a driver bug if this happens, but so handle wrong calls by printing a warning and returning 0. Reviewed-by: Laurent Pinchart Reviewed-by: Dmitry Baryshkov Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e0d533611040..e662aea9d105 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -491,12 +491,20 @@ EXPORT_SYMBOL(drm_format_info_block_height); */ unsigned int drm_format_info_bpp(const struct drm_format_info *info, int p= lane) { + unsigned int block_size; + if (!info || plane < 0 || plane >=3D info->num_planes) return 0; =20 - return info->char_per_block[plane] * 8 / - (drm_format_info_block_width(info, plane) * - drm_format_info_block_height(info, plane)); + block_size =3D drm_format_info_block_width(info, plane) * + drm_format_info_block_height(info, plane); + + if (info->char_per_block[plane] * 8 % block_size) { + pr_warn("unable to return an integer bpp\n"); + return 0; + } + + return info->char_per_block[plane] * 8 / block_size; } EXPORT_SYMBOL(drm_format_info_bpp); =20 --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2CE883D9DC1 for ; Wed, 25 Mar 2026 14:01:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447321; cv=none; b=rvq9COqBluJHoRfmKOmcM2P5G+t+W7wVR7TwzAWKS8s/LIUXQlrPnSSZl3XLgf8vK3+PVB7ehTvItD7bYQId7vR/SJk+aCsF/OFP74pWCMbwuadbMrByRdaEbOBDW1ar0+BfPMka46j+Oi+QZ+KhEKZ+p7BhTZtDrjcjaJTA70g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447321; c=relaxed/simple; bh=lwV/vCcBkghaLz3kUGTN+aDbnk+UmKt+QGgNcRB+7Ks=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iX3pLA5GPuAV7CQ/KVnyVJ2fWVqRUt9WLaux8u6rmJjJU7WhkgNXKh/kuGYW2HuVMXV3Jv+ye55kQTBw0HAbdBArhTm885AVvBstuVHlFU2YdED5VNOaIDcRVbVSbxRMkNZ9/oDvsbcRm3HOU6deBpG/miNHRTy7dklWl76sRiU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=Udi/3crR; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="Udi/3crR" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E7CED1992; Wed, 25 Mar 2026 15:00:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447235; bh=lwV/vCcBkghaLz3kUGTN+aDbnk+UmKt+QGgNcRB+7Ks=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Udi/3crRbeXoqYwNwMXLXbCDkwruP13ri5nnwd4efsT3HLsEzIc/Zqf6fkpgX8TJf tOR28IfydyoFZ8wngsjp2r3mUNrtnta3IR4BWkBV/t2UwMbjsZX67QjCPiNS6YInHW NxS16m+ZSK3pkxWX34J53a+XxOHTsodA0oIjk58U= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:25 +0200 Subject: [PATCH v9 02/11] drm/fourcc: Add DRM_FORMAT_XV20 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-2-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2014; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=lwV/vCcBkghaLz3kUGTN+aDbnk+UmKt+QGgNcRB+7Ks=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rKinDGszZVv54e5pD6eOJMLsufq5UDYm7kM QywQ1kLJNeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqygAKCRD6PaqMvJYe 9S+hD/0Q0rMG6YgbOaKEAJq1042AaXM6SJwI5z7/kuX4s5927BKGI04uekbSieA2muLCihGorqn eFTNO0FzPgzsMx88MjECZsTh/ZYiA59VzOfa08TFI+m303VBAoOZKoibE9BPTcsa7jWb7Qhl/oE /N18RGNyv9oiJeEyFLt6Wg+B14N9HhY2umDYehEOOZnNN8/PKeqNt/LjtBpbD+mUXFgsEkl48S6 ZDq9GmV5QPfAq0pHqPuZkodnFIgzj+Nr7M+MkY3WTYtoX9ww0lDWB+TjVIvDxJD8b0ViC6BuYbB m9q+sI3eoQGBLsq6gfk9UrC7+3SlvU082nYWM9lp57DM/hlHyrwJkZw3GECpmrAsJ8UJLSjfZ32 vQ9c/OLU+ydQuoBWahU1VdZnWp8qNWxY7iV1LHae/ap+AhJJSmiv97BLRlNhbS3iuDVCMiCaMeY IYH8O75RRfvAfG3TeMWM7WJLDI0H+MydGU4DTeG/gW8Gk+7oLA3GG3pnMvC2tsfgkte7hlWGKaB PuHGJe4gINytkyagMEHHWc0tGEVuqD5I3tMqdTw2tUpwAGwkUp7FB2bIHHRuUSsmOQDqlJD/dGx MVG+ZASWJHQ1lVq/ehlXteeYOSgt90g4r0oihmozWxkIERglp/lbBbXcILw0gv/6kQBQWmwCLOI LlxAb40NW44r5pA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add a new pixel format, DRM_FORMAT_XV20 ("XV20") XV20 is 2 plane 10 bit per component YCbCr 2x1 subsampled format. XV20 is similar to the already existing P030 format, which is 2x2 subsampled. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e662aea9d105..4fd37226b647 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -381,6 +381,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_S416, .depth =3D 0, .num_planes =3D= 3, .char_per_block =3D { 2, 2, 2 }, .block_w =3D { 1, 1, 1 }, .block_h = =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true}, + { .format =3D DRM_FORMAT_XV20, .depth =3D 0, .num_planes =3D 2, + .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, + .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index c89aede3cb12..10cc13bdb495 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -322,6 +322,13 @@ extern "C" { #define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') #define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') =20 +/* + * 2 plane 10 bit per component YCrCb + * index 0 =3D Y plane, [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian + * index 1 =3D Cb:Cr plane, [63:0] x:Cr2:Cb2:Cr1:x:Cb1:Cr0:Cb0 2:10:10:10:= 2:10:10:10 little endian + */ +#define DRM_FORMAT_XV20 fourcc_code('X', 'V', '2', '0') /* 2x1 subsampled= Cr:Cb plane 2:10:10:10 */ + /* * 2 plane YCbCr * index 0 =3D Y plane, [7:0] Y --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 75F0D3DBD6E for ; Wed, 25 Mar 2026 14:02:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447322; cv=none; b=f4takV5/ENcBQbchrgUlSaiKbpT3VUgDf7bPdOYYeqsV2vA26WdnLvBde3VzGnTKf3JgDztA6iSLtHITb4qZWsniWq0sk3OMCYN0QqoUoTglkHW/enouA8KfDvU0n1IUs0qEodDPsq1qhnWLXy48dD3V1ILIzUSbo37FGQbzGrM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447322; c=relaxed/simple; bh=nCrTvG2jfseeZ/eRmUeub8cMM55Js0Xo68tYrLSNyU0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sMxAXCPvJf1lD+gPCFmIXULhdva3jPvdOWJGLh1UKr/upG/h26QplOSmfkvsrPmaj3xmTVCOuofD4bKfofHyiFp9BWRBG7s1tjWWoCZWhRxyqWOQfr1Sg3PWjkQXUnO4VR+LO1uDcXXtDBNyL1DniiKVCOUKzd0wHrGx9qiyQI8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=lTrq/akr; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="lTrq/akr" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 26B4B1ADE; Wed, 25 Mar 2026 15:00:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447237; bh=nCrTvG2jfseeZ/eRmUeub8cMM55Js0Xo68tYrLSNyU0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lTrq/akrZ/cDvcHxIsphDGr1xlspwy4KQlGhnpeYZjrHA+vqHaMtAZm0UVn47eYlb oA249rla4McqX1KFp23MTowg4cvKYva33wdd547VJZ53zJhzIu1VE+XvLFmZhoLr07 YbYaY3nfPo1Zx97u9uO9o53VJpF/mEiU6WgypR0o= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:26 +0200 Subject: [PATCH v9 03/11] drm/fourcc: Add DRM_FORMAT_Y8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-3-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2939; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=nCrTvG2jfseeZ/eRmUeub8cMM55Js0Xo68tYrLSNyU0=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rKOZh6y/kojehxYsu1HWilOVqtDOI1zCHIm kRARLOgjRmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqygAKCRD6PaqMvJYe 9QGZEACQYzCy2nGRUT8yKGRzbuIC710UE8KODVctb7tXpLIm9grU6PfgDgIHuWwjs7z4Yo7Hp3B W849Je5MugW+xUqymZ6V/E184laVE98/MWU1kd9ZJX14uvVPQB/NavXhSwpt33cWiu2NUub3nKD UySvT9jOzNVI3j3CzUnlaTDySz51PrqopzSuaqiRHGGe2KeIggG05yP3zQGfBUcHMBR+eKxQffM UTG6D7gyE8QiHfvotyP1mJR4qnCLJcg8+lyMmE5MGYO4qsAbqcLRR/nMShbyK4aIoET91XAcaGk Uuey92Im3rx4zd5IIGEhRmRRAGoisaAtk44jBacwOkJL0vMjo4h4lmgZZ0c22pwE1nTRYYsCCEs DubTIgqCJZhipcMj2Fnscs2k/Dpg+kJNFJ/VvWeFnPKiQH3o0uWXFAWys5n0ddK5/HRqP4HQXS+ 6FVw2RMfd/TrUMZ1EQJh4uCIyEYLwUTIgPk3cw4F6VqEQAfouUi3feE1ZPIR+Z23EVVmOaq3P4X 87aYXUfOs5ebjIF7YRXSTiAuecNgNNO7KODYfVF+q+whV6un0v0O0gQIenJ10NARum8WfIVIgzQ 3+y87oPEreV8BbTzfUwqG9gxpLSe3a5OCuL9M5M2/UCAxntYrIPuRYIkVLfiwEtDhukP+CbBE7+ A0KExLNkmQthvpA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add greyscale Y8 format. The 8-bit greyscale format has been discussed before, and the earlier guidance was to use DRM_FORMAT_R8, as a single-channel 8-bit pixel. However, adding DRM_FORMAT_Y8 makes sense, we can mark it as 'is_yuv' in the drm_format_info, and this can help the drivers handle e.g. full/limited range. This will distinguish two single-channel formats: R8, which is a RGB format with the same value for all components, and Y8, which is a Y-only YCbCr format, with Cb and Cr being neutral. Acked-by: Dmitry Baryshkov Reviewed-by: Pekka Paalanen Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 4fd37226b647..a8ea1f3660cb 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -275,6 +275,7 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_YVU422, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_YUV444, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_YVU444, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_Y8, .depth =3D 8, .num_planes =3D 1, .cpp =3D= { 1, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV12, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV21, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV16, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 10cc13bdb495..02205ec4a75a 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -458,6 +458,15 @@ extern "C" { #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsample= d Cb (1) and Cr (2) planes */ #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsample= d Cr (1) and Cb (2) planes */ =20 +/* + * Y-only (greyscale) formats + * + * The Y-only formats are handled similarly to the YCbCr formats in the di= splay + * pipeline, with the Cb and Cr implicitly neutral (0.0 in nominal values)= . This + * also means that COLOR_RANGE property applies to the Y-only formats. + */ + +#define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D5793DE427 for ; Wed, 25 Mar 2026 14:02:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447324; cv=none; b=p8b1+120P1SiaYbYSNd71nwd8r6ztXBM3HdDxaX6+nYypxtbqRy5LYNfkz/ejhGtkz/BRSXMMlastJNKd9yctaNaeSjDGlAWqlNKEFmVFwKWI1bVK2EOYM2aXSgcXmE9UrtjVqb1lqLMMBSi47hsieceXIEXUtCarBNGIvb3fAU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447324; c=relaxed/simple; bh=F4e5S91ocplixZoNAfDJXTT7U1gjwaHFm05RbfJejIE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P2vSFGhRs26c8xnyuT+1r9LfnVaTo3GokNAJN594Wz+mF0/YLHHiYio7xoYJtjtrTrNg1mfaBekatRUq+mJ34j6YHL13qmZzwHqPhXt6UNdLDnGowk9gVDXyt8XCKP9CpRyugn+nhMIM0GvyBD9ULN0L5ck/GWOAbTRZzebVGCA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=E92HjjHh; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="E92HjjHh" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 53EE41AFB; Wed, 25 Mar 2026 15:00:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447238; bh=F4e5S91ocplixZoNAfDJXTT7U1gjwaHFm05RbfJejIE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=E92HjjHh3EYtSMNe456TRY2NPo5IM8Xr+AfVvyBd7sM8lrZCottJsK5voEI9F1CP5 Tq8fS/taoIkWT70obqGgyMrDvOVDDpiXZiW5EUDdjjgq7Bd+KN84UoWu/FiWlceJDZ JAkKOmuo6sWcMx0XVZhDAIAaTwsl/3y4nYyXrvLA= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:27 +0200 Subject: [PATCH v9 04/11] drm/fourcc: Add DRM_FORMAT_XYYY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-4-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1767; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=F4e5S91ocplixZoNAfDJXTT7U1gjwaHFm05RbfJejIE=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rLDkK4GZv6qdVUILSoy7ef23eEcmpIv0CA4 zcJ7V9YktuJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqywAKCRD6PaqMvJYe 9UmdEACiNuok0wQ2tlTKJc4utD7jV/38FPETi8aCvTTfmGH+Rf/RSQuzNVC+aWBQN12MjEyAKUi FQOc1kMBmqrPVKskH85VoZXhjko6wruPBk2IEQ0FV7AOC66ikumjDyYopQQ+M9uYSyPgZDV41ar +RSqewILN89Gl5bdRHJ2MEBOA64UcCrU13aT1wdy9D2jkKIZEYykt+RSO9qvZuVHy+jy/9Sikr2 vewahpVguwP6AaYNTwbomxRNnz/pJUIO8HvAR2fcYYEn+k61Lt/Hr5TC1euh0JfOv7hTryZZE1j 7EHXvVNMbP38dojzxMJ20Feemmhfru9iyI/4htvmWDvHYeroNnYdX4asg6NmTTFJEUvTOsIfskn qUIPwehvcMLvFxvzpsaeg4JCyOlyD3vhaNGT4bs09OS9fX+Q2qSKdr3dpbMAxT6tWsDnH5zkmuB +xJP2VJSpPVeaZHQ3IU2z4w/q8+wKQ5mlIj8BBDBDcgvMSkRFNN4YmGwFpbMA52Nv9SYZ/sT7LQ rlrlfOTumXZ4AsFz8QMS9+wQMlAjTTLUmAUkewiLzzhLNY4BYjVOC2m96m2UpW6WAUxqE/NtLVa dma4dXv4eWyxHCkqrnMXvPs12S6kfBlKwhaL3zPsn2Jqc6hKGeC49FzXSnvqvpagZARBZR4WNOM NQ0qW97hRndCnQw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add XYYY2101010 ("YPA4"), a 10 bit greyscale format, with 3 pixels packed into 32-bit container, and two bits of padding. 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 Reviewed-by: Pekka Paalanen Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen Reviewed-by: Simon Ser --- 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 a8ea1f3660cb..4fc1880603bc 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -385,6 +385,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_XV20, .depth =3D 0, .num_planes =3D 2, .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_XYYY2101010, .depth =3D 0, .num_planes =3D 1, + .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, + .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 02205ec4a75a..c6d4754ec202 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -467,6 +467,7 @@ extern "C" { */ =20 #define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ +#define DRM_FORMAT_XYYY2101010 fourcc_code('Y', 'P', 'A', '4') /* [31:0] = x:Y2:Y1:Y0 2:10:10:10 little endian */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95D5C3DE436 for ; Wed, 25 Mar 2026 14:02:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447324; cv=none; b=HxaY7bCX57c5oTUq5RyzU1suk0XM3zhE8JnP7cGc04EJwprglD+3znBNwaFZrBYHa3Rzk5PlvkfTzabPNdxUbSc4fkrCA8IdYnyVBoDaz1k4kFxArojuRyD6OegFOaRz0rM3YCvipYowovMRZtIz9isvJUi3BK3OY4EibaLaPMY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447324; c=relaxed/simple; bh=XTxjhStge5b34jQfjrGGMsMID3TFrZgT3RgEqY8UjG0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g2i0fX66JhxMx45eCD8Kxo8il7MSYyqhvsYX51OD46xW4Lng1l7Wc9NyXR0i9MAidp6tYPhQbSvBhsjaaVFAq0yQWaehkeJU0KEt8tvZWMFIu1IfwrfcKFVu30NWNqkXs73KNS9/KfQIETRPG7En48rlDF/d37WiPKKoSQHoxLc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=YMD8X8jn; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="YMD8X8jn" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 6BE081B98; Wed, 25 Mar 2026 15:00:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447239; bh=XTxjhStge5b34jQfjrGGMsMID3TFrZgT3RgEqY8UjG0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=YMD8X8jns4uDHLzwHFu9Bm1RYZeCsAwsqIK9Fr1SSKV+yivPbXD+t/92rvRoDtJXf euoUBR5Xm3Tw9zZEarpnWhhBw8wgvZHz+jfZHAnLUACysbup4uIm/jOtfn5jWtJ9MB ky788Mzfvl0Dh4y2Gs3CB4N9bRKos0ytKC2LsKIY= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:28 +0200 Subject: [PATCH v9 05/11] drm/fourcc: Add DRM_FORMAT_X403 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-5-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1968; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=XTxjhStge5b34jQfjrGGMsMID3TFrZgT3RgEqY8UjG0=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rLkvL4i5CCE4QvT4u7VPQXxuNh1PtPDLv/S sEsSS9DIR6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqywAKCRD6PaqMvJYe 9Z0ID/sEG941XOzF9xdZxkXjDwBfDlwvu0TxDdNSQgwzslLQ1EpZMRta0nHIKwAMJemG6oEWgN5 vN8jaizVeVcCOyTQ3guSaIX9aewDyr0AWTY+Pqp1UxC0j/GoizlGT5TsB/tH3D/R2WAu5m2ONDi gXwqxdkSwohEF8jf8ttrm4XnQ1EtRlAcP0cOjD14GlQjMDGdQ5ur4FlDfZHUSocuQv7Q2IYrS6H se+0hJGQOHNGE90cN3zD2DWfM6I7hlHBglP7Ycq/6iwUtfd36KWFoBVKgYtT7hb98R+aSIVHGTu /cMejTWLA57pVhsPHGlDo1qMus5T2XiKdC/5wIrFbXOGaY08XOBt7LPouof1RXXzX+HQB5wRY6V /HjSAWFzjwVKoYYWmHWDvywzFyqr4hir4Bzz9kODuSpyTttEmp3wU1EQyRA/xRExGgAfFRs+xTI 4zoSISR/jN0O7IojZzRcNxPazBrJ1OS2xNp+g/IXtIxYPzlr6y3NweykIOH/Dj6LZ6c1tVw3cwX P2q8v9Ch117gC64E3t8BYYNyMO5qsbivJHQgrPtYuda+ZmJY3k4S1P0SwQ2haJhH1RzdjzTmIy6 ZGbMadswitLTG82blnVsbBksRnJgr15+PaoBj5giUlYjWLvQ3eSDJkl4PaLPM6GHraRPIiDDXzV n5yHwO+M0gaZzEg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add X403, a 3 plane 10 bits per component non-subsampled YCbCr format. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 4fc1880603bc..de8c98b166f1 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 for= mat) { .format =3D DRM_FORMAT_XYYY2101010, .depth =3D 0, .num_planes =3D 1, .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_X403, .depth =3D 0, .num_planes =3D 3, + .char_per_block =3D { 4, 4, 4 }, .block_w =3D { 3, 3, 3 }, .block_h = =3D { 1, 1, 1 }, + .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index c6d4754ec202..385da5942716 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -402,6 +402,15 @@ extern "C" { */ #define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') =20 +/* + * 3 plane non-subsampled (444) YCbCr + * 10 bpc, 30 bits per sample image data in a single contiguous buffer. + * index 0: Y plane, [31:0] x:Y2:Y1:Y0 [2:10:10:10] little endian + * index 1: Cb plane, [31:0] x:Cb2:Cb1:Cb0 [2:10:10:10] little endian + * index 2: Cr plane, [31:0] x:Cr2:Cr1:Cr0 [2:10:10:10] little endian + */ +#define DRM_FORMAT_X403 fourcc_code('X', '4', '0', '3') + /* * 3 plane YCbCr LSB aligned * In order to use these formats in a similar fashion to MSB aligned ones --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D4FC3DEACF for ; Wed, 25 Mar 2026 14:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447327; cv=none; b=jwooeTBYdaqr4ddeUm21YmDPOsG9G3lB/xCf8Vh7ddq0unUIeCPnBMxPPBnsrUjfjuNFuXK4LkWiS797CVYwHKQbMSMOiL6FSmiIaun4WLTTxGGmzaMiS+VJAIrIFEWn577L53GFHqCxVF3uOZrfvku46imZAJNNYD6+XWCBi8s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447327; c=relaxed/simple; bh=mMRpsHYy1pqwmXc7aWTQaKqbMPHXmze9/AesB8a3FEQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TZ63s2uD26pjQ0QiJ0l8OyxklI41SqnzqKTk4914tsyR1fbjXk8E2QueJzmK4mq7gHU3a92+U6Pf84Y4411MX5khc7L7uyYIrwphIWXdZEiSAgmsfqGXwyotSGr8G9GsaYPrZeJhSu207oZ+rngRrIXgsEOhKgy+n/RygGgN8+A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=CzYZ5d5z; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="CzYZ5d5z" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 82DBA1B9D; Wed, 25 Mar 2026 15:00:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447240; bh=mMRpsHYy1pqwmXc7aWTQaKqbMPHXmze9/AesB8a3FEQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=CzYZ5d5z+Hs1MaNufYwdYoS7qRVVk4GZYzb44PDTC4zvsAgsNZUIPzFP+9CNNNb2s ajT9yRD/pw8Kgo1iltEcKgRFAMyuaw7oOwSm0R8lpxi7nGZVvF5D4OJMZcNp7Q8BHA l50wF+igAdUT9mw2So2370fd+NRHcckXD91nYVnE= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:29 +0200 Subject: [PATCH v9 06/11] drm/fourcc: Add DRM_FORMAT_XVUY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-6-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2393; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=mMRpsHYy1pqwmXc7aWTQaKqbMPHXmze9/AesB8a3FEQ=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rMeGeIX+tjkHGVyKWPVcJBq8bi+sdc5udzo K5EWZPuDymJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzAAKCRD6PaqMvJYe 9QnoEACAcV4mlK32P0a/e8KNd2MbnUHbYyXT0m4m1cvYxM/pkSSW7xoNsFkseRkUtuE+gk9lg9N JNX/7r7ka5bRDyiFhhXWZnCxCcpwI1GD5r5q4sxYJFpkTTr+wu/O/2rGioiyOP1O5ya5PJroW6l FEqm7b1ASX1zBid82WUBjqJfSRHkV/J2rrxaeeKi8TYn7AvNEOWrIZV4G7uAYMfzkBSbgozqfd5 RRD0oI+WQ+472BlYAolRlOvadS/QIumPYqDWOTtbVOgHeM1PNZvaEtANzsBBIs1O7bSBYkZqrUJ DZjq8/cBsdV69TscHseLwoLagHZ0Wx+KFJn+t/JewWWm081AOdWU+BR7o60r+6LEKAyl3O+Z3UX NftyNqtzLlGZ1rEf965GWN+NsI7Xs/I08KBIAIGQq9vQ27iiupygAQECk0RCCBE1Bh4WwA5FP/6 1vp7YaZ9HgHLLqihqdhakhDLJjjycEq174f2saagv4vkXpihS62kN0Y7h/1SVCecTpky202h8Ph 6BqgvyPr/lWR8TJA+m6bGfhHbf6jVwjla3VrwstHaHxXOUkqmUa/Re+Kr7aUU5vanjHlnj5HMiJ UO4lxMQ/+GHb535HDR/k0kCe4SfdEpPYpLe3EJ2qFEOb2cHabtmDjoF84hR6euhX3FPG8xoiWRq Q6zJLeoX1RuAavg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add XVUY2101010, a 10 bits per component YCbCr format in a 32 bit container. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Reviewed-by: Simon Ser Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index de8c98b166f1..c4ce7ee74dea 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -288,6 +288,7 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_VYUY, .depth =3D 0, .num_planes =3D 1, .cpp = =3D { 2, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_XYUV8888, .depth =3D 0, .num_planes =3D 1, .cp= p =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_VUY888, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 3, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_XVUY2101010, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_AYUV, .depth =3D 0, .num_planes =3D 1, .cpp = =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .has_alpha =3D true, .is_yuv =3D= true }, { .format =3D DRM_FORMAT_Y210, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_Y212, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 385da5942716..2c8f5d637e16 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -264,6 +264,7 @@ extern "C" { #define DRM_FORMAT_XVUY8888 fourcc_code('X', 'V', 'U', 'Y') /* [31:0] X:Cr= :Cb:Y 8:8:8:8 little endian */ #define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:= Y 8:8:8 little endian */ #define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed= by U then V, 10:10:10. Non-linear modifier only */ +#define DRM_FORMAT_XVUY2101010 fourcc_code('X', 'Y', '3', '0') /* [31:0] x= :Cr:Cb:Y 2:10:10:10 little endian */ =20 /* * packed Y2xx indicate for each component, xx valid data occupy msb --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 73B633DEAD6 for ; Wed, 25 Mar 2026 14:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447327; cv=none; b=oIvdBn8t1tnKKDjCcpIMyR3A9YewmZOWisbDRgH3yhX+kdiGCD9p9aEZVzxOGEMVfcfSutrYbhX/wRhx837fVWduFLIC2XIgLegFX/QQdcEHgz3J0W+I1ISwOEmDxkUYU9fB5GZxaPlIME3zT8hcsGYwoxewXKDG+QM9Vnw7aAw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447327; c=relaxed/simple; bh=z0ohKrl3nNbmQTLz1wlnzqyZg5t58xltjjEsw+ctQ5I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TqI3dkBM3ofgAVrvQaots+fcqXpJXP01CDGRxcqlo9Gv0O8MueVUE9OePTFKnb66YJeyZhTutnGeTqyp/W9vqWdUu/rYo4wtaFu+QC8hPucA+ePhxAGcGAXEksIaAxkUQ8cfj3lQti6bAHmchXp+gGiT5mRsAd/tu69HPYikSDA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=QF0d4g8K; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="QF0d4g8K" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 98FB91BCF; Wed, 25 Mar 2026 15:00:40 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447241; bh=z0ohKrl3nNbmQTLz1wlnzqyZg5t58xltjjEsw+ctQ5I=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QF0d4g8Kh3BPE6L2eXkONe+b8r2Rte/T6Dszu5QsrAqshNc+P4ne0FbAdQivpQTXg pVGC9dKYZ9Sf49m+yUyZW2qTp3RHKT4EbAO87sQfLX6Jh/qiwNBgH94Em2xgfBEGAt m7IVyUk1SnG93ZkxBBlVD3KLS5BmTH0d/Z/q5Hu4= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:30 +0200 Subject: [PATCH v9 07/11] drm: xlnx: zynqmp: Use drm helpers when calculating buffer sizes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-7-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1623; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=z0ohKrl3nNbmQTLz1wlnzqyZg5t58xltjjEsw+ctQ5I=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rM1t8SmQCwqK8q+2874g4y6W+UFEHPA5hLY P1NTp9GrruJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzAAKCRD6PaqMvJYe 9eeDEACjFTftnIo4/vHE+Zbd/vinVkVUNXpCS2jTkFIphNpxKMEFHsw7tW07kBC3+PW1UIz513A HLXt3o2mABa2ycziWgJfIsVDzbO2nKSPakHWbExsms2XRQ567n4dZQC3y92nRX0pcI3U+GQsPbC I/KGUItD4iqGJcAuZUaA3Cn7GtbM2Ln+XeGFpdpdqNq3TlFa9ZX7dfcaL1JV43ZBiKlOzGfwR4k SVLndy8Jg/nAuIPwI95nQQufCjTvgsyqOzLZuofGU93kloYDGSDX4E3U25yKRbM2pRbccNxj+/R RSI9rvkcNLX0OLT+WSYTfePHO3TUXNziuxVd3EOgGcQc5Zbkn5hXar1FGDRpW2u/4rynhKe7rhn 6/7ie2yQZoRICLxCQYYbA2ayWBjGOuTehWshn7VfhHvviCY2vh6Iej+t9h79wi8OhHocxnnymk3 tUVh3QW2WWTOYspyZaGkjpfjhIWEGpBr5QAZa5b2WwlzDmVhlxHVbg66k3mE4fq24kCEcm/Y8gv yA9Efs8Fj7DluezJKBic7LrzOkmFvJUOEh17JRc7JwRnrNPJcZ98Hj94t0dp+p9NUCyVJi8Ss29 sYi3nvJzSpxERRAYpKzzlsIePpGy1x/3rfFnkJEL6q3nu63/y3m0TaeNcBgEVEIWwbnqueDWAYo a6+4lwMinVAQ2wA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Use drm helpers, drm_format_info_plane_width(), drm_format_info_plane_height() and drm_format_info_min_pitch() to calculate sizes for the DMA. This cleans up the code, but also makes it possible to support more complex formats (like P030, XV20). Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 9a8f38230cb4..12a8d643915f 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -1116,16 +1116,19 @@ int zynqmp_disp_layer_update(struct zynqmp_disp_lay= er *layer, return 0; =20 for (i =3D 0; i < info->num_planes; i++) { - unsigned int width =3D state->crtc_w / (i ? info->hsub : 1); - unsigned int height =3D state->crtc_h / (i ? info->vsub : 1); struct zynqmp_disp_layer_dma *dma =3D &layer->dmas[i]; struct dma_async_tx_descriptor *desc; dma_addr_t dma_addr; + unsigned int width; + unsigned int height; + + width =3D drm_format_info_plane_width(info, state->crtc_w, i); + height =3D drm_format_info_plane_height(info, state->crtc_h, i); =20 dma_addr =3D drm_fb_dma_get_gem_addr(state->fb, state, i); =20 dma->xt.numf =3D height; - dma->sgl.size =3D width * info->cpp[i]; + dma->sgl.size =3D drm_format_info_min_pitch(info, i, width); dma->sgl.icg =3D state->fb->pitches[i] - dma->sgl.size; dma->xt.src_start =3D dma_addr; dma->xt.frame_size =3D 1; --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59EB93DFC73 for ; Wed, 25 Mar 2026 14:02:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447330; cv=none; b=bK9T1ZiqwHOibFlQg7GbRuWye6Aqh+A9kzgZq4yR+U1DuWUnNNF7DD5I37Q/gd11GfgVCT/XkvtsSUuo/ddAnQVynKSM7alpsxm4PFraa9+7SWs2Q8NyNoITnbGOY6b4hOGoAsH0Ik7hjzKqHsjo0vH77fW1UGLVM0ZHsU2bP50= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447330; c=relaxed/simple; bh=k9y+r9AQsyzLRuxOMeW3RIlvydqMMB/I8owjYfiXmrQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WSRrAwo1WeKA4IcBimqqQfeSGtCUBUl/+c3Ib2obxVufq0/4B0fBXvQ83h+Igj47/nH8VKa2fSkdlyB9iWmSftG4MUHRLb3PRE/YWID8sDfofInaWC2Od69mM/G1FiT2aQjhQBbAwtSf7QgntPmelNql38GmRjjIwxZM/nq3tT8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=baWiEuMK; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="baWiEuMK" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id A5D471D4F; Wed, 25 Mar 2026 15:00:41 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447242; bh=k9y+r9AQsyzLRuxOMeW3RIlvydqMMB/I8owjYfiXmrQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=baWiEuMK+KYH9fGw6m8z5ROFC/XcnacMmAOIiNe0CgVlr51VWex2fLYjP/M6y4Z+8 5qSYKlwakuKxIp3qD2i+s+LAiTvQ390GGjV+es2GuNkngwRo0TEl07Fh/ri+rVuLYX Mp1Xd/GGaOc8b5dbWNi5zojj4sg/j9lrlIeAW3F0= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:31 +0200 Subject: [PATCH v9 08/11] drm: xlnx: zynqmp: Add support for P030 & XV20 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-8-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1053; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=k9y+r9AQsyzLRuxOMeW3RIlvydqMMB/I8owjYfiXmrQ=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rMMmrZiohBlBVeMEgyN8mTfhmmJmO9o2TxA lLPwQQDT06JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzAAKCRD6PaqMvJYe 9R0zEACBua6RpiCI6I5z96JcFGMi7g64s/IGCSErw1ld3WRuDZtDvWityNPokRrS5kI08eYqGzz JoexVVE8le29K4g2Q1F/3lRSUPP8duZruhdMjh3vtk/9AKJF3qm22DJeKR4G4EebwWkvS7pDFOC Xe0+ZXYk4fD1ivFZeHH9yus67cMlAo2/w0MaBET0zdUVIF3HM3xYI70lY2/7Efu5DmcTLtuwPi0 qtfDmRTR6Khobab6eiejCefSeRgLIhgMhCr3W7t3ZwTwamYxa73zwlIe6pn5TLH5i8rID5N5dbW tsjOFsbaABGbo4FYW1i3/YSIfUP9F+J6popx6/chl0gRbiovjqgKVO2ptajSTTDm7uhq5wzxLeF DcG7Af38wRqGCN0LxKB6Jq8/WLWgAWIgaIobQKgZrIxXCWHdmKBeTqsPudSQdMk/cIvuM+2TsiN +qX2MWqc5Ckh9YyDAhdjWtiNRP9gsCiFsqbZ8SDGhOIJsXEvtEG45tYIWQWmdpL3D/c0I7R+y7+ Xab3inQI8VPVj5YCX0SnA2vT0d6JjUxoCIb5RGsOnMff4VIjxl0tD91zLu8eXJDbE4EoYFnBR5Q TX7X4GdMQOWzV/TIwyjM4HXttmSRV7ucdpwkLcoTEBMhhRpR0DB5lYjBlFmsDv7XpgTKDaBZXkF 99YtDuZiHa2E+uQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for P030 & XV20 formats. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 12a8d643915f..40deca67b83b 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -297,6 +297,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420, .swap =3D true, .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_P030, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420_10, + .swap =3D false, + .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_XV20, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 59F493DFC79 for ; Wed, 25 Mar 2026 14:02:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447330; cv=none; b=Oi1pyDJ7Cw5vZwwr2Fvk5sLX/GsPhy0QnGOAacORUj5vywIXN4CVAo6r1BM2eAU4NZ9hzU3SvTiijyZwwOCjGjneLmUzlUdYnXZmEDaWIfHRm746MI2Z96T+eOqDIVfbHldxkjZBqHWgnCxGplpyODhAbk6l897VAtPEy6uV0mg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447330; c=relaxed/simple; bh=JS1u+tUvofCvVSFd4SoansSSnQ5kaOnrcifXFx5nnmE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CYM1IkzsN/btbSZ5UzaoYEVfKVinR441gicFXdFItWmNWROnzpPc2J+IGkwWg5xTYp1cMThShLvcIQKNYkhWl4l53xtu8yPz20KizMchBj7jZC97BObNtPywxYbrCfSU3AHZu75t67nbXcW3eee9y8bAqWZ8WtnNFRHmPDW2WV0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=L56yRSK5; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="L56yRSK5" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C61701E7A; Wed, 25 Mar 2026 15:00:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447243; bh=JS1u+tUvofCvVSFd4SoansSSnQ5kaOnrcifXFx5nnmE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=L56yRSK5LSAW72x7ziwsJlq8V3bxUl+Q9EliERJLXX8C4VaBVnOwMMUIZLNNXm9LF iGpMUEYAaIgGh8mtlk9Onjsx134ShIaOY7htF72pZ/b8TTovmjPy0Zt3GZPdHRf/x0 wtel72Amst5+f1AJXYMwwFSzToWyZ3z8WybIZhjk= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:32 +0200 Subject: [PATCH v9 09/11] drm: xlnx: zynqmp: Add support for Y8 and XYYY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-9-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2157; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=JS1u+tUvofCvVSFd4SoansSSnQ5kaOnrcifXFx5nnmE=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rNHh2hc2H4ErbtLvFQWv0j3SL4Hapl9SQ5K DqfYMbQ68KJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzQAKCRD6PaqMvJYe 9eaKD/wIu50aUSGtxqrodliSnBZosxTRfcNTCDHkaNUgWesS19AFIEfhyQRPtbPpKC7m4lkLphi us74wLHIHyhBae5SklY4vx20QAIiFhxwsEsC2EGZos0xRzlGkgEodgrT2KPOfYSJS3SqMvn6IJK HJtphlQKrc3OFRtZfCa3QJ2lly7dLCnjd21zAjkMB0dI9uK60KdtldlUk6ifZ+JeS/Lra98Wr1f 5bMG0Kw37GNOWhNX5XUkNaexkthOfl+qCLdCiCuToe3aOpNXQ0nX33B6KkF4mUH6yd16HxNMywt HAdIVC6Mq+ANm5RtW3hyKnRUvyQMZZqe+shBmAVOB/58b5yKZ84AumsrnBmLuGuLI7jS7OYxOxy wQSg5TC3aVzmA7sLKuo0z+fh6/yNWFg8/TgrGXOY78A75nmZgH5Ajedil63b75oGHalzUWkRzb7 Ghbtnoc3fS5kOd8DZhg0QzSjOY7e0+1Jf7TXD76QgFuDDUnbm5aL8+oRQ5i3NEWzGIuiYGQX565 KgqkHo4Bvbo1bKb8JyK3IP5ZbcPpf/y03s22KNm9g41r3nZzLfX5b3GRWDH2IxMVWvotkwV1GCc HGqApk3L8AI2vhxVTjfW2eT11RGfgAnS9DNUw/7EOAqMjFSkWRxGIRCYQpcRloH7A+KTCBYkkBE qjLZjrkicr9kqUA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for Y8 and XYYY2101010 formats. We also need to add new csc matrices for these y-only formats. Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 40deca67b83b..99bc68481020 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -307,6 +307,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_Y8, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_MONO, + .swap =3D false, + .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_XYYY2101010, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 @@ -697,6 +707,17 @@ static const u32 csc_sdtv_to_rgb_offsets[] =3D { 0x0, 0x1800, 0x1800 }; =20 +/* In Y-only mode the single Y channel is on the third column */ +static const u16 csc_sdtv_to_rgb_yonly_matrix[] =3D { + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, +}; + +static const u32 csc_sdtv_to_rgb_yonly_offsets[] =3D { + 0x0, 0x0, 0x0 +}; + /** * zynqmp_disp_blend_set_output_format - Set the output format of the blen= der * @disp: Display controller @@ -846,7 +867,11 @@ static void zynqmp_disp_blend_layer_enable(struct zynq= mp_disp *disp, ZYNQMP_DISP_V_BLEND_LAYER_CONTROL(layer->id), val); =20 - if (layer->drm_fmt->is_yuv) { + if (layer->drm_fmt->format =3D=3D DRM_FORMAT_Y8 || + layer->drm_fmt->format =3D=3D DRM_FORMAT_XYYY2101010) { + coeffs =3D csc_sdtv_to_rgb_yonly_matrix; + offsets =3D csc_sdtv_to_rgb_yonly_offsets; + } else if (layer->drm_fmt->is_yuv) { coeffs =3D csc_sdtv_to_rgb_matrix; offsets =3D csc_sdtv_to_rgb_offsets; } else { --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56C5F3E023F for ; Wed, 25 Mar 2026 14:02:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447333; cv=none; b=P8z6B5MV16POl8Xg/oQmPxkAoHAtDRz7AAzFvC2EvhBhZnNWz2ipIekT2n8BhxAclDiJjznF/W2ug3valHTl12JpSS3tvYlv0jGMexgew0A6MsOuqldTm8zaP0vIii1LaoJv6ZaZlKXAt4FTJlQGPsmdlUWmZESQ50SbQi/Av6M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447333; c=relaxed/simple; bh=fqZPKR6Q6KDELjHOU7Q0Pc/YYU4uMflGIOIilashYFo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ShQftJhf1J5cHaJ55aFQ7E9Y/mQC25xGX41rvVrC6hdR5/zHH71PITXe1JlkHGmw6ZeVE/nIS5dQN5H1ktS8xInyJZDkeTRg9zbrd8zKaqtpAQ1iLNAosEiB+2U6y6cKSDNBldTQAvy7MpYKD0kRcHXmzybYYFaFZlSjrU40Fg4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=YZkbyyY5; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="YZkbyyY5" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id D47D326D2; Wed, 25 Mar 2026 15:00:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447244; bh=fqZPKR6Q6KDELjHOU7Q0Pc/YYU4uMflGIOIilashYFo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=YZkbyyY5TdXh7ZoEaxlwC0XkQ93rTqb8rxcrJkjJQ7MegugMoqyZlrdWNRJ3QulEV ge1DZzc/piE3afNporXjtOGQeX0ycmU3uBGMm4sINSlY7IQJvSwtyw6MI/fzW0Ip0Q Bx0lsZz8i8rWom+DrXuzMWnGHcsxwpDP7DAP79x0= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:33 +0200 Subject: [PATCH v9 10/11] drm: xlnx: zynqmp: Add support for X403 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-10-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=883; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=fqZPKR6Q6KDELjHOU7Q0Pc/YYU4uMflGIOIilashYFo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rN2iDYDg4w/tOHRba5V1wo6y9obEniMtkMH du9w8agTxyJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzQAKCRD6PaqMvJYe 9eySD/4ieq+ip6Q+9yWuULJYRON00QTjPQBw8pe4fJNdhUJj7d1qXkWDv7NIAsz9HgPDfxe5C6P 0y4mNqlIN/md70P8g+0pEvEJEne5sduWO4WT1x3+JSXPwZ43KdcLqTfHgvW9pUKtxpLxPQn9ZG3 uxZ7yxaYXf2WXTCsoAwxZWlq9p7gOlGeYUHvYJdB8FTdSpxAxEbhTOLRUtkHhRftASEDFlEQd74 QUpVkz8zhk20S9+BB0uzfmQ7OdJUcG0Aj+g/nhmkYwHgakhIlMTJ3+hYnQgFypOtt7+KQXe7iwz rVih55r6DmWEWGQ+8Z/Su2PDPzlSjM4WsjWpDN2dDV94IwOyyGSRmD4Hwh/2SKa2sIH0BDfLofm w/pA1wLqwuUj10Wv7qTwBQKc2xcgLEZAsYslFMLEVUwwh9BoSNr5/jg9zakFgZ6dgTHiYoH9ZXa kwyk94fWQ6NazK3B8pt98aTHizKGdjUZ06EBT+WMdYVBQCbglhB1mukJe1H573mXuQr7+rH/wyV 04ODQPmCCcmnZQPL4QSjr2WDx0YInDReqEVd9BsKMtWJbGR6yIoevNTWQ7R0J0KG86jSdK+Qw9z DfS4J+ZKtHDLCycp+tGzZPwqCRJGaLJOs2x9dBylpu55o5LtA5+ctJeCOE07TRk+oNjbBw1VJfm oiCe5893KMP1zcg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for X403 format. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 99bc68481020..eed0215ba7c7 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -317,6 +317,11 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_X403, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0 From nobody Thu Apr 2 23:55:27 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56BBC3E023E for ; Wed, 25 Mar 2026 14:02:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447333; cv=none; b=OI7yUXwg3qk61/nSFMFI9Z/DlUFVyM2TBu10LYHWQ4flGRsa64yqOLsQZTY+0J7MNwVW6q/frlPfaUG3cAZQyO/bJCS2HuY6Z2yDoCQOfx8T5UCU16QUH4S3LFkJ3TfUi53vLiyCIA/8GZVf6k7d/DQJKrP7ppF6/pHVudeTC04= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774447333; c=relaxed/simple; bh=3TPXtRTUT5zln3e1fUF+9gS4sqYImuqTzfDJL11JXv8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RBxDTh9qQaYWiVBwLq7x1SXIsrtA+xJ69I0BVljsg1S51WRnIK79v0ewp2YEQZ3+d4/7FFMct3OPW7VaZkfkpb3aubmcsiJ6i5qHHlo7H9rlkqEoGoii0G/wNTFdD/8tq0ScL1hF6nVf3tLiw/C0sN4ui7NvZFSd7ph2FoUxcbs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=u3Dcvjy1; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="u3Dcvjy1" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E250725C1; Wed, 25 Mar 2026 15:00:44 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1774447245; bh=3TPXtRTUT5zln3e1fUF+9gS4sqYImuqTzfDJL11JXv8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=u3Dcvjy13c5MZhvrM0Eyqu/ofIXt835ZF6eGmGHOClvtaZGpAB0ot51VjkEcVjWo+ SWljd7RQQ0LWd7MGp/u9vv4+2IBR/b/d+ydHRN6XgiOka91EVFN1dsX/9J96lS8C30 QAcaXlNTuzU8ZB8xXzK0q1AMxzKrrLaVPk8qlB8o= From: Tomi Valkeinen Date: Wed, 25 Mar 2026 16:01:34 +0200 Subject: [PATCH v9 11/11] drm: xlnx: zynqmp: Add support for XVUY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260325-xilinx-formats-v9-11-d03b7e3752e4@ideasonboard.com> References: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> In-Reply-To: <20260325-xilinx-formats-v9-0-d03b7e3752e4@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=898; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=3TPXtRTUT5zln3e1fUF+9gS4sqYImuqTzfDJL11JXv8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpw+rNEAUCHWXhJykAC9FP0441OGT+ANA7iakp+ Osf3rz6cU+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCacPqzQAKCRD6PaqMvJYe 9b/XD/wI4W1jEKdwBVvHS8KqJqBRjbhsxkEyUKYP8n1iiDMDMYktDK5odryHh0Af+XIEc7C2LRK /ysjrHoz6L3tCznH4kOUfwO8JtXtQ0cqJOKQzAHK7Y8kxjLc+uSXes7oamS3YHvTswPFNPapSCA yWXHpYJ31tTHw/xqs1CBYZD/CIt8KckQQaWo32a81i3uHEngBwKuIHrcw5EOrag5t/RFqWldWZ4 +/aOAI1Qb4qj5qYsLN1g3GviVFDxNrGMxFLCI/9rX8DEs53ZIYIHjWtitTPIU5YXJQUO/2ISHNT 9bEWwQjMvbiHuQRYdAVBpMgqlYdbXAaKKeAx8qJGvJiBFYXibKnKwS3otzmw6nmxDcDsDFznaEU MgzXRMe19lWPurcPrxkmoxuf5UqZEFnxWEMVHoNsaJ0Qtz5RMNtNIT0K6j+euYwMOB/Iidk2aE0 kOxt+DU5J2KJzuPMxv5R/UiUB9y9KEaW3Yy9JvhMSxIv+tRyRkLnr52XZL9paoJyW4xMXuNpZ/W za0xCBsHE4sbuavu6XX9mSV81zZB5AGjme+SfkBzJ7v2eFW8i7nb9FxxmBuvAkGbPUSnsuld+lP Uo6E+3KhQO8ZgyY2lyjHgWIbmBn6lCyF16Og3msU3dVXoGz9jDl/xU0Qg1tHnKd9sa7jPC0Gu50 sU3EE8WIeVsJNyw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for XVUY2101010 format. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index eed0215ba7c7..9408f77d45dc 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -322,6 +322,11 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_XVUY2101010, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YUV444_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0