From nobody Mon Dec 1 21:30:02 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 B2A4D30B525 for ; Mon, 1 Dec 2025 12:19:25 +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=1764591568; cv=none; b=dvcGVnS8W3HV604gls0+HJm01B5pe2eF4PYrmlAd+q5UGsgKbfoKr3md7TVAqLr8X0kmaVT6crl1NoViQzh6gG+UD77Nog+evfSGpL3HCFIK5dc+Hk2aZlMDa4px5VMKwblaavtmfnUt1ORS7DUPbEMwnNYfwA0ahDmgVanrSfY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591568; c=relaxed/simple; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N9eIvfsFihCnSFwSVN2l1mq3vH06Sgjiw+WFJ6A7aQjk3BjPdMtVimWdTSLIv2Wu2zCq++1VKARUNw5vqOmzM0GIxSgN3e/TEZyRd/Pqb2w3WthlHFQlSO+kdFUNMVQgz3hh8jcfa6/AeG7J3bCfF/gAYv9ip+7S6lyRakB3hus= 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=o/Nq1J2D; 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="o/Nq1J2D" 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 B553C176E; Mon, 1 Dec 2025 13:17:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591427; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=o/Nq1J2DeNIItyGvxpknG+Es2gMm4K5JMfFrN4r/rcr/j+F+VmIbEPNrRuFMUVR4A fTtzv1SAh2Vc+KTsYTNl21x9OvQiAIghxpa8zFkWmuKMLPWMrQkBuoj3YPPjBCv4dE mUC0OffqRe9UUfoFBE2DKbc8+4y3iRJm2i/dwqJM= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:43 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-1-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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=1814; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfCrz0osWNnioWxJ+pRazxkcDm1Y6wFOSqoG VxQ+vrQCVWJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HwgAKCRD6PaqMvJYe 9XxGD/9CK7bNaaDU9xQvVBPvD9PhicflAfu2lrfT2pb0kbeKPAGTHNyuGCyqyT7tBGKk1aAk/+a /erKLy/3MiMyid4xBUuKnwXICHkzCwFragfhL/3TCmUQ1MMH9WYOp6gmtPUrkMEcmPuBqtfLFHA 7jBp53da1pm1x2jaRmD7scAnlkdIwgfFZy1Tq7v8nixz/eDXHyAwnAPuFUovmo0Xr0dnE67e60I atWpXj+BRuOXmg/EmVfOyajuxb2kuiFlmTcqOog8CGfYPcBv9PiOMiWjfeUS6TfrMuR9JctivHs SNTsiVzcBD3wg4oCpH0IL0KIWI3V/AQvNYCF+DijSHe9PhH3pTbQ2WcboI0xV6jh6JibKIppMTb +6MBB+gdhNTbRQsug1Jkb/rvbC2NoYpgLWoS3qMZK1tm/es8iuHflIfp7eyTqPP3Pc7gWJ7rGA4 3ij4wl/6BK4V7KtIg+OLm6NrA6/8dKkQ23adxfUXz6eSOfpQ8vYHBCU1WWVk+ft83B3Ovo8G5nE iDoQnvzRKZYMR9GwDZTGATxWe36NWQiucPQOGKnu/F9P6LskikMa4dyQf0nuJEgBW+LAs+4WimO cC0mcyzk749W/7M4f46SpvU8bcazBoSb+uvodXK701S/LfGXCEIgxwToSfd9ueBsb02AcsobBlH UhsURqHox0d9rnQ== 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 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 Mon Dec 1 21:30:02 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 4A1DC30BBA6 for ; Mon, 1 Dec 2025 12:19:28 +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=1764591569; cv=none; b=JznnGVp2gFMIzM25edw4UHt5uj+8tznTLdKACW/54iEgJCdcgvwiIp3lpVvEFPh0KWoCdA9yRHvRhnOjAs1m1F4undH6jsVWiUihwqH7FpRhWzliwcpiHv1tXEzuCjAu5Ztteti0Uq6urGY45/sxldZvE5B1ODPOIjXeHnuiomw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591569; c=relaxed/simple; bh=ByjBVUei+ODI9OwRRSMJhh8nY+tr2DfcyXbhauCknhU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gT9uOI1YquvYgRlv8vI/XSyhqZfQ2QQxGfdawzUKsol2xSDUMhy+9xiKw/rmcVCekYdeFkcdaS7J3huALGctH5wBod8Bd5Xa+4HICq/lSOAswzPxrkuauYyLN9kA8ywjTGe440fClcihRE6y6Hl9arfR7cZbVtMc0TM8iuBWi8E= 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=I27oFRn4; 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="I27oFRn4" 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 AE53F1857; Mon, 1 Dec 2025 13:17:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591428; bh=ByjBVUei+ODI9OwRRSMJhh8nY+tr2DfcyXbhauCknhU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=I27oFRn44TnEFbYgDXPEJcV0rvPvks6KvMMsDk5sa0cwbn8LYbL5nN8Gd1t+0GgC8 THaA+UQWR6KJqBL9vZ+pDkW6GWhI53AeK2TINd5NXJsQ3vMVrZHPaNRdx2C9cgBQ12 0errFXmV6DXEHQR2rt1X6beb0JB/J978KM/Idbzc= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:44 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-2-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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=ByjBVUei+ODI9OwRRSMJhh8nY+tr2DfcyXbhauCknhU=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfCKMP7YbbSN1PJCnhkAr7BsGY6TGUJqNhPe x2UvyE1c4GJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HwgAKCRD6PaqMvJYe 9QsgD/9PlUHZV4eNlUJEU4INjX/3QZq+p3FzEj9nnX5emxr0Z4U8erT3/9ZIwALzl/92Kn/K7QO x7QTNdDUteu1MoW6JKuQ3TBYvwzMO9vfHgKPwQi5Zq8QM/0sSUR/7f7RqnSwyGXLmS415aGa0gX sgKL/qiotPq4nKiedHk0wQL8kdqMX62hTzeveS+VZ/dcIEtDBrLAEgbKuArR93uygJ3Gp2k6MIN bp+g3AvBMXJ1fytHSWlDaXdBxIkSHwRmCkfkyA94QCXcyb6uDIEWAsu9HhDlB1dqmg7sYxVqrRR DqxSvEPSqbqiPVu7eqaQ74PnzR/rFPrSRU73R0Gz6sbjmsYQUQydqwhENvmcbWM0VLt6PfEZxtE TPBEMFMd9mRcnVKZu2BCq8WfRcXsJrdyVesVn40e9sAeadkFi3IughO17f0K7K/ww+8KIhaPX+Q CLrsSwproLz41rfXGLPrwavdchqWRs6gC3kiHuFYGRjpsM3U0yoQTuVPfN5WweSDUbaZKygoGnq 4owx+0l0ivVU8/rBkEf/OnvEY5Qn3O21lJuDKQp5Z9DxFmEaShGfK4DSJFtikbTSWsrYhOsCvbU FnGUpIg0yJLszWs+68tUBF05AQhYTYhpC2xNneSPMQzOUA37HsISg18jtrhhpr9Uja8oL0KVoMi Tzq4hzhP7Ls+0dw== 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 e527b24bd824..6c786701238e 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 Mon Dec 1 21:30:02 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 8C1A130C359 for ; Mon, 1 Dec 2025 12:19:29 +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=1764591571; cv=none; b=VhwJN53COvLWoNo2+peTsd9n3YkG+lcEo+VvXmC3M9WPj2Wez7JouvOgC9MexQXWIyKBTl6LQTOY0/v9OVbXGkRumhHjo2vTltIUIO6KwNAJu6F862lDu8NaoDSCgT3X8bnFQFnaXGSiDKp3S1kExdI0XSSOONA4+lBfDtyAzlU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591571; c=relaxed/simple; bh=2J3UNCS2/jDSpZlnMD/4+dbyyEtbbjNOHSmRZ5pdy68=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H7UqmZ4SyIMXwzo3pIC7ZHPKmcUbUSGmhWxQ4VJoWTapuYKwN0fu2JBE5qF6xUzLHep0GNWkLL3koYWoNJPhOXnJr0uXt7y4yhdPzSnEtYwWoMk8PF+U759wp9kITECOTeg7dyaW/VG6mVEHrw2JF9NwBr3+6TXY/NKFLUJN6fo= 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=keQbG9AK; 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="keQbG9AK" 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 B091E18B1; Mon, 1 Dec 2025 13:17:08 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591429; bh=2J3UNCS2/jDSpZlnMD/4+dbyyEtbbjNOHSmRZ5pdy68=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=keQbG9AK0UHuUoZFm+gQpGRjeudLTp2HCq/rrBuyT+4ELBpIbR+dTWTscdDZ7SDky 8g1QTy1arQDBY9CWgKmvnoIPcLoiUnvBjZfIimJOg1nNrlWH4putSo048pD3Tpccnp aGT8raZvvK1aW/s+BWBjFTCnsZL5YIvSEB0kpKfU= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:45 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-3-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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=2J3UNCS2/jDSpZlnMD/4+dbyyEtbbjNOHSmRZ5pdy68=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfDOYy/pm5VblG+On3RIiXQzGnX8zp4MhsQY yO67eBKoU6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HwwAKCRD6PaqMvJYe 9WsaEACfeQgvfQlKgOyDXZyokV8wxUHkLOAXZgrDLj3vVdlvjdVas4WLjh50qufgTnOxq7UORiR +mgDYLiL36ydpg0cJ6mZtdo8AwDDALcTCBCxRsuIFrIfxYZ/QvNb1I0tW7XnhbtJ/Sg9mACICfv z7nlog/LI810wjEYeevdJbvWFHjiMW7rx6VJEh4VQVOhPKxKSIYUZ0yl0EviOeheN4NVT10I2qx oe4d/xL7aZ3Fgo+Gkzuv42H/y/RHgBWLPHKDkHebQ0oOexqZyM4qI9yDXLOFIhUrH7jSSB0frMF BaRlq1YIoQ6kIg81yuc+r9k79vL5xFBg8aYhlwGTdKE/BvevfmjWQFqlAxzKRgWHKPixX8NWbPh qDdqVKcPwtBx+6AdGmjB5A2f0gKJRvAs8ecaW/5CuyBw3HCYYZ0UFXsev8wOTl67jBuulXx2jRV 3qp762Nw+j7EnyGftPlAA3AaJ6TSZUwxmBDH9kECBnybwng+vk1P69Jc6Opzer4loujpYHxgfPo ahWb15Y8PnXm712aq3UacaHfjXkxH5WsKGFMUE94WMM0f3qaXPQKwe//HYoadkryAt/7OPmU3mg Bvj2UQ5mq3TsjuLSo1guGw3dVD6SWDHC4fMjSmDDq37v7JUZecik/IawvV1Mqt6XEWdZGDQD+8G Kzv0vbDjgQA4ElA== 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 6c786701238e..5cfc188c4e72 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 Mon Dec 1 21:30:02 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 8B4ED30CD8F for ; Mon, 1 Dec 2025 12:19:31 +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=1764591574; cv=none; b=UZvNZQ97eyUKJCZm1TcSG2ZdixOgSVcDstKSxiw+ioR5wHKeuwBBoubn7kxZGrV9fG1gVXkjK/5rfZ71bLdJXNYYSEE8QzcY2WH9yzAzJOWMYkwMGmOQ6nVmxqq6gjFH887LIPu1GQl+VzzotuIaHtKFbiOTWmfaZ7kjnw5p27Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591574; c=relaxed/simple; bh=HImP//WnYQGaIVnRGV8vnLGfK9wmJZI0DJI76lsYq7k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BRHcsR1hWaz7Gd/xjDYEXgu4MjRq9YWlQAZq4wqk3zqCjh2lT+0WZfhfHhHRVLu1jTuDXT4LWeu4/roCEtqlq/eJ8LV3H+YCNzdNWgCuZy2c6JxoiL4ObTwZ5foG+WNqErYDGX8W3anD40E0waJecq5bCzFWvBbhpKthphHpsjo= 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=c8tJGU2y; 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="c8tJGU2y" 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 B539D1980; Mon, 1 Dec 2025 13:17:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591430; bh=HImP//WnYQGaIVnRGV8vnLGfK9wmJZI0DJI76lsYq7k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=c8tJGU2yy63x70nzkL5c4gGlfIXFtNDSozR+QiaDzat4YZFXevG6NeNJ87G26ZSE5 c7Nb8YlUgGdP4Odz9HJp77zPLpzXkT/6gRM3Ubl5ZsyJriWiJ/lKvopjpw3qlfkAAq aVNgp5P/KO28eNiSlI3zO4FZG+n2Q1YkUM0oBFcI= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:46 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-4-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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 X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1655; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=HImP//WnYQGaIVnRGV8vnLGfK9wmJZI0DJI76lsYq7k=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfD9erbPekQghNS0tqPeCOocJ4YiqmLH+AAj MkWhwKVrdWJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HwwAKCRD6PaqMvJYe 9S7dD/91+z84gcDJGvMHs61P9yJygLCzTk1QXj0gcbcc+WH/UhbcJd72A+KhYWLuqHMoZSN5jnz 8FbAS/S/o2xjp4lLRUtQSnIh8yQO5jJvFFQ1qT+p8gOvhPFSF7jpFKQr+B/rXxtB2Yfc9fi15IR oiBphfO5TIrHIMjoPG7vN9aJdnwgBJIh7k5WjSrMAcQr1WqrNuGw3tmiROdwPgTM5TrLzNLnL+i K19fr2zTrKq5bmYdCEw6cC+va4drNuddwLS9FVnot6MuNHmePN5vyi0+5nGkHj6gKe4Cb5nPBWw xwiVX0LuRu3AD9fJT3LdUpnvv8tbj1hdF4vF2Ad23jdhyc2VAls/RT2lBj7niiF/sEt7zzGqN65 4WhqeGb4RQzD87y0MHzZj00T2UxnrG705jP/j1kcE/fa5aXnXs8PuDWVLgdA7TTvAjyMmWr6gDk tk0ZwyagYzMkf5zRqnXZeJCdwxTsbXT+nuGxFBlDX8j1mcbmHB2lb5ZQlISDT68vxMKTdZxd6TM Tjk0TEDt1Gyx5caPtpGjVrsO3S/1EW23YLi26CXf3/11kk3fNNtSlrUs3mstykqy8fWnb/9VgQK J1N1mFDZJYAc2FQZsvNOBd6Tw7rtqWmJg/vm+G2IScFhG3qlWicmypv/Kb0zN79xVjh5ElRaIY+ s6pZpbxikNe3xDQ== 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 Reviewed-by: Pekka Paalanen 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 5cfc188c4e72..0fd99ae32a06 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 Mon Dec 1 21:30:02 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 08A1630C63D for ; Mon, 1 Dec 2025 12:19:32 +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=1764591574; cv=none; b=KuQyJcYfM7rYujhBjR0Uo6Chr/wvGKmJE3TrQYe1FYH9aAaM0d3n6jcWBGKQTu7Xpq11iHqPsY4jFz0zlg0497Zpdc9nQJBTRWkJLSZEoPzbhOxnLamF8kCHhqVd+fhFFrw8yAyQ4M8BFC9xVW4b+Jndy1s0AWykE6zROgmhHyc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591574; c=relaxed/simple; bh=bq8m97BrlXpych44TdnTnBhBwOgtsiLZgTrTTPXQkkU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F3aXM82NIQssQ21S4eonzDIY0fKs+j7dxrzbt8151qfY85WZ64nrncp8WoV7orrNKyBUkyxgVYojo71UUHyc4Pf50Hfq9+n2WC3sBqMHbCZm9ywip0kySo3utnUXeQQ/S1nWpbtg1fgPesY2JNoQlCSw1gIdgOx6tyY5ipp4h6Y= 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=Bw9o1JnX; 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="Bw9o1JnX" 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 AEB501C4B; Mon, 1 Dec 2025 13:17:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591431; bh=bq8m97BrlXpych44TdnTnBhBwOgtsiLZgTrTTPXQkkU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Bw9o1JnXNELvE+bpAzJbuIIDIu/w1LIxwYjckn+b2hEltU9fmARJ6fyMFB0papU38 2qxC2C8aWwHr9Ouucn8ehIC/+96G8FbsMgnAl686ujhVPXu1u817maeHbYpvZ2a+PJ NNW1v50a+j/0j7PcpB8UAbS1Bc8E8mU6j/XoLoiM= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:47 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-5-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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=bq8m97BrlXpych44TdnTnBhBwOgtsiLZgTrTTPXQkkU=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfDhFvaHECSbUDrCcH/GkUdjKpoOcFbwweLh u+UiYYupHeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HwwAKCRD6PaqMvJYe 9RM6D/92WU1bjzrIomzfXGH1UgoRMgq9L7dO1HzZ5WltyGJCTH1l44pUmQCWXpEyChhcZLvQzzh pqaMDJH/fSfBSVXs7OlDns2yffMzPPDbb4utfEMNXlEVysqX7Q24Xss29bbWtYxC/5gl8yf47oH ga2sTcnZd0sIhtw1RZlpO6TGEHK5GPTrKQt6vVAe+MMkRZ+Es7NsYDEELLPXsBBth85V7vCx2mb 8sonYvrBMj/XZ0tRt3jicuT0RwcKZ3WhNJ/mKN6Y+0aNyzdNwRX3t8Vo7cVd+eSbwQroL0EBCxR 70MUQxeieFPjvlMPerf6w1AsUJcD1VITBoN1HSB6JhccWRVljf/V5c3cg14atwTK2DGEr6Ee8LX bx1lJcHir4kDon7R3eL5xinHIajB1N0iPJlSECcKV1UpOnWeHc3dH3FnNs/aSaP+ZFIGGZnFFBV aOvYNeOAxco1HzDow5C5ThazgkqfNfR0yHKiEtv9POb+JfpymTs2LD20oWwMR62Jjm7UVdW/8BZ mMdH7qdXAJ9A6AAtqhC07AaSj599vl+QIaAIwrHn/4soVZbvbMZV6NqJjeylIU6pL+5C26Vpm8G g3RlHzKWHsxlqsJrOo0Ay9PN6jftaa0/ImBdZQYaidwo+nOoxd/Q9nw0z4WZOeWoLW1r+pSrUwk SRyoO2X5Q0SAG4Q== 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 0fd99ae32a06..abe6af8b5ac4 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 Mon Dec 1 21:30:02 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 CDCD230DEAA for ; Mon, 1 Dec 2025 12:19:35 +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=1764591577; cv=none; b=fSLa0LX12aTaYiyq1mpmH4q2YRYp/CVU8NdzhyTA3ETg/uFYuTL5lBi9693zMKaAc++tSLrU4KN4b8UPpius8d+YqzN9ypaMCg0zznDIarkCqavQg5QMCDDMdMABq3cRBBslGbM/MTRJjkxVpS6lkHgVVur0Irob95y9mKUcGiM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591577; c=relaxed/simple; bh=WLk1HewuOuznQ13B2fTOs8j4JP0lR+n7QlwBtnwltGA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H4SiAvJgSmg8Z3o2zviNSkbgZauZVEFBbAkdWh4N4xcV+xUyMlVvJDbtiZc7MLksH8OGChtacYZY86lwJPyfhmkbBTvjY+bT2pBzp/Qiuv+SDjd0+VxqQzvRGR08Jk7rWJ0uX620ZzGpQa/A9byL+IYhIPW0bVCDNEZAu5t1HPw= 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=Mrg9GZqW; 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="Mrg9GZqW" 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 A28C41D48; Mon, 1 Dec 2025 13:17:11 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591432; bh=WLk1HewuOuznQ13B2fTOs8j4JP0lR+n7QlwBtnwltGA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Mrg9GZqWIeaW4h0a3G3wBzTj96xm36rN+V3382lcG9Cc5f+B2EhUpZRxt4BiTxRbG MYFEqDO2pIea7ukcvZsBoezx45OSDa32yxKCHp4Ikp7jXfr1NDDzs/GTpcL8uotWki Xwq3LuHneTV+YunRG+yVy79Pgi2gR70QT3rYvpcw= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:48 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-6-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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=WLk1HewuOuznQ13B2fTOs8j4JP0lR+n7QlwBtnwltGA=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfE4uS3xsZK2P4QNjj2cnFF+Rrk3kuPKJwhW kachkYBNKaJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxAAKCRD6PaqMvJYe 9c5rD/9QZb6KZ49+r3tTtoz3+aAOf3OMFaxtXTSwjYnIaDi3ju2SaEUlFb6vAQBwy2Igc+UQacW jOAiTN+vbm6d1wb/KBzTAHhuykVG8abHpdyy+vCVMcFPdCNpSWnk2stti88MoyPG7FcQAYz2K0d mmK/xJqAvOjk4Ao9/3mQgrSU7wIFl7jy6+3Qvh3LpW52/jrzSx8vuED8jyqa6LAuq7msDpDWHsD 6jyHzMf7RWye1BltpGNuuGnTW759h+A9URylvwnSD9OJHv/XO4ZyFb4IYIuUUHBi1d+UvbLX8EA KxEs1lsyLE5PAitTqdyQvY95PY3VFrdB/I5VSmsr/0ET3MugkZvJyoGe364SUwIT5f5UBGJAZp8 rWqXRiZTS6jynHryN5U1RWPxIA7LdD6FYuuTtSVQD1nI5j4rZupBHtdKajVp5rHCKlwmxGD0k8V MhHo6gpUOXiQ3F5EqPEcoeh4zkgnKswt+KFQnWmdv6ZfptFHLUxp1yeK7w2SrD/q74zaoXs89V7 wPt6LkuVheExGTvBYIKa3gqADUTsZsdehCgGF00ron+e5pdKVLhQfSyUcGD9vMNeDPK2WLENZ/m XbH7UoWxNZT3392A992qlIIXi7d96EcQ7jSs97SE3XmSasJ6sVN6DKjLSupZFdPnHYkoC9YecQ1 a51VIo+lLqH3Flw== 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 abe6af8b5ac4..ce28faf7ad75 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 Mon Dec 1 21:30:02 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 EBAD530DEB1 for ; Mon, 1 Dec 2025 12:19:35 +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=1764591577; cv=none; b=BokXDK1YC3rd3Kvr3B/13s01pyjLPFtp0h0cusWomnZtTJOkWGeXIwXoLqa/acz2fNXLeih/8TBLTS4PIBMqehiSZOjQVF+rGIQROEsTo8Ev23t4akVgZKzF/l5TgYXjuRr8cl0F01QiKpjiOsOa6u/ZQFQjHMkCxsQhaBFL57M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591577; c=relaxed/simple; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bCdtEU0ZdpQjaTYP26oDaMs/crzdmWMrv9SFbX1OIAsU2YC3Jf1/+CIpqXdTL0w4KBHtTaQkAdQXeIjS9MjqrXSo9wwuPO7kJ0y6Jxq+Fq8lgcyjK3SVbWaxpjb3obfdyO5+fZegLHfh7+O1Ky9SXtOFLTDQmIPSOqXUwQ6Y+c0= 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=RReApWLb; 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="RReApWLb" 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 8F5091E4B; Mon, 1 Dec 2025 13:17:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591433; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=RReApWLbTyxJWD22y2GmnUUpFn//mnW3Lw5XQQSPkJjXhX0MjW7ZyK22/dOoleXxF /WATlQdgyPgoCEq20Kb5oQ4OSfWmbADvMn4exDHF+bE6zwmN0EVcpkQnN1W67PaonJ aedXBZ5ifx7WIcAl9+M7i/JE91TxFcz90I6SJlBU= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:49 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-7-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfEfZmq9rMMb7XREQXrBUQZGI0efqtoepCeJ wCkVIedINeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxAAKCRD6PaqMvJYe 9Rz0EAChHd8Sd7lzWnz6AUfj6G7wX/dX1y6uGTNSgk5bKcciyz28xtn2LLNv6cMM0C4XciEdSWt nxhFFaVmZy2wg4EbgpBb8J/3wbzfWr//zpxQ9w4sJAOvTlShR4tr/xmWvTSgUKoD4jKU94BQxhv c96Akpcqrf4LTs7+LX6OtZgs7N9pqlf62KSzjSewUQ6k+SwPO40sriWG8fz29Z/GnVvcPx0xkAA IJEou4DAvC7qzCi4EMGVf0OyQpiyVJk3gGfw/L049lyoDUySVH8fJNxBKP8D932yLkiAA2kLYGk WnJVkMTMWd1c8bJ4XyAAECgYCbcxf4KRBh49bBXvk0eCCvS6NFt0dmrL89hq6TCHcRxGbO2+opJ WNlGE+OsfdvnKguLfOECivp8uYu7m1GFh4pKHBmf4NFKAMWkSRTXX8EOktcVXyOn02P0HTxVn0p g9s/BRikDuwxpOS18YE8tKkWiX7h5jws+8+bFeG76+kntrdFHJcBbBWUbCqO7eHvvES9crqM87C OiE6CbPx2i2i+pYvSvsGBw61hiVOk8TEztAJJRZYUgbqHQfKP7HCXqTMZIRTlYLxmQtMqdbY35s IaVtqIOSwa6WaiHMBANYkAYkt1CZRATwLbrEykUPbrSBJ1agCI0s5XypX4Z4Mvab0lL3tr13LJ3 LHUSeof9GKkEgoA== 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 Mon Dec 1 21:30:02 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 F3D2B30E844 for ; Mon, 1 Dec 2025 12:19:38 +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=1764591580; cv=none; b=iX3YzgzFrZSYPoupCC1iEwRIxqOnPeUovUQx+HoPQAmnvuHCLOZJ41Lf2z2k8mlz0TVr1pNMVirCO78zkrIUoCJfs9igRFRcYs42hmB96qwHILM/V2OyZvxz+G2LnOUFrMLnXT4QYZqv2E9pSWLPD7Y2ugH2ceaR4HX+u17i56s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591580; c=relaxed/simple; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KjQdTFJf6f2GP0VTqVACh25RsnHxLe1mnExi1qJbO74Qncdk5pmyBNw3bQTJxPIrLuV1NWPy9Bqeo81os1no7ktYQMXA+aniwdj6og2qp33iDKVmmSc0b5g7zMqCroeQGPcenllp3AWRstacd67oqWu5J/ul+s5+yrR40+ERZwg= 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=m0e8QnPD; 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="m0e8QnPD" 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 7BEEB1E2F; Mon, 1 Dec 2025 13:17:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591434; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=m0e8QnPD7REu4xoj75wIkFyVWzbym24RSsQlREbnfVON/YHwUC0rTga04FVuRSNoz ABxFHoeFGsLk5MBlLh5rUNs2qW2fyyQLnk/RAYxb+B3+hRlUQQX3pVi+YcI3QPW2/L twgnTp8zJ2TqP1Xih7Tu9fWimJNxGZWH6HO3ojPI= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:50 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-8-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfFwrt5/gzH5MM55abiHE5BtW3y0F2PH7NCn ShM9e7J88KJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxQAKCRD6PaqMvJYe 9WptD/42n7d9GhmtGI3R7Dd0ENEX/gu5k/f/okNSKqZ8tTURHLAJR/9qAwri2NZkykpbSRb9sGm /ze/egv7DAgC9zLoyVtOX5gqnfoa1HGScQdRQuV+V74XnXJXAel3xvzy+O3j7HmZo8O6KLGDQ4Y 0ETuh2A+M3MwCxXcFtFHCDzAoFIBz0YpjoWYf9uRv5vBrIMmwUp0FnZhXupBnjlXxph2rQeNCz9 ZvVPkKoePMKTZa4ZeBElv09dhF3vsPDT+G3VYUvPkCGNf5E8CJ60JYARfcEhT3xH0Sskv9tE0B+ AyRdVAcUuVNDdUjWyv0MHpVzoQ5Cps3eL7HHHdAk3IFAFxqjBfS17bpMNpRuXflIi7L9mlDjNdZ FWfEtG1ZiqaTg4GgpusjNIRa7dNpIHaIqGtnY1qZVr4ZDLhWhLmemD0fc5S7bnWl/RzHHaF+u3t neqGfmO4r36HMuhI4hvOGCHiRnSIyM/+a4uO+hJR8Lbc9yQdqB+QCOPICPaeOvN47xAr7SUzjHd O4fV/o+vDWK38ag+I2UWDRZU9ZmyW0CcSs0SKNSIHWRxnFruJZRCI2KZSCJA0mzr+hfMV7Sqpy7 JLfwZ2KXj5QJWYEpaaE48jPIC8f8DqsZ19pGPNHQd6vSkfkdQPYgMpf3CtBiDBGsaOGNmKbqZno ktXEGFjt2xsuBew== 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 Mon Dec 1 21:30:02 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 1FD1930E84A for ; Mon, 1 Dec 2025 12:19:38 +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=1764591580; cv=none; b=FhYzagP4k+BClbu9e1YDzitgsFlbUl8Glnz+vRTmLRR1UJdFZfk8MiP+SgZfMqgZSlVj1WkOxuv/KMwv6UiSuzmVT+A92CfjILex1LwIULmrMMJw8N34T6TeQZbEGe9ksxPgf7S0s33pHGEAJvyVJQrliEVrmod88gtZJhCsSvw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591580; c=relaxed/simple; bh=L1FSsg0Qh6Izmf4vGGUqKbG48MvEYOAEvR+4KJGxUuI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ItICYNoLFxCR6OCyomS5+bSvkYLJrltD1CYcaAPUT+ru4xRyB6IByJJvwrZvqGZGxQluayitU5vH+6PLAWYtcnIx+Gm4piXHqpWphpaTJE3SRjHQbhwdxUSHcr/OQsD+QTMnXT3TapqeUNjG/b4Tt7rbboxcw7tjVkDuGOxIpaA= 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=hDa4Za0s; 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="hDa4Za0s" 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 6E9561F06; Mon, 1 Dec 2025 13:17:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591435; bh=L1FSsg0Qh6Izmf4vGGUqKbG48MvEYOAEvR+4KJGxUuI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=hDa4Za0sW5Oo7XHFNupAV4PRc1Nt3gz8rkNRYzCipCzmK9Spwgf+sHcBZN33VZWFm ue3oEbiI0Y1bOQwmJoAHrxDRpDpEmhvlLbttJ6uhsG8b3TtVtC8kADdgzBBtWeyB+m yY3iVoFec7XJQLrd3Ld0juK32m8VNMwcM3iQ1YRU= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:51 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-9-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfFIqEgs4lbSgiKpq5FRbRJAzhzSWQ/j6qGC jjdjCvPduaJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxQAKCRD6PaqMvJYe 9fbKD/9Tsg0ErQBoTlrY4x2PU0Sj9mgyinbQx0UA4azdeiRfgPieTK3wwRtXvLOGsRCib/RONoP Dp6JgoIwa593CLxWBSJzfEyzvARseCPXqYDQSqyrejEdVD5+GpiQIEOkPu3OjAKkJ917CknJaPs dfzswwEV/9ueE3TtkafujVXD/RgQkJAjkJ5nf4RJ7C4YhiPiIPK84kvWX7ZORFjHo/KTCq+sMmI USBjpbfZJn+XFIczwKPbVtoCGe1Qh5OjxMBE1ge5Czwa0NH8cObca96rDWkAHi8WPO5Mpgjto4Q Q3vraT3OTWCSLiHGVIxq41NzU9BRjBq2hG5LICluWtHw5r9qh2Vsd3Pud/PR+gb6rCiFEZzVsBE G91wHIngOKNgZjyVLbk6vpvDdn2MOi1atQOBjWLS3OnwfKYbGyQoEzuh71GVG5tvTKCmbrRmdsH XCg80x/je0VPDPpdieQuqyR4/z0BuKPSMD4mEW+S1dWB9twX1O5Qfc5Ewf+bEnzDw57C+x0Kq8l HktEao+p3IV5hR3IgGAyfR5O0ardTL9dr4YEhtOyMyA8JCBU2OKWOExDu+qFVc3ijXMEcdZDPIg h4M7SteiJ6Mf7XZzHH1bKngMuYaRmXlvWdimCitGcVhfG3Eq1bImW86rms8k6Ayg9ZUC9HsHAJR +0we/uJW10GHkuQ== 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 Mon Dec 1 21:30:02 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 37E0E30F54C for ; Mon, 1 Dec 2025 12:19:41 +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=1764591584; cv=none; b=HpqnjKb5BgdTGNzfNhPrGFaAsCdEnGLuaPIifgG5y3J84JtWED5GDlJLbUznsLnV3gCnhLph7RIVoBdqhKwW2WnL9aiSUF7TRL88B1BOz94pbIM75/t+ajjJAZNq7iiKqwiWbv2BvgwSWmPrhiJIifgJqi2v9fbvETka4VwFslM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591584; c=relaxed/simple; bh=Z4gNQ9UWmg8H9YFAi8N+jXqbfBppeZnMk/tmq5k2slI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qkj3uIMjp5+C0CUALiGn6hVN9l3Ycvvdgg7PNJgDRv6Sk1tcR7LFs9GT7rXT+O5o4IP8ilOSl2EeCcbg2ibOaweb5DTmlDHn13TwAAYXHnTAMl2nDfHNsZ2l8KNZH261LBqj1UHWsV1KjWoTq1a6Tkb4vDoEHbrjfpyn5+LwtJE= 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=RJXJ3FbB; 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="RJXJ3FbB" 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 5791C3A2E; Mon, 1 Dec 2025 13:17:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591436; bh=Z4gNQ9UWmg8H9YFAi8N+jXqbfBppeZnMk/tmq5k2slI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=RJXJ3FbBvMVWTPHrWrkfjXJNm9lOXcQIIWeIVl2tZoYncqph+0l6rG/paaBigrg8C f4xJ5kNdoTqbrgjNqnyHZzj/8C35R3Fakg4ntH+gv2zWHFzJBZm8K8IrgvIl+L5Iw6 rBNB9t784XR8156nGaiI9D+RJ98xCby47z3rfIfk= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:52 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-10-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfFk2fgsv7vm6+EyIOht9Yod2Kz1oSBTtdML g10hiWbHXiJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxQAKCRD6PaqMvJYe 9UpsD/48SBhHrXPQfvtY6G/LDIGvNqNyb5dQqRjJrBIHvTXP92mnPYt/Be+LzDKFdxeW8r3ernl ZfL0UVhux+plKgo/v5Vo0cKvnHTeUAKzdpBIILB6KeFn3nenAPR5NCss7krgeOFy+QPKV6SU87W 08vX4FLcH2MicuzYV2JjQNG85E0U1hDuKeqsiFw64pXZOG54XXliUa1F1ubVUkpXMIHP17sMZVR K4pVcVRZKOWxceJxc7jKnzm0wtVgekFwF9+Dxj7530EN6wQepfLvSXdrMNQaTwrcwW3OKeIbghs 3rtkj3PY1SNhD3hyzMoEdRyfuwZYjp1Xf6C42z9+86FlHeoRsaHYuxnPQ5YKSr7/LeK7MT/MzlG aeJv6XSoLCACdQxBopDOXi3riIZiHFOhaqNSH812oHv09g9juzb44+/kySehy/T7cZLN2gcKCzg CBU4WKvpeI17+Q+t0qLT/NPG7cnLjGJhJKi77m9QT090Fb3G6mnSS6YGU0/27J6Aw87uyYfaSAH nI0hQ6JgcJsaoxL5lCiatPNY2IxAUP4lVHs6irfqSzYe19K+NcO+Qj3Al76eqJg1bBp6KAIo3+i Gi0QYJTtt1se4zJGrTsy4P1FjgkdADipnUKID4LW2DgYzL/iRArgdXuN1p55H7UvMNU3ikVnzTB oowitBDtkubFxdw== 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 Mon Dec 1 21:30:02 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 565DE30F554 for ; Mon, 1 Dec 2025 12:19:42 +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=1764591584; cv=none; b=DKwcV/tHdzP+JfB1FT/UOfFkquzEQ/O+zS7HfwbuirNCj2+0WdQGMbVznyqDI5ySloO2kqvyRadjVZlJEm3Vl3zL8dGTHiNL7KP3RtvON4bgtFqohU7GrDwWExCJxYsdJfnFBX6N6gK+RS+u5sbb6NQLDh4oukNWQSxKZ39Dfo8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764591584; c=relaxed/simple; bh=LLJhV2LallcFwhanB+wQUXczMwB4XxYcFq1ZLrudUL0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lUH+N14JNQnHZeoG3gNHaDNBwjJA8TuhPjz2Kjjmf52gnTGFEUYxf0UdBPv5Z3IFQhtWyNj5kmP5wYtj4R9MtTCXhLK5jRGE3Ugy5FGHefmKMfIupuTi+K41vz6gLzuIo8Z4GZLgUGGuGTBTlIpmKcJN3hX732D71iyd9stxddQ= 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=CsXOgA2r; 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="CsXOgA2r" 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 46112111D; Mon, 1 Dec 2025 13:17:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1764591437; bh=LLJhV2LallcFwhanB+wQUXczMwB4XxYcFq1ZLrudUL0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=CsXOgA2raTdsvWlup3/ee5iQ16wuTeakJkuNA/jwl0eVMU2y6Nt+AJneWnbqbAKWt AxwuwTMfPCZlLQ4wcrY47Az//cfC2CY2bRbMByEcDWM2aTnMDJw2FLz0MorogcwmKD YwcobUahqA+jG9yeBy8weTRQsk7ndZ+YLuHynigU= From: Tomi Valkeinen Date: Mon, 01 Dec 2025 14:18:53 +0200 Subject: [PATCH v7 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: <20251201-xilinx-formats-v7-11-1e1558adfefc@ideasonboard.com> References: <20251201-xilinx-formats-v7-0-1e1558adfefc@ideasonboard.com> In-Reply-To: <20251201-xilinx-formats-v7-0-1e1558adfefc@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/ZANAwAIAfo9qoy8lh71AcsmYgBpLYfGpcJhmLMDEtAiwjThXFIIRtc0D3p6Kkl7w xP2ZtTeGvyJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaS2HxgAKCRD6PaqMvJYe 9TeKD/oDij8hUrmBh4F7ueRaILMPEfgc3qUyCfuC/UPiH6K40Q5s4kvQZ2kVJvRl8f8ag8YP+dO CXKJUbE5Bq5Voxo4djH1UyLaqWHpOytzli8dxjqm6e4/ZPM7EAMxmUYhfOvK9FusFOIzwP94xFP 3wISzq8iba8pIgDB/au/bKBAN22saytp1fNpjTT/0oIaEgrWaz70fej7uHacnwpre5cqYu0D+cg lFFeDk6bUsT1p6UgfihalcsiO4ACIs4sjjmOcGqoMmEvNwExaxhVbCCko/p2laTgHgPI0eHu4px VWy4I4XEEbPKFqaW6254wrO07dGbQhTSZhCO7Z263QjpjdkAZpkMcjhFOcDiamWh+2B7sZi8WQw JFRMdcfAgZZig+8XC4MPQl/QFQa9pA3ux51NLOaRhOPImCm7OVzHuL/x+l+iPOoQGBhjH1nIHsN H5x7hJ3wrU4O4038VG7WFfPwR/onCeEZeIHiVBaN003TfqGLnG3zXbMMNiV6yQbca2+5i0tnpyi 2LMBfzETxIkP/SwDyjrv/06qkAkckfeMFpxhv+ySD0R+9n4LXEKfwmFqkDA6tShqTbeSQIFdUtZ 5Ggi02R9hv+B0kv8NEfwsoNZxR338HXEAog/UDN3SButD1P+PtWOjbg25fxZ2gSm87bfR3ZLpCW gv3vqkOpx59+NZQ== 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