From nobody Wed Oct 1 20:28:46 2025 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 C592A2E7BDF for ; Wed, 1 Oct 2025 13:22:49 +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=1759324971; cv=none; b=Yt2m88VV7D4NNwP5PcEyqEAMZmECXU4xktY9HuOxtX34sjcU5L0Ju6InRr4cQb6ctdQuH7HqPRbtwpiL757gq74gPGLsNkc+8ykdTa+NYcArTEshboK8g18lli+4PYJI3PNjaNWWLTJzYrdMp0sMOnnAFoT0mXEas1MsqtBJEXc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324971; c=relaxed/simple; bh=tztn0kyH+Of9Zzr5Fu0ONfRf43JS7/RDhGUij6qb3Mo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b1Hu9UmShlK/IfXl1Oxh3xGx7R1q9H5OSb9mCP5ZANSUzmcuyiNzvNnRWXjUyU88tMdKKRUpCJs7UdO54IlcBA6aEHHtyzCzGV83iSEqwp8tcMK75ae/2ycCiMkO+JqHx8+s//vFf8uIO3XECY9aGPrPCXPzpa2zww2FHbJ7SpA= 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=trFvogi1; 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="trFvogi1" 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 851A34C7; Wed, 1 Oct 2025 15:21:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324878; bh=tztn0kyH+Of9Zzr5Fu0ONfRf43JS7/RDhGUij6qb3Mo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=trFvogi1uFzgZok12UvXtGLQ5vMps/vUpD+ViH+qBXXINVWb5OdRIx61UyH2lD2Br Rzstn5tMVb0NaOEwUcSnV/QXQPJtgPTdio95sCZwCdxmPPwkMQqUgjsJMvJNrdf5yC vQKKhoB0HYzKR3QZ6ybfUECVXhtW8bVIffmApXYc= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:13 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-1-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=1747; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=tztn0kyH+Of9Zzr5Fu0ONfRf43JS7/RDhGUij6qb3Mo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SsgNVdn6D2ZZ1DR0l6y9qmAjyIft/P4xsvqw 16HnW3NcF6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIAAKCRD6PaqMvJYe 9R7AD/9Rk0zCfiabAmQpjRSsz3YvlbpBV7/QTYZnkKhQ0uknsZ/Gli54CQz3T+JYhbbzqlI+QRc h5pyF657doRhJPt7GfLcTfwKee0PNolFeBVWvZ6oNdlMPHzPERAUMf7lfy1Kxx3YgjF4mh7P5HV +Tr8t7NY14dgQarcCPlwCYDzwgtCji9Jpz9Fhps0T8woBZu1NJDTB7RahchobOo/Fjj1TBoXvIn UjKQmLjXk15YdiFupdI7EmDgi3PDRjk8txX6RxWyV7C9NbwL+cLwI6ZK1/QI2sdBtAcbhA6AKZT ohcNcQa/3b2RRXKzvHIIUGat0uw9pHF3mXiIUnWMkQbEV5iLZVKv+/SXGO3yGHaXO5YvAJ4mB0M sOeAzDBI76deLmoyPtjuOy7IkG7vehl5z/5fAWVEzrH81moCCo+oRpsNECdZdZLB+gE4NkWssUh oiJl32ZBF+1oLHaouU2HCWRK56kmGQ6Zf90x3ewrBxRCCq2Vx/Sr+7uW1mC5OUWna0zbkeGJmKC wOZIDNFwVb+SmCa3TIlEhP/hAE9U7CA/Lu0IRdpPdZ9p2dfsNE4RCCNPGQGKLz9TN+1gt7zsvDO 0eEMdLDdh2JvI2tEvUPMAcX8cA5FrutpJ43QoiyYGju11AKBAhSy9tO0krZfecau0iC5dtahkbl 2q5tp4+qtjL4m/g== 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_XV15's (not yet in upstream) 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 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 Wed Oct 1 20:28:46 2025 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 F0CC22ED86F for ; Wed, 1 Oct 2025 13:22:52 +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=1759324974; cv=none; b=pRPpp+TYL/4PjbOh5Fnrnns9fDdsXji3ZzGZ++HO8DCZLggcDzDzFN47bkNNH2HkiLYlUiZsRkEG+tSKPUIr3ya2ZnL5TgUX+mGYg1qydy8Z+eS4wr+Gx2zdMmPpJEDCgbuWmyLZn8EzHj+oY6RHXZM2ItFumCiLmDKK5nqQtiw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324974; c=relaxed/simple; bh=OsW+fEwD6a+YJ18lCNu4EcJQlW1SlX7K7fHS3fOL1tA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kDLIBLc5nICGEO59uOqaRbqdmrcfVe51k8nQy7ILgLUedLQDchWB1FCfurqBHIudgakmwxTqTh3Ljbm6EE0HvXykhYyNqXH/aqHTSnMxlYcsM5b9CHskEOgU9RtTtodKI0H6uH94IbPMNDnhcX1v1rwOk0f7NeK0o0gLmgnrzCU= 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=OEeuObYv; 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="OEeuObYv" 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 7FDDF669; Wed, 1 Oct 2025 15:21:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324879; bh=OsW+fEwD6a+YJ18lCNu4EcJQlW1SlX7K7fHS3fOL1tA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=OEeuObYvTPX8FZ70S2XJFC35vrQVrVkcVSSw+Zb3BlY9dMMvU6gazpPAx45ITsAZ/ ZWPpavHHdcqsdDEg7DDjC3ls8puGCrbT7K5fgCxRXHTMUjykiE29JMO+J8QfJ/5dlA +qwUNN0NdGkMlOrCsmyDxGZG1E3vNJN6sYyicvHw= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:14 +0300 Subject: [PATCH v6 02/11] drm/fourcc: Add DRM_FORMAT_XV15/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: <20251001-xilinx-formats-v6-2-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=2251; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=OsW+fEwD6a+YJ18lCNu4EcJQlW1SlX7K7fHS3fOL1tA=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SshruI2cqpdJFUPZXbfmo4594o/rWIg4cp5M Hyc/Is0YWGJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIQAKCRD6PaqMvJYe 9ZktEACfEc632w4+HGhT0iTTDWmKcPDH16WYg2m8jYCclA4vVEpPHDIroJSZa2AppUYjvJYfHFJ s6xVfBD/XgpVwLfZqxWMBsi0DfAsH6piYjXtQ3ez1zGDzn6Jx/FjX8hbZtx9WztOm+vo0W+le3B QGL1SNNh2nszL3xg0lGP04eVL8WGjJ23YMUgsd7h5i0VHXbkfXaMA1+FlYjt0bJgt2FqZkgwdqm 3NouordsNYSGAWA48IwYsHbZfSEOnoMtB3UkpxTMFagBcpF3p53tOZEsJm8KD+1AQbOt2QpfjT7 5daPpPxkpZXBEdB3PC1FR/+GWEihB+e7z5/2IKJ/6rRaFOM7P4UE/x8L6UYzIztTseU57D1HeRv Mf/PmTR8i2l5GPrWabWWB3PNtFbTCy7BYyIIJhHcQ8k8rCtRMqHEV7erfy69CXZ+FHwr/dfoTgW Xymnn3NQfb96XPckZjifGzO9Xu48mOoUT2hYmva5vHB4yCoitND6i3NsmJGSB6rWGnC4uNnqInC OEivxwdEfsWdEnw8QqazFgHd+zEWg89PID0As7ghFlzUd1YhgOIqIpr+hGfhOcHvTr+5zCG11z/ 1qMUm5ar3ARZCqZUmol2quLgrUT5yGEIuP8OwtNfdZgaD8iDwWFAxNl5P7p/hmytXZMdgi4fo0U J+t/mxMioYPTjgA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add two new pixel formats: DRM_FORMAT_XV15 ("XV15") DRM_FORMAT_XV20 ("XV20") The formats are 2 plane 10 bit per component YCbCr, with the XV15 2x2 subsampled whereas XV20 is 2x1 subsampled. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 6 ++++++ include/uapi/drm/drm_fourcc.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e662aea9d105..b22ef86428a1 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -381,6 +381,12 @@ const struct drm_format_info *__drm_format_info(u32 fo= rmat) { .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_XV15, .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 2, .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 ea91aa8afde9..2ba8808fe0d2 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -322,6 +322,14 @@ 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_XV15 fourcc_code('X', 'V', '1', '5') /* 2x2 subsampled= Cr:Cb plane 2:10:10:10 */ +#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 Wed Oct 1 20:28:46 2025 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 F0C4B2ED86E for ; Wed, 1 Oct 2025 13:22:52 +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=1759324974; cv=none; b=AHaDGCZsU9czTcWrQPyJUMO5a9j0uFbUi8DC0xbEZpynY2/OzIj/WRR2UfwVHMm/xZDkFiVD6RoNqaXgESZlVprdKJ5G+UEkN5Vae1QGvgujeI7wWDiG+PS6jEg76t7UzLrNoap0bbCE8jq5VB4F7GBbWkYXMGxf3zQcJQwg0Hk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324974; c=relaxed/simple; bh=uIGQvyZwk+SENa1rKilXdvCrak68avgX0mLHz7Whqjs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FmDgBY6NcL6yLeTx4OVxj3n9BuG0RxK5nD0tPnV3E9bvuG5LXldsoDjpmlnfD7Jo93lFktBCunqkdRAxvkt4WD7sgvXee/gnpkBLlyBsENRiH7HKYd+BttTh44Rz5rXhNm+jRXp6UrDHzi267i0g+eTrEo7N040t8IIslldtLBc= 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=Xyl9dMFe; 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="Xyl9dMFe" 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 89B3ABCA; Wed, 1 Oct 2025 15:21:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324880; bh=uIGQvyZwk+SENa1rKilXdvCrak68avgX0mLHz7Whqjs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Xyl9dMFeNqNijshnI628IsAxhBWEN/8NKEQj9jx/4fB+AFeZOLJUDRT0A4BB002/x Ufob8gkD4xxlLRu3STmKEi3USvbPCjzHLmMbYwLxtKRNrISFMXhsPBwA2sbsB7oVEc T9ifdLgZ+rJ60t6l8UPxk4xpsenplEJI+fP/Qqhs= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:15 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-3-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=2389; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=uIGQvyZwk+SENa1rKilXdvCrak68avgX0mLHz7Whqjs=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SshYRcGKlRly9F/Rzom0aKceYfC2slnUQzmf wS7VEDVX1aJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIQAKCRD6PaqMvJYe 9YiZD/94m6ljg9nQKaW0OHIfxd74e1ULPRxy8WK8G6PxotcOC4qSKXGTPDN/BhgPYzWg0Wc9Agq tB9/4XkpqC15eIVmKYacZDBaxl1CIJN0QoY2JdSF2SCjMH3csY0ccP71K8ZEUIzFdsUoybk7s/E Q6NQ54uGtGPryrux2RulX8D4FKggEFmL0PFrSbKKcgV3UJF+B31h5IVzzWSLnZjdZC8jzOwA0r9 OvBMuTd035L7UL31Mv3HTMj//t0Q74y5zfunuxHAwKUAvZYH2xg2bt1KGMpu206X4l+KFCAM4fd rctl46xYbr+RLp/EreK9pRegln2L3PsEbaSyZT7XMyE8zPheI/JN1Ds+PzjGDMwqYZJmBvlXu5w 7ed7iXZB7NmGA2nmnWvKlDGq2BNlZtjHL8ui6cY8yLbJGpir69ofa3RCjq7koQlKJSoIAsp1HmT TXHzI74d7UPU250mI/Qju6dZic9mTb1WM4nb33CKWLkx8p1DEJ0Dr8l2H7GOw37LEnxTEtNRUew xyAvMP4d9VxWCkISVu/K6I2527Cp1h8ZTK1/6tOc4s61KRTOU9x4/ovd2BlLhznnd/Ehrs+FnRz RkRo1wtR94quhzyHVQ9ZvU0SGQJquaFs7LBq8cqfoRLv640H+zIop+fSLcPwBrj79miZvnE25Nt Nj1wDwpRYNxMiHg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add greyscale Y8 format. Acked-by: Dmitry Baryshkov Reviewed-by: Pekka Paalanen Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index b22ef86428a1..a39b9d7a5b62 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 2ba8808fe0d2..a08f900ea2c3 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -459,6 +459,16 @@ 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 Wed Oct 1 20:28:46 2025 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 83AE42EF652 for ; Wed, 1 Oct 2025 13:22: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=1759324978; cv=none; b=eJbup4G4Lravx1jMXukEs+zqJKiNhPKQssAMcUF+BzAkJ7XyX/m9wIw8VjiWFhCnJuG7PIrOvwQCYcDAXs6ERZEUAqyRyR0s5hnt9BVqx13RcgfnetUm3G7sBR8TT8skngvDU1bJZ09iiKN3PRNcc6ylAYFEzH/2ugdwZuh+iPI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324978; c=relaxed/simple; bh=XGJBxdhjI+9Q04mXj9KfwzrAY693U8tf4w8o/DovsCE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BedeUIijztPFeptoYZr7x0xAB8a4P+ky4TFvgOYqmCKRV6hQY5L1qLHW6gQno+a45tjAGk0tOhBzSbsWt0v8Ft62ldOm3hCFHcn30yJ//CTuMw96AtM/yb7IkwFoEAcOQ61oHxcepVC0T9wtt+xl+b5y+zOoEycXYkCdzlJOzDM= 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=F8DBBgGC; 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="F8DBBgGC" 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 9E92AEB4; Wed, 1 Oct 2025 15:21:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324881; bh=XGJBxdhjI+9Q04mXj9KfwzrAY693U8tf4w8o/DovsCE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=F8DBBgGCH/D/ShxL6BefSA4B7q/HTFu3pgBq6zfq8EJseCTV5YWjxJM0tHfTVhbUz unqhYA7oHQoeac9/8t5uw73qExb/AwHJt2XHaKLh+ZU0N++DDfhkCTJ49D34KF4pTp 3xbaahlJelSiBZZmsck+AYQSUAFIyfQMOadUznbY= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:16 +0300 Subject: [PATCH v6 04/11] drm/fourcc: Add DRM_FORMAT_Y10_P32 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: <20251001-xilinx-formats-v6-4-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=1595; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=XGJBxdhjI+9Q04mXj9KfwzrAY693U8tf4w8o/DovsCE=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SshzdkJUDfXjyxn9ZTHd1tu5GDuV9WK9drgn vOrGLBCi2qJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIQAKCRD6PaqMvJYe 9QT2D/948DxIlZzibDFFxOjpG19jeXG1UTX/N/FYhWzru26N/rBPYVNbKTvfZjyMigtvDLAya9y O01/K/D3uXg14AEfLjHL/f6FpzZSUMzrc8eib4WGh6sFR4K5J3CLjzqdCiAHMfZSnNWNl5Bqvsu um6NKDPcVvS1673ECpyDIKLW5im4HJVoGfsW1A89HYCKIv7JDb72Odf0kKsA3lrUk3SZxaNAx6S BS/DEB7R2i194qT5NnyWQfZLdcywW/br0zQEbjnXJ8hCYtVZUVjiBVaMES60Sv5CNSt0MfQz1kL pGI0r8qKt/NY3A+3a2peGrStGf3WKuXxokfZUvUMVJrvaRqfEZfxt8jYjOuuHidd3+rtdVanpWU jSBRbiR/g8J9GpjDFYxjGfrxQI89zhHYq04H5OQobN683SVWUzHFIDlIeyL/shfw7Dc30u504IH sVMWer5ebtBPxCnGz57dLhRMt9Zn4SEKUH4w7C2K085BAxYlRMOBmd2DAIR0D5QRFKgG5cJCuMt NoJD/Ed/1gDwmkr2vMKdIVHDdCnZ3OklSco+aou6bl/74oXgYqKwfkQf7dy8/dEGNXiYLWjHkZE in1CX8qTI+gS6AJmmCKPfhhxICYXLSFegjwAPBSCz8GK4KqIeMSFGiuva0J6KRiQA0d7cIrkuze RuBlDr/EIr+iYog== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 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 Signed-off-by: Tomi Valkeinen --- 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 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_Y10_P32, .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 a08f900ea2c3..4754bb48e4c3 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -469,6 +469,7 @@ extern "C" { */ =20 #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 */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Wed Oct 1 20:28:46 2025 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 1F8712EE617 for ; Wed, 1 Oct 2025 13:22: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=1759324977; cv=none; b=bMuu7/ho7q1UnuRoQyAU1T1IU7rz4qmBAh7L+P1YxTsQvGSFB9NINVOtfDYSSdIZytucmO+1poFsxJEgpXNtdhpvZgdnoOFYdv1o2FN+RyMIvHzccnNVQ6IaGWPV0EFQJ31W7ROWo8iXGSFk0HDtjP6vSlI53LdO12dxRVBfvCo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324977; c=relaxed/simple; bh=t6T8bX8vVVnz3LIbbDD4xEvopZzG0dBgNUZvJ9LMSa8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DxW1AN2BdEi9L+VAzVWfQ27a/AwafZXSXuDAk1CQuUg7IOHlCI2ok/7Fp4+AyN1wFHjLTUZmVwHtg3Ia5b41VVEbxty3MYxyf/LPeReuHpGNxHPOp0P90VvBAx2eEI5gmYDZkUCv+vCh/WKNHDYgtYUkJyVC+3qOgCjsHYyI58s= 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=AKeeWZse; 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="AKeeWZse" 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 9C3C8E96; Wed, 1 Oct 2025 15:21:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324882; bh=t6T8bX8vVVnz3LIbbDD4xEvopZzG0dBgNUZvJ9LMSa8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=AKeeWZse9sqgkzl7YGEsCuSWRygX///AlmNTa6UYNOot/diXlkBy+gma99PkaIWnQ VLV/9gRXVh+VgEW9bsx4qTrAALOpueBufEeIGIDQioIzNNhHiqZeBZ3vgM0xk0cY4S Eie/P1PehMg0Cw9b0puFI3aJkrEjCCb/knif+yeY= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:17 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-5-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=1898; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=t6T8bX8vVVnz3LIbbDD4xEvopZzG0dBgNUZvJ9LMSa8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3Ssijm6NcN+RRA5sDBjmksBBoPa/ZWSKlYnZD R0LCSu5BWmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIgAKCRD6PaqMvJYe 9cInD/4hPZRiNeTWF9oV8gR9og08cBu6wAOnHFEpkoUe6Fg2vPX/jJAoYdyy2GQndutTI69H24H ZJ3PBh6c1OPmXNpo4QhwelcyMmlTniJImBnaqRUYUH+D+V/gdPIj3zvbwGWK9Z1PW+nYwCLysQ5 0u5Vfos8+rxtG2WkrTK0a0W9My7Pwq6PPZeX6gW8AGKM1hW40TAHYT9c/GMVjlMYit5BOncOBfH Hd+JNDvk3LJiLlbwlSPD4uGHFq+ymBw172tTSJ0KZc84ulNRxQ2Ml6Tu2Cx1JmHtyjhW2ED8p9I A7+f2N5LypL9Jsfi/sCDpFMZzTVwH4YrrT7p6GKOgGp5NYK0jJ56WNt+c4xGrebOQxDGKMwjPh8 lN/mGBSL5uPB5ZAavWqY7wK/PTDe/Ub+55Qkf7Aa3rXHggb7MaEdnltJ3ZGn4IRwulY1xoFs4gF hcP0c5hjNr5Nejwe7azJw7bbwe1t6YBQufLjl743D154oS6GGjTK9x579HBSel6SF0jBwfJn2gK xMDqI6op1R6PtgnnDV1njtVbodUhxUKR079f3oCCfM3lmPoyUGMI5QwSxfBBgSd4vf7fOP1SqND gLvNJMaEOL0+af69JEJ1hrtIpn11DNsxUnvXw7W8B79HXiS/5DqrM5u3PoWbI2qHNndcHjglYh1 9D5pTbxVcBC9VqA== 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 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 0d222f6c1a30..ab643dedd6d4 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -391,6 +391,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_Y10_P32, .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 4754bb48e4c3..8ac36a74ceb1 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -403,6 +403,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 Wed Oct 1 20:28:46 2025 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 4ACC12EFDBD for ; Wed, 1 Oct 2025 13:22:59 +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=1759324981; cv=none; b=tJ8OLP5Pbj4EiibcXDGFqjeE43OeZtxQfFb6tMY23u8MIr5O9NaX3nCqeNOSE1P2LnlOXJ1MMZ5E9/BIZkS0r/jVCd3L0WpZrBThDzHmnvyx3DbAtGzjEDSphO0+nL0GhsgwQLHHfjhAujLtSzLcw1UshzqPPCSnHh2KEoVxEDw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324981; c=relaxed/simple; bh=Znweb1HJoGGEwx8AA6UGeSIlc4xbcTQrPSmXMO4sVVA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Vgx1A7WFXkpc9bg70HY6s4W43EcZWI6/FDF/I9+eHj/kDbnViH1kSmUiDu5+ByJE1pdSyVqlCgK2JiUuolAhDZSghEKSxfO+VxDqiynB5Bcj2NE/nDFw/P02ZVwQ5P94yzdYWyDLp2ewhiMIH9Ywcieib5EGb9YISWBmf/+keBA= 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=fr3pPx7n; 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="fr3pPx7n" 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 98403F04; Wed, 1 Oct 2025 15:21:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324883; bh=Znweb1HJoGGEwx8AA6UGeSIlc4xbcTQrPSmXMO4sVVA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=fr3pPx7n00TKc+v1Gzf+o/FmtEXps8XasGTuIqsPR37i5sm7EDwGEPSzLA26SnUmA O/1DRez+Lito4Ykyfjj3vrVH31S8I+sXS8HCilhK3f81iR25dxLitynBfr5/gLtOJi oxwoQnIM69juGFEar2uAA4kD9wsyB8x1uxUZUmbM= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:18 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-6-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=2347; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=Znweb1HJoGGEwx8AA6UGeSIlc4xbcTQrPSmXMO4sVVA=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SsiyYdd6sliaoQLMFuUTsahr168oIvlm+MsD LL759QMIaWJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIgAKCRD6PaqMvJYe 9aH1D/sF2x/sxjXDnp8utLup5dIWse86fJWEBBy0cqzAc5azp9ajD7BMC0KetWFtzMv4Akjoqid fUUhqp2IoVhN9TMnijW/dXyYBxJveE5fL16LJN3gijbhtN7vFx67386o76VpPZROuCS1dQNoOvC cDJxVEZD84A2vZXB7JskDRX8CXZw5nsHQ/is5JzU22xyngaKTYgojHb2nOn4SDUbgG3kT7NKVwC mWo1J8pux1nRoybgBpJ2Q5RUqY+68plFLqfbF/4bn6ZMwwAE+BFpul/tEh0aw1EGizRQUhetjIX M1QWoZu+1msUAPN1a3TKsBFO3uOVxTkMzYdFeVgTunLqtiouNyHD93ytzwxbf/YSkyATbc1uaY5 p+GbHJ0q0LV+ob8GpeG18bphCvB5Swut9PUPfnVVJhugoYLkL9/eusk6gnyBUnc8XPXTXHx0w+a 9X+iMp7H0Ww9LeAGf9PWyqGsUwqHr09fLa7zQzWAGLv+hJ5hrLPz7KlBjRGOuDXhsdz1QtxpRHb Uwc0z8AYEgILl5Cql0/o2kvmvaz93swcZBs/pSauZLkP1CxnJ3i+nLRy9bLCEJsMOoaAkNfkGXD kcLDOa6MmNOPGcSga1i7ft+cvjeZE/iNpQH8N0lj1MXAqq2sK3KVJMvjoRVXtHfSyHqjL1WxUbc GdrUIAyp7+dvKkA== 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 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 ab643dedd6d4..a736df2de3fc 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 8ac36a74ceb1..24386bee34e2 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 Wed Oct 1 20:28:46 2025 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 A5A732EFD81 for ; Wed, 1 Oct 2025 13:22:59 +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=1759324981; cv=none; b=Y/ouRBQ4NZKBLuM9qgNDjvOiw5rLb5/WBM49NYvPoRoDHN687SGy37IDQsypEILbqzxAJedYc3kqeFvSDMFn7k73xu1mMe14+feDvHcDMYUg3dUmwAecThhBTqdkDZG2vJmKMF9Q2gLH4NbiLVDvyQkBQUh11vk7qG0ahjWHLBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324981; c=relaxed/simple; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BbsMXLVUYTvmk/Mcx9Ka75e3I/SUgQeiCk7RsTiS/gUE1SGjIfxRga8KFrBbfbFdH82cgamwqxNNsrgFUyDIxP5APTeQWfEF0vTawTLhypjzkCUiAAdOQ0W3c2RpQvYyvQZWdYE7kRjKmwAEcJeW3S6eu1HpmSYzwZ+4X2XnDkg= 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=MpBmYH54; 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="MpBmYH54" 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 950E5173F; Wed, 1 Oct 2025 15:21:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324884; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=MpBmYH54e+Hgvzux5IzTqdFPaYf1ivO5KMDVr287GWvHA8LWBHT85mr7Q25ImYPyo u6u6g092p9vWV1FC/ZqxsF+rg1w8VDeSlbjFpsBi0oJ08oNAWwESmdNfBJuOm89kLx uiGSV1YONGDZmWCDKar/S4YvVV9Fcz0Cw+uglpds= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:19 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-7-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SsjnX1o4AVIECTUWPwFyTd++aQO6/WfXxbCK g+/9Efx86mJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIwAKCRD6PaqMvJYe 9UIwD/wJvuoMNRezoTPoSMUJkTadTXRubLBLrcUD+KJja74oLbQ8X18IGh8MFvgCgQnDdsXIHTE /EQHvp2ByacWuhTNz/x7kkxXaBCs01iZt0RxV4YnXYxI2TY98xVW5NHyaOkEvhkaQ7hQCSREuFE 9bUXyQLgFVJAy6Tm9RB3iyZ6lrVP8yCOsmUqS+cAO4uJb5ghkgvPkq8aOPLyimxTMEfJFvJYL1l WCWsDojtnWj07L/NXMKV2dy+K7l2jlYDgbYkOXy0hIMn5EV5y8Zvzf+fJXfkdc51y66q5XNIEro 5HfhlejYqgUj6XmfDROMQNd4IBQlrBis0kGusyGugUNGzQEgx552XFeuvqUnU1j6YS+AlHsWIdF nNBCoE6pmidb/NeGIgT5845i22AVAMTyvi/4npI4py2E3CSrVUxtXSeUADlvtQhM5N0yJdtUgx8 ZBX6CkPSq3zryg6sRYUA9uUaZnDmeVsLy/wE5rCKmhQ0AEs4oGs0DQ5LRQqFdwlOt5XHAZLEbdI N8/Duy+n4ja/7M+EYGh+Ck3+D1mKw0X9vl7ZVvKBEqni4KIYXzJ8SDp3cBX26GusIW6SNi8wjzk 4AwD0Hp4diSQo+jQfQwE50AvRxkw+jDaAenHbxfduYtBidqYJ0o/eAFHCJsCMuTpI8q7m8EoDJO Pgu2Qm6td1XUdvw== 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 XV15, 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 80d1e499a18d..b9883ea2d03e 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 Wed Oct 1 20:28:46 2025 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 AEDA82F069D for ; Wed, 1 Oct 2025 13:23:02 +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=1759324984; cv=none; b=IvyHwLCB9Ff0wh/5kDGZd62AoB0lzt0FQOB6AWGoFLAlQdzH5JlBywCLaRQ8Y2poUh0wc1I/laATvupY579Uyth9yMaB26sr5tSLi0FLqZ32cszqbaOS9ecNUlhjY+vsttFSnOORp59h1iVh9UQTqHPW2YS0hA0Gzzk8N9fURWQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324984; c=relaxed/simple; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ENxZdfjLh8MD6zo+PE1tosgDmJEuNJ5nGb/s0DiIQGb5Jw3XDoPAXkJgaj9hAxdj1rwPmhUT+xD2zUFPOcDa77lW0mqZ4zHskVZsQ847qIwlz6gUCVDtyzA9Y0XIrki5qWg+uBV/P3luKxpkgwKOWu2zicQFB3jfkoXm2Kke+I4= 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=B5OBzdAt; 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="B5OBzdAt" 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 9289D180C; Wed, 1 Oct 2025 15:21:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324885; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=B5OBzdAtSXH4tuM/4M8eQP/nyhHxgBAxKnN9LfYaT5nmlcZ0nuO85AUOkbTtup7/r Py07Zp3bCxU0k2GSJuNA8JYiUBsvEmJgc139K4rHXjBH21L1vnkI5FmH3fezl1cpqT y8hTh7Z8ufKvWf6PHy/bBmokGGr7vEriSysRlcig= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:20 +0300 Subject: [PATCH v6 08/11] drm: xlnx: zynqmp: Add support for XV15 & 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: <20251001-xilinx-formats-v6-8-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SsjlBsCG6t2EJC+t1j88FFLXFresjnC6b7jB ZgExwo3eAuJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIwAKCRD6PaqMvJYe 9WKID/9yRLmLsjiJGOt210NG9qGYGs6vsLOCMZ54xIYxjrIuzdmHGau6rb7lIgYMj+xZPBcGOhE sp1USHd/9gbxt4P+aLaMICzaq1OdLchZS0mI4oOYh/fHmEHaMExLLaR4MXKVmMCS2izQxmGNWfL Vzw/8XdwWaUvYpsXi4bVzfPFkLOGKgjkUKyRGFHFi8R+8aAyLJZd/BM8T+8jiFZLmToj5CZd6A4 o/Bsg7b8QMjsagnF7+8na5zVeHEFfgMTwVerPz+TxmjfIiggAy0DJcy9+550V9xBe+zTiy1HJc6 CvJHoYVy5sS3P189nItNYI1SZy5Bx7yJUwCMxXfEfYtH/CHh5zJezFeqHU4/B8pTVHx0RAfH+CP 3g4hct8AWOWFgxd13jxATWbvjBnLRaNjBrtNeEqvaky7xQN2/6YoI08n8KqqQWOk2OUn1ksP7o9 hhs5qPJ6nZwRn6hhskz/JVYXsNblDYzhMNms20y9MGdSHv76toYTSb2HQu2ateQUIMQXgWK5UYu K8Jc7CPOAzYNYScpNzvHzA2LEvEHuNBvZaGw5Y/4AXaXxn9DG6GWOldQkEezSzZFLd1cCc/vR71 MaIDl5Eq29v4b8hmuIURNgGO+oKSEcNuDvBmetpA8Q2JxCAcZ6vxLWaw1lLxwCd2EgPK+PxqR/b pfhhZRLAhj3hAZQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for XV15 & 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 b9883ea2d03e..1dc77f2e4262 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_XV15, + .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 Wed Oct 1 20:28:46 2025 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 79AF32F0C4F for ; Wed, 1 Oct 2025 13:23: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=1759324985; cv=none; b=VGLiDpykoUDBYfWAEwOTw9RuQBF9bcXgiKS29+uVqGqa0Fj4lr+XhS3YE0NA3NtCyqqZ/HTykfIy7gnm6OIorQiIVMtmTJk1RxqCOCKsO6QRQhzAZw+b1NyTSoS+n/u6k3r/g79PzMTc5Gsk4U/h9anUvXoGQmp28uJj9AsnGA4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324985; c=relaxed/simple; bh=L1FSsg0Qh6Izmf4vGGUqKbG48MvEYOAEvR+4KJGxUuI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EN915pd494eJChG1FmEfZvRIqLZCLzB24Ix2HM3J5gKzJm6IAyFvzcx0fa7vOJJiZxXUXwTNK2sFnTjb1zn6yYALPW33scuTZOjnp3WYdDagjmgOaxDBjykiTEgPpzmm3VfFeKqmrlDtWK5IhovKHsFEMac+QbeeWVUoD1J0M0U= 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=BbhDktVd; 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="BbhDktVd" 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 959454C7; Wed, 1 Oct 2025 15:21:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324886; bh=L1FSsg0Qh6Izmf4vGGUqKbG48MvEYOAEvR+4KJGxUuI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=BbhDktVdmHON1E6NAYBiK0dPvJU1KNiKI9TF5dJRCx71ng9Uh0lE4TxR9Qjbzc+k8 IQWTazpubUEAUDOW9vAF5AW9PJPyNjJRTXb6UuH4wRc86scfx1+7LSn7IoyQ2jeh7f 3eLzayiDvprb3LX6cSud/oohDJf7XUhusN5jeTN8= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:21 +0300 Subject: [PATCH v6 09/11] drm: xlnx: zynqmp: Add support for Y8 and Y10_P32 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: <20251001-xilinx-formats-v6-9-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=2007; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=L1FSsg0Qh6Izmf4vGGUqKbG48MvEYOAEvR+4KJGxUuI=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SsjieDuSmOYZfypptmav0LGYhOsi8XuLBO9U khfKq1hKa2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rIwAKCRD6PaqMvJYe 9cVeD/9CzY0gSF8fKQvL23OQQMUYKeTRoA/WEW7EbOR9pZsosDEAKtbjczTL/xtJJp3sKFfj4Pc PM5YAMWB+tlMNZoYoLYLpPOZz4NZDr8U17qp0SazKdEIkFOnB7ZeU5mQOZbE2PI/QeqZEmWnAT6 m3Vhlp6VMtUgncxnllo3farKKcO3fLpzeqVq+lVVjC5ciu9LPPupLHVewaA3mv0ggFP4vlfLKB2 vVjDX9hOvdaAdhoykYVM2uxVEY6ftfzYqx6tAj6Cs9291PDe/innnFcT03Ly9YTna4M9AOLKDfo QZyX/vgxdxMXMxMKny93ayFHB8LXp9FHYg1FE85bNaqI7K3AGwLvuiVlmBwekpCIp6ckE/HGKAl icu968VGh4tpsa2eUhwfVoJR0X7rNMbtJ5Om3s5efaCG8N3faIfelJcZJWbO5ALwgxtThxWBbyB r+Kg3B5SkWkLa3ZaFOuZ3N1U8a5lR6gFZZ4rMpir4pY1zpSorKwaWPerLtK8IKWE8zH24tljjAk FGusiUBviqh/dRhrrZy15JIxTg5BY4c68sdePLZ7jSBk0W9pRejcgbLy8x05FikSCHCXxKpMe/F Ez4cWMwzg2NahPxzcnE6pp6oygBLU5J+oVg3ABynPsYx8Eda4/APW2EDmPpMI3/loBlJ9Fsj4li gOAAu5T3bqP3uNg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for Y8 and Y10_P32 formats. We also need to add new csc matrices for the y-only formats. Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 1dc77f2e4262..fe111fa8cc13 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_Y10_P32, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 @@ -697,6 +707,16 @@ static const u32 csc_sdtv_to_rgb_offsets[] =3D { 0x0, 0x1800, 0x1800 }; =20 +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 +866,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_Y10_P32) { + 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 Wed Oct 1 20:28:46 2025 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 430C12F1FD2 for ; Wed, 1 Oct 2025 13:23: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=1759324988; cv=none; b=sz+7s+jbrCcg1jwj5QW6xps+V+Kun5a6eqTybZNZgbFJAu+kxb9VaFJvSeoQaFVpZn1yD19TpobMzw++OceV2DYubMHeC4PZyYxatYwvhnmkB5WZ5IEnVc+tW3lbr1c8+vE32A/MalX2mvnD5xheqQxI9b8fqgPbUqWlq01Yank= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324988; c=relaxed/simple; bh=Z4gNQ9UWmg8H9YFAi8N+jXqbfBppeZnMk/tmq5k2slI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TUCjeMOBRJYtfi2V4w6duqNQfzeT1SfpcN30htMQEdjFueazzmWuGWoNnhrBGeKYqS1R58Q377ZVGpE3vcg3YjOHyaGooqc7u8imkNUzstmTaZLj1sxrX3MJpK0+Ojr50hjdCp2DRyZXL0YT38HkS7DVeQYndLo27Jt7MrSKgxc= 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=iXw0QNt5; 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="iXw0QNt5" 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 9B83D19AD; Wed, 1 Oct 2025 15:21:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324887; bh=Z4gNQ9UWmg8H9YFAi8N+jXqbfBppeZnMk/tmq5k2slI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=iXw0QNt5bU8P8raD8mTzXneQXaVochjSwjAIh8vIUYNORHRz6hTYyNDMcZOtYz6Gk Pnk9lmsmyK9HleUt+UuhlEbejANCBP7QBqrEoRmAvluAtHVXcxtCi0Bgmy//7ZqELr yCPjgnSVBR0CJuTYPg6UZslspfwgN/URCc2UfXyQ= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:22 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-10-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=Z4gNQ9UWmg8H9YFAi8N+jXqbfBppeZnMk/tmq5k2slI=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SskYkFp71Muh/vUeiWioR8OLa3U9Z/Il8HAI lOM9I75I8OJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rJAAKCRD6PaqMvJYe 9ak5D/4keFN+7hSFuZnonz+gZBC9uEwApG91/goDKyuXfmHO2g1O3ubofSDBSPvup6LdJUQobdz Ye5ROKzfhx+AyeFVcwcjAVZPP96nQxFn6jOd5J8X0qCT0gI6QeJZaOD+7YOgIL92bsJbZ8hbIPp EJnC4ukbUkzgrWejxmeV06/o1XISDsvPsgrU10PcjMzcfSEsCPcFfyHeJDT4AJujxdNOMaToeqb mx9aTzI5qyrQhgT9RPaNPxZ9XC4Yktt406dnv2KMkKNZxz6As7fgNreAPjq7KckthBMc6tKG9Sd 4qyZkIjjy++saCjxL0QYAHnW78K2/BjeNW3Y9LYhgVDpW36xFWP0acqBje1F4AFrwa5pu+QjS7i 4E08hnN+vFQ/YK6Cj5CswnGg7y3L2tgivO3FJymWBTShsjTg8OjtCJrkeo6rLMAyMtYLoiI3BMt gBTpqAWrGksduaEU3XuyWQBXQOE1gh2EOVd09ziE1/OSuDOThqD/pzmB3RJ28zmN6lcb1ihzJrG cm2GCA6fJOcjmSJZE2cSxFQ7d14F28Vb7QHisMwBt0Zt7bpkhvTGwKhKqxx9a9IeWDRENNmvxCy 9OuB2/vrdjb8SlTyU1vsfKa1UHZTE+cmKtfmdqv68W1YW2XvgoMxGxqD2dJs+KoCFpIUmaafPRw 6Iucigxyk+8Ge7w== 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 fe111fa8cc13..b7cc7a7581ad 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 Wed Oct 1 20:28:46 2025 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 C4C432F1FE9 for ; Wed, 1 Oct 2025 13:23: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=1759324988; cv=none; b=XymibS4jkJE68T2+htA+hX9Ij+FRTqEw5mHQjNhlmLXm6isSxHO7MImigG/ww/ns10y190iYSzm58VLSd6K29+er+06eonfn+wUMazRoLHDaKf3ysWu9V6T0CH0tz2mzV88GiO4cTeUrI+xb10VCGRb2x8wlCIVGA5JelO8AufI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759324988; c=relaxed/simple; bh=LLJhV2LallcFwhanB+wQUXczMwB4XxYcFq1ZLrudUL0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z4OELVN1+2JtboGwE8AKYDP9bY/xa0e14/haBs1sCrO6Rd3/Fj+97zIEPoeN6+gVxjhSIOL39bGAoB47ylh1nLUgw7pJQ9e5ZbY2ELtsZKNhHtmZQAVO333/RjGV8Bai96IWHsUEILKbq2wX8Px6I7hYxQ91BU3EsHLxDkfPOAA= 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=khsU2APj; 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="khsU2APj" 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 9740EBCA; Wed, 1 Oct 2025 15:21:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1759324888; bh=LLJhV2LallcFwhanB+wQUXczMwB4XxYcFq1ZLrudUL0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=khsU2APjJexd87l2z75tK1gHeG0zowsOkrWUFz4T8bNHeWWeyTJuo+5ti5ukumoMB HN+9fsC2jmfhqIopDyX7BEITpyVphzlI7arew8hrIxwOSt7K+WBNorVd3nTZ3pmCur MYzeiW04kyy1wOB8eofyRkgoWxD5HGXepx7a4Xx0= From: Tomi Valkeinen Date: Wed, 01 Oct 2025 16:22:23 +0300 Subject: [PATCH v6 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: <20251001-xilinx-formats-v6-11-014b076b542a@ideasonboard.com> References: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> In-Reply-To: <20251001-xilinx-formats-v6-0-014b076b542a@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek 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=LLJhV2LallcFwhanB+wQUXczMwB4XxYcFq1ZLrudUL0=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBo3SskGYeMExv8ixkDTqYrKTmF3tPIjgjyGFyRK QMDlXQyH+2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaN0rJAAKCRD6PaqMvJYe 9Rr0D/9fZ27rpk5xGJjeLhWt5a2DSEgBz5wrzK1MfCjEdkqcAZGoEFaBVRhY5GhVwwKByglXoDw SnKgiPxnf4d5M2TYHR1yuLkAgzEkj3rxZweK/h6m0A9LuXVmQc1a5Fb8zKuOliTw50i0/fTdQpJ /03mwFBDna82lA7ZiEfLgHaIAPuWQpeu1X5RoDt6sC/ulv/d3OeOjcirNk9HWXwMB7r3296THaS h5z3+bMFl1XrdzZM7zHMNcjcht6wFg1uwJyROFNOyHgqwQ8pxLxVmQYPUDe6UHWSjZaNaWVeVyF wNWzvg1emfigMt/17nU5EipujouJ4ECuctiK49pYCMsoOXi23x/wokvzLg/322lylWqJHGwacMz fnHN0qhVjDTENWMca/dgEceTNUV1mM8UvUaYJmy0DpJisQmJXQxPhBxcj591lnlP2bhsyGt/j48 HACDVG2fNHpEVeNHT+A3m+gNqnfW0Qew1uKQnJbaBlLhNux9iGAWfefDf8DO8T+rPgLPhZOK7PW w2YzbHK3B1HEUDZr87vKVvTduGBqJtg15lulOA+MxcWisyAKGjvb352KdD08OcARcPufbi0aUyc uoKoncrz7Pc/ZopXgqm/h5ceAOthWo7/s0uSho8oRkKWWi5EbRoiaHZrw4ky7R2v/qHMVj9T3Wc zZqhy+QLz5qgxbg== 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 b7cc7a7581ad..f548f375750e 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