From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84BAC3246E8 for ; Thu, 23 Apr 2026 14:21: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=1776954111; cv=none; b=A1ZHWdQyUTPuYwUOVvv0GLpPtoaw6Yjp3qeEfJKzoVV7x3NbeMxT2TQaXM8obKVaxyC2oojB6ZfUyjjccap7YKmBKg7LBpsODRlspLxqONlG+WdeEqSc9ruxX+kLIMP//NaQthM8eiqXAiFUzWflZYdTNE7QjnuyuKpkbtM3nTs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954111; c=relaxed/simple; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pe+IZUkEzvTe39+6jYKri5bakfpav1Dbi75PW/7u4CaI3h2oGlDzqjNUKitLpvDuiy15Ypr6zgp6F7mxGteBT/ZrEkT7S/CPQaBFtnRansQ4nJCjofxl9IS9K61LfC4A7DtbEvfVNPR00ju3m57YS/IaiFTmDTFo+4Mw5lE3ShQ= 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=SH8WWtfx; 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="SH8WWtfx" 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 977AC9A4; Thu, 23 Apr 2026 16:20:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954007; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SH8WWtfxYgJIOmCBHZeDq6CKA0QNMeHsHVHtaHNioucGtgF0nYR5PPIpyu8C5Cq7n g1YlCQdjAVEQE938F8lzysjjjDpyTnswPOu5CLw9utjvBC1HIBevkCJ8Dax0JWRI/2 fdjio/tr30Th1oB3e6tVLpFU1IYC6+MR1v0HkHto= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:12 +0300 Subject: [PATCH v10 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: <20260423-xilinx-formats-v10-1-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1792; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=qsLARDIVnkaD/ICi7soozFniWWJmCvAqHDdDTOWdWNc=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir02WndvzaoJu9fVHl03maWhZDEGbC6j3mLR QkhABJgBzeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9AAKCRD6PaqMvJYe 9SIgD/9Pd6FQKFMsX4tEdU/iPPznMxPeNc3lJQSCoeDlE2x6iS5F4CbFvjewkCTmfG2ncFxMOld K5GGNDl9aJOEGsHZ+n1jroBIFV/l7DBcQ+aPlmIrn1AfPRH85DpwH3v0iurNIexBocnCG2/J/yp sq1TPgoBZDY6BbzO5fSMhLtw7eJyqXnjHVCb2BB5xz4QgYCiWenJn8JTMl2ST2/CsLTRoBQfIBY hE4c7V9wUYeZP9lppLqk3Bb94RpBrZDQsXtPjA3WAbEmG/Ed0G/iMa4acEWK5BG0kMbqLjogp2i OQ4M8Y9w96PHcLN9cepSOJZCvk6AaCRYvcWCKInKUST0c+nSn6YhqAXMJXJtCwkC/tjWBRhXbkn DcKuCWvVxl1W6KAB+VMoyi6FZEfoCLFHxqpWSNvMcePmLovecJi7/Tpe3G5cnymiMyCJRCpvN5x 0BMI/1avkmPRYnFgXk3J6VA0fH7LHqHY/psSEGdAFR6btXL0cA41dxHEHUyD51VZTHhXE4UUISu PcHofQTqI2AyGpwANXqORqUD/6Uc0z2+wCXmNfNGk2iYZhuOZmOqJmMiOeczg0asJk0rfSzzyyh 1jaK633LPo4DWfu6UYKrPyWevm539oH81rcoUZHE35Yp91Ml6ODzvZeBoUUCF/ISrAMZzNRBtwc Ka50JNd1GuzanLg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 drm_format_info_bpp() cannot be used for formats which do not have an integer bits-per-pixel in a pixel block. E.g. DRM_FORMAT_P030's plane 0 has three 10-bit pixels (Y components), and two padding bits, in a 4 byte block. That is 10.666... bits per pixel when considering the whole 4 byte block, which is what drm_format_info_bpp() does. Thus a driver that supports such formats cannot use drm_format_info_bpp(), It is a driver bug if this happens, but so handle wrong calls by printing a warning and returning 0. Reviewed-by: Laurent Pinchart Reviewed-by: Dmitry Baryshkov Signed-off-by: Tomi Valkeinen Acked-by: Simon Ser --- 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 Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7D43F33067F for ; Thu, 23 Apr 2026 14:21: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=1776954114; cv=none; b=Snd/w7lJeWpMNoHSVqTgtcov+yo+lNgP+tCwCuGfgBFXe5WksRKn/6ujwuHwPNnTVkrgGBORUdP130tvo6Zuho4Y1n0VCQOj38dfJsl1CYcZv2R6hqXRB1GwpxGeCA0n3zl+IchJLXfZQp/fzwNLcycHc6piIQVTkJ4ibzZQJwo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954114; c=relaxed/simple; bh=cV1j8rF0mvRQM5cd4x3+IVXBssf9hzDrAeMBKL5wjDM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qf/chKyoIEGn9AfgOTpDetRmYaX3RS2BUhAuCU9WdVeKn43X4modGmqj6nd9lbgeCNrqHparOMPrfGdAvSFhNEzeMrK1SrJso2/JQ1u5PpLNbFq/E8So8mkN9xXsUcT7D9XRd1N0bVKPN7vbEfPp7L3GminWuvy0+GFu8HkxKgE= 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=PDN59u2A; 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="PDN59u2A" 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 9F0BEBCA; Thu, 23 Apr 2026 16:20:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954008; bh=cV1j8rF0mvRQM5cd4x3+IVXBssf9hzDrAeMBKL5wjDM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=PDN59u2AEW+BBAOu+vwmZtYoWZD80ZRq1dX3rTwMY2sgb5xTsaB+yhuFFZw/yQ0HX Z296CDrpb8cDw/XpTGdjKK0z83pw6apA/8udwgLeEArfNw5oH3qWVfb/KKAFOp5YPp B1HdPFzBoF2WVyOe8TkpUM5JDkfwSxmSZP614YRw= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:13 +0300 Subject: [PATCH v10 02/11] drm/fourcc: Add DRM_FORMAT_P230 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: <20260423-xilinx-formats-v10-2-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2371; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=cV1j8rF0mvRQM5cd4x3+IVXBssf9hzDrAeMBKL5wjDM=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir0lM0cshP9RzBUakPjti3S18cVDdNF141Rs j58TrZ2KZ6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9AAKCRD6PaqMvJYe 9X1LD/wJMs1H79AH9wAah+J6AswD0WsGbIPg7Qja6GpiBWc514p3PnxNiwBwSbi/XpXKUvv1qFi hBRh15PPTmLEjy0YlQ56BYFaOs+3TlcWuG6DgBxKgiqWNVApzQOBc0+0xoHtvmP8n32nt4qMtbM gjItkz0J60mjsE/wFsK9LFcmtwiHgNnrjIW0h0pUtGSBysXuYl+keT0qHPT4NGcs+LzKkXiFTpj k2fjPWYf+Xd34yBcZeZxIYB3Oln8/mJHROaUuCMUynyDWBCfqToJOyKVuQMImo5KiFfOUarVJQE Ew3I1pD/QeSjj3yy3HRKgkl2U3pw66YYStWRM7kk6xrM8Prjb84tWqslUBIRsY347nKtjeBYlb+ MVwFtvaftpYKpJ4VHAIiz7ZDIPZIN1kI87X5IX0Fi4u6J2s1hpQQyacDv8l7DYlW+MVlZeJ1pab 2wUeVLEhdjllL3puBv7xuxmAta6WX8YR2o0SvoTWoD572FugQkalgMNv9Md0S51OS8f71OvQN2Z 1XeVfr357sVuSsBi3Hi2KN0jnwx31Xgty73kqqiewJWPpIQntnC1kimNUK1gRN3mfBcJdGMDBYM mEao+p/99os7ecjnyhXVqJ85AEJRztY3xUm3V1s9qoylwZGsa/4wXppetCfb95jyu86EHRlOxPt idVgfpIPUDAJIrw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add a new pixel format, DRM_FORMAT_P230 ("P230") P230 is 2 plane 10 bit per component YCbCr 2x1 subsampled format. P230 is similar to the already existing P030 format, which is 2x2 subsampled. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen Reviewed-by: Simon Ser --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e662aea9d105..5b6d8f4686c4 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -354,6 +354,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_P030, .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_P230, .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_S010, .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 2, .vsub =3D 2, .is_yuv =3D true}, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index c89aede3cb12..0f2f79542121 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -379,6 +379,14 @@ extern "C" { */ #define DRM_FORMAT_P030 fourcc_code('P', '0', '3', '0') /* 2x2 subsampled= Cr:Cb plane 10 bits per channel packed */ =20 +/* + * 2 plane YCbCr422. + * 3 10 bit components and 2 padding bits packed into 4 bytes. + * index 0 =3D Y plane, [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian + * index 1 =3D Cr:Cb plane, [63:0] x:Cr2:Cb2:Cr1:x:Cb1:Cr0:Cb0 [2:10:10:10= :2:10:10:10] little endian + */ +#define DRM_FORMAT_P230 fourcc_code('P', '2', '3', '0') /* 2x1 subsampled= Cr:Cb plane 10 bits per channel packed */ + /* 3 plane non-subsampled (444) YCbCr * 16 bits per component, but only 10 bits are used and 6 bits are padded * index 0: Y plane, [15:0] Y:x [10:6] little endian --=20 2.43.0 From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51F1F333730 for ; Thu, 23 Apr 2026 14:21:53 +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=1776954115; cv=none; b=LxMo2inZsHqAF8UQ7vq01LaUEfylJu1crTBu7NAub+r4iBOqUXa1RnBGJZWNA/5WRBa+sduK6bixg1CICjssCY5hIflZ19pTuNognYT6NN7ZuD4ZXektzh/1P67fOhMO9wIFTzMxQvPbxuxDAOlvZS/p+Y7z+0BoilewzuTDgLY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954115; c=relaxed/simple; bh=dGb4kJxgZbjxrUSuLpRxKbg9L3YRSArGDCi3VLYuquI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HUeI/x1hrgngH48k62AZ4ohQ8HXtIn1f99qS+T496G63hNeIE17LMJKWAgs2xSks6zwyiQqnCmOLwrWRllSES01LKZqUQ+8lBhBaw0AI1gWyLUrV5YEwhZrOz9kgsJ2hExaZaT+Ki6sUWRs1lFdZLEQzknQz2WpQYPXJb+Qzx5s= 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=Vcq94l7G; 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="Vcq94l7G" 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 B203D11EB; Thu, 23 Apr 2026 16:20:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954009; bh=dGb4kJxgZbjxrUSuLpRxKbg9L3YRSArGDCi3VLYuquI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Vcq94l7GSoKlhTKr49VDz28Vx2tQ2swmefkB56lpmOfL23KEF7lg1sXfYIfh3BuyP PgxQF8mXHCZQbj0hFjCFTf0TZQKsUT6/UEWgQupAOr+bTJcWgqxUBmisBpJnyj/7y5 jOvSiz090XNlhupE8IAFv0cVjEKmFxn7D49Kgz2o= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:14 +0300 Subject: [PATCH v10 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: <20260423-xilinx-formats-v10-3-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2939; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=dGb4kJxgZbjxrUSuLpRxKbg9L3YRSArGDCi3VLYuquI=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir0K++6isXdFpdPZY2kpGhd2I28M1s5loAW/ fV6mSOTX+SJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9AAKCRD6PaqMvJYe 9VA8D/wMAPw79XcsJLOROdCF58RO9P+KvzZMRJKRSUKGoTFR7SNBeRDqStz163mXPZid6wVMQiD lF7HTH859pcSUEWuHqLB4ybfjAy5uxRXgn9hvcjkoGjsLaxoVCXZchVqTwWCQ9FWu9HbFJX36dv kSH1nWI6EynQA/fFowjMea14GfLwviYmddnLPqKRLrXyOFAsX7eTUsUYxEQA3aIPi92/gckyLQe /ScCY641KOjUmXmXJwAC7gdhN6bObOxVe9hpobpu+v4/igjeAsQDe7uY1UcppuEM+WsuBZAJqIJ rxs+lWpw5RKQd0CGFYTQ68IyxEBWf4l8iLx10RKLMtnlG5YlA/fRpomYOucdD1r9uUnwiosKpEW N+6kAcH5y6Cr2jXDvYb8xPamOcLW2IWuwb+IlWxXMgAG/+j0hzD4Y/h0RafYjJ1w0TIZi00bKSd /zxh4YDWjhUbbHHiVeV0x+3+V57vY6i0JXSKVMRbHe+00DGlhwOil9CgF1cvON4FYbxa/Vg6YsU S4bJKmNxiIxWweZQrD81VDt/YicTjm9+gS91yRG2GEZfuFg0SEAEu5Upu5dIf7oNsmn+MHyNxrb aSt2fJsbN0E4I0F6lhwlAGhTZe2oO/BXhat7PV0XbqPd2vPt6UIZ8oEMPcoKBZAHH0FbmgNjsIU drK8sJCm2+HUVXA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add greyscale Y8 format. The 8-bit greyscale format has been discussed before, and the earlier guidance was to use DRM_FORMAT_R8, as a single-channel 8-bit pixel. However, adding DRM_FORMAT_Y8 makes sense, we can mark it as 'is_yuv' in the drm_format_info, and this can help the drivers handle e.g. full/limited range. This will distinguish two single-channel formats: R8, which is a RGB format with the same value for all components, and Y8, which is a Y-only YCbCr format, with Cb and Cr being neutral. Acked-by: Dmitry Baryshkov Reviewed-by: Pekka Paalanen Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen Acked-by: Simon Ser --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 5b6d8f4686c4..c30266b8d051 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 0f2f79542121..c5b64ed3b00a 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -459,6 +459,15 @@ extern "C" { #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsample= d Cb (1) and Cr (2) planes */ #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsample= d Cr (1) and Cb (2) planes */ =20 +/* + * Y-only (greyscale) formats + * + * The Y-only formats are handled similarly to the YCbCr formats in the di= splay + * pipeline, with the Cb and Cr implicitly neutral (0.0 in nominal values)= . This + * also means that COLOR_RANGE property applies to the Y-only formats. + */ + +#define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 63B09332EA0 for ; Thu, 23 Apr 2026 14:21:55 +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=1776954116; cv=none; b=FJrlEzn4Zjekk6SyzkrHpqcS6R8BEzqTw8MrlZ2/Je+r/pyoPjo5WofANAKrtBhXxTeUEMv/bm5GOV05mnlUPWhGtULjQ45NrehxSFc/ov4T238uEAvt8WfhMKpdlzqv2ToxzJb0woa1dz96xiQhohEbhQB8zeQv2dP6Kw23WbA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954116; c=relaxed/simple; bh=eg74wjOEypEbnxxiyEFdSKXRuGixs62xUArGpDpOiJA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hWzqC/VLMeVY6/PJlvpWuWTz/FiZ5hnDOZhreYLCSutExtF0smELSf5KxquaaZ1Wenlsq9PGhDsHPheAiAd9OO6ruin5fBUoZvEd23fytklsnMdGd0YQ8F1LPplMTZ+Dn5kOKUebYgz4TynIdcyNMSvbwLojhdDwFKUEHWLH10s= 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=G/sJjcn0; 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="G/sJjcn0" 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 DCBE112D6; Thu, 23 Apr 2026 16:20:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954010; bh=eg74wjOEypEbnxxiyEFdSKXRuGixs62xUArGpDpOiJA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=G/sJjcn0733qO5ZQAFkByLrlgZ9t3mnEqWSZlem2sMMOyPGDy4YrlNH7CviQD17mw KhcMnTk/VHpqpB8EfkBtPmp2qVOoOCREa/+5qkiyXG35rqzB+97wDOQCVe9dU3oQUo VOqC+yEBYjqEMc+ieLVVRsX/vNzWKeY/IX04PodE= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:15 +0300 Subject: [PATCH v10 04/11] drm/fourcc: Add DRM_FORMAT_XYYY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-xilinx-formats-v10-4-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1822; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=eg74wjOEypEbnxxiyEFdSKXRuGixs62xUArGpDpOiJA=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir1IPaI87+IOPSJMOTPxR4XsrexwwPRrpwaV +6/myhPGAOJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9QAKCRD6PaqMvJYe 9doHEACe3U2/6h5BGr3J5TPHqgM1+xXVDm5PgoSI+5ONH4ux3GSREFSA6F1LCxQh4z0IfEcFJHV gVAYs5QhkJzKuqvzdr4F/9bWY4tqdpj4LhWU34A0d8szATiV98ie8Thjuka7RLDAn5p9v1WDQV0 4XYJoDeLxMz9a03031IFOJqqmMJXBMGodBBUklEuB8Vv2eXGf81Vw+FD9fIbh+YtH2zvL+hKN3x H3JOah44U2QajBDO25BF4OBa00v+rLCazGZe4ibzzpiLVuW1yvqJacnBvZTWLJFsSMQIreWZySp 2N/vUBi5L/ef8e3rDW6VaIkR8fQCfbMExjToaDon9p2WunRxx4CVCgt0TpomV5kY8y/Ij7uO+0X hlHhk2mgQaKHAIPjl5W0/eL5oiwris6nFaRc9QdbNywGWNHW7pAfUyMaXuWndfHjGULYF4oXsrN IxvB7vyUFRrqjPd/EElvlvyilaHWj6OtWe3hFOh3ZjBjCyH0x60wazpKadYSQjjXRVBDGF+Ukvq IcSUWwmfYN+4Uxc7M8hmiickX6Gs0Xw+0ATH0B1e88ftsiPlpqabBQ38EjaF4W5TJh199R3lLm5 VeaHu/Nj93PK64qYxY04cXbUxIvff4kA0pOTQzIpFHtVunozbTnqTpuSBSp5NhT+pWTEcABpfPj 0rlM3Pczx5gMQjg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add XYYY2101010 ("YPA4"), a 10 bit greyscale format, with 3 pixels packed into 32-bit container, and two bits of padding. The fourcc for the format is 'YPA4', which comes from Y - Y only, P - packed, A - 10 (as in 0xA), 4 - 4 bytes. Reviewed-by: Vishal Sagar Reviewed-by: Pekka Paalanen Reviewed-by: Laurent Pinchart Reviewed-by: Simon Ser 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 c30266b8d051..01761c553e7e 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -385,6 +385,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_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_XYYY2101010, .depth =3D 0, .num_planes =3D 1, + .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, + .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index c5b64ed3b00a..472f95632640 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -468,6 +468,7 @@ extern "C" { */ =20 #define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ +#define DRM_FORMAT_XYYY2101010 fourcc_code('Y', 'P', 'A', '4') /* [31:0] = x:Y2:Y1:Y0 2:10:10:10 little endian */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 63F7133F58C for ; Thu, 23 Apr 2026 14:21: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=1776954117; cv=none; b=eAcK2OkApOgdezi5kCMTXii6kzTcDvT598P1YqQEdRB81YqFuU5S4tLSv6EzOC8aAvHd8sy7UF9WZg3eIttnh1OI6HTEssIXA4wkt613bXEt/xardlV/etrWwr9LlqqRSPYXX94+NNmJ4moHZnqcsV9mIToLhITcQhp/XUcW0/k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954117; c=relaxed/simple; bh=hCyv0tXAPLSXxkg6g/MXFWhjFE1z8zTbHbQQgreRYzo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K92/fLbj7NxOoF3qxw/lHUEteOZm4pp+l+3vmAcJhSZMMkJLEP/Ynmut4P5qG52EeUR3WsntenX2emjoiVheduNxFLEcox+UTvbt3M82H/Ss6JLaWpkuk9wnN2lGuiDl7BBuU3CUEUDUkZuaUwuDSuqtVNAQawnbwil9BklSzHs= 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=FUrqxXks; 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="FUrqxXks" 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 02BF015AB; Thu, 23 Apr 2026 16:20:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954011; bh=hCyv0tXAPLSXxkg6g/MXFWhjFE1z8zTbHbQQgreRYzo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=FUrqxXksKnuR51MfvdmUans9zfwa3+LBjitbEwim0WsI73E40s7jziltNxgndekAe IihUQsHLtcpkUpUGCmHJbWaeTUt+196kW6FOVdKnJTFPgcYLVFXA7NESXqlH3WJwKQ p1apAvs5zG6IXFCiKnh92JXVFvCYnvrNUgnJR//4= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:16 +0300 Subject: [PATCH v10 05/11] drm/fourcc: Add DRM_FORMAT_T430 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: <20260423-xilinx-formats-v10-5-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2208; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=hCyv0tXAPLSXxkg6g/MXFWhjFE1z8zTbHbQQgreRYzo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir1Q+QgRnOE58i8kR2OvEJ8/VEm5fvV98pEl Ux3SpPFGIKJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9QAKCRD6PaqMvJYe 9UaTD/45klGaGE244vl//O4+nLV0CRN/AMAYax3PBJ1yLNqa7RcLRaDUhbTxPGqnoQkFtmvXrCz CjyZL29TDFj08knYVnCwZfvDItF+Pb/dpRPeG44McCrgWR7uGXh1PkDYCbfVW6bcs9W72oNZPN0 k57lL7LNl/V3sBuB4/m1vbIYzBoK/sshEUbEIpt4k+Ljem4SbNTOvMYFDCRPVwUeP0rPVDBkD/Z 5XP8h8lB6veWMr751U27Sb+udy04Q0k3TYdo3EoDE3lBo9AnUX6G/X8RzeeOXXSEiDKubRFB68H 1XsiqohgX0z5A8LoVDMwZAom8GICBYOO6zAkVUE/lza2q832ec3fzKDkIsfqlSXU7b69ECFCtPN iI5D7YITOBxtzvqdHeh9aA8yEWsIMOyhYrTwXqZwj7rTG6dKzrJGlo6ehYh6L9Zb7lt2rcN9glo qDLDp0oBCzkB6QcvgsO4Tp3gCR+egDv5MH/NzFWoIK0jquVX5bADU3QNQmfa8SmZ3/PMA89Xtmb H/0E+SAp4A2SgYXXa92TDzAM85/nmYze4HZuTWwYaBPwVJxkWqg9H8+I3KVF/RbdMZ95cOVHs7w 3E/k5P0I3PJOkBVJJZ8dUElYU8au4bQ5TnJZCV/3WnIA2vdIJPGEv4kE1mJgUBxuDbQo6AQ7Wn/ I7fk6nvK9tKCtIQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add T430, a 3 plane 10 bits per component non-subsampled YCbCr format. A new initial letter was chosen for this one, as the format doesn't match the existing P, Q or S formats. T is the next one in the alphabet. It was definitely not chosen because of the initial letter in the author's name. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 01761c553e7e..20b84efc135e 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -388,6 +388,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_XYYY2101010, .depth =3D 0, .num_planes =3D 1, .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_T430, .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 472f95632640..07bfbc8a0300 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 LSB aligned + * 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_T430 fourcc_code('T', '4', '3', '0') + /* * 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 Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 285A13446AD for ; Thu, 23 Apr 2026 14:21:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954119; cv=none; b=P0VsFN7lMsapnBYX95cEypSbqQ0wP3+eXbRxlNsBRyL+AxWolZVOekO14GZ9bHNvYR4e37KZQUimvLYLEKtNLIRNyEw9O1DMWMzgjWDqiRrlp7udkiGwSRnMD+bCXIOtWTQVeIlcFytRSPkSWMA8mhQvUtBu7Yoy7NTbcIGk22I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954119; c=relaxed/simple; bh=mxfZo+5BBTzaFy49GfUY7dWrcVIr2DZ6vJ03YLmG9Ds=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DBQNzvjWjIcKGUW8mp/3WW07M8ijRsXoEV7ZKyZ42nVWzbxxcCPYcMWI/+2slzJMA8MMBtHg+GlOPlgvVyy741KZGH9gsEc33DhH9Rq9plbtZJeC6wae7d7Q9Jq5kuG0BaKwL3ul8D3bm7yr6A4MDVHBMbBru21MUle+Z3KDZBE= 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=pIkKyjgq; 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="pIkKyjgq" 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 1113219DF; Thu, 23 Apr 2026 16:20:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954012; bh=mxfZo+5BBTzaFy49GfUY7dWrcVIr2DZ6vJ03YLmG9Ds=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pIkKyjgqXI5pYrp/loIfPLinDXlGeyH4u6OUOqhpWJSkFBtn+Op2jFx80I4pLu1Im 6gH0On770+JDNzojauP+zVYOBxy9U8CDvkoxaFQevU9mbtzGWw0jepRg36UkQIUeOn Qz1X/2TPAXP7SRT99GJMz1Do4u2DK0DZnwmAfPsA= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:17 +0300 Subject: [PATCH v10 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: <20260423-xilinx-formats-v10-6-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2393; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=mxfZo+5BBTzaFy49GfUY7dWrcVIr2DZ6vJ03YLmG9Ds=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir1mdrfl5jvDtVXtPF2+19GOUfwDW+dwKUj5 EPlAbrIHnKJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9QAKCRD6PaqMvJYe 9XNMEACAbzjafN1aS069egWawzUcnF7cGpKXNlVGu1kNn9bUKB2LQh67ii4DxU3aNU5zjxbP+As 1Ffvfk6qtgDduvkYndqYTg4hLkNnPIg9RoGe7bSa6e3P0XkOleQ8tuSJ69eeZD3igpLiMLGGUKv ERmsn80x0RYgazSC3H8hAaIL4i5d4jgRSdcb7jJNaYj5ZgWQraPVnvR9LDuSp/Q/CQ1YYp/nInq X99Qx1/rxIMkHIPzKO3OlcznHpfnnuGvDs3hwIktBy19QitTo8fX5ePgqX2Hri3H/3psLlUSDhH zWrbmVFM8EYm1OIHIH7cD7D/lvmHgwOmxFZXmalv9Q2P5KltfOl98eoPebQnjCLQTgwYqvPFU7t WV7HuAHa4y3jzeiL+T/G5IObz0qaZQcLy5StAYH7Qio6vAjJAzPc9y/hZyjeHo0pOD8wMIom28r Ab90hCGkZwmpb758JUUIzycXsjSU+R5x31qbtyvmBUJvMyRrpAijkM+0/jKeMWNGopYIdU8Xmjd g6rT4TBb7Wy2JdIBJ878k9g5ASMXpOHctnqHnGZEH2KdiXCMTYHrs8FwrVu5ef0oFgusnJgUzDv ssNOGz43Dxf9U7DtaZ8V+Oo/ugqsXjLd15mU48K7Dvm8C3FAcRzW77ytrVhLLLMqjXArs9gfJ8L o1NF1hExs3+1TWQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add XVUY2101010, a 10 bits per component YCbCr format in a 32 bit container. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Reviewed-by: Simon Ser Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 20b84efc135e..60cd02b7ea64 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 07bfbc8a0300..d95638105520 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 Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 332F6345CBC for ; Thu, 23 Apr 2026 14:21: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=1776954120; cv=none; b=PX5jc/NxcaHv4ZMJBGSElK65jGKNVBxxKJNam3niY14sgnX/ESMc3PFuRsGDEk2jgT4EWAmkGoJ9KipuD9Fcsc6x3eDcj5mNUhedvIagQD+g7jSpq7B6fbr3ei+AppA+wmuwHgl28dC2MWqrHcXyG9kJeLgca4EEdcbPNRldPSM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954120; c=relaxed/simple; bh=NA2QDN5jXl9bgNq49LlPIxLS7U2YaS5SkWzlnqoNa9Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lLmFVW63fNBckS1PzfB6I5aDi3I6/33sPm84Aytpdc6s/f55nIqAT1wUL+9SO/OUbgYPcZ9WeCeHgSGhhizBsRP1WW8kdRNzM/r9CcCO3s49ZNWJOW7ST4ijyHXlQwROf1r7eRpLADtU2/30ZB1f1yfhIcsi/yJlobufiRtA9Qk= 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=PIjNMMNR; 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="PIjNMMNR" 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 1A0541A6F; Thu, 23 Apr 2026 16:20:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954013; bh=NA2QDN5jXl9bgNq49LlPIxLS7U2YaS5SkWzlnqoNa9Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=PIjNMMNRTOozk3d/U0gLAyGnlMKF0NwdXSWfvYi6uefn5lBQD0GxB/SKIsI71QsHX 8+uJli8C7efQ8o9VTa18kKgFEIGyiJorXDiMQLqFP9reHMb6UpHJJ94ph+6m3R9LXh EXkNWIR9UPtDAGrWn5NjOhyrEy8ZiMkRfyNOctvk= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:18 +0300 Subject: [PATCH v10 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: <20260423-xilinx-formats-v10-7-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1623; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=NA2QDN5jXl9bgNq49LlPIxLS7U2YaS5SkWzlnqoNa9Q=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir2Bj4g+ZrNt+tR1DhVZEp8C86S4jspsDJ77 mZJ9XIjkHuJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9gAKCRD6PaqMvJYe 9eJtD/9BrYhqLbquyN32D+rl7G20Xi9EQM7/tEfxj5txC0geZEbtIalNEttMYZmfSBM2H4FDQfo MqmsE4kU7lTuYACISvmBflo+X6BlF7ooO5KFE2/OAJbS+5qyJPuD0deFk7aZcKCgb7PNPHRCTlZ fIsrt4huhy4e/JTO4z3rClxb2DTZ5ogrggVyPGjOhl6LO80GPiNegLtlHmyBg31nAXsJW1KQDUK iLUmcBp/un6jzR21+l+h9tEdi85RkpU/vGpvpqzhQwQxadpxrhGK9H5RP0lBX79kd84bqFC9b2j KtgtUwgsoQwc2qD2oQMjvg5f7fAfz++1oY23tty/9MerqQ1RJ3OX0wZJiSDfvhQXd6Wkuu8i9rt /VvjT7Ll3KE6v+T9mhN7fUSdmllB0U7VNQLDrw/V5IFbREo1NxsEISwAimqLtKulxStWvyuTUSV o1bQCFSlso1DybscdinGVX3hKHnLttnqntydxokVg8BtKi1zllhN82wyIHTBqSf7rLqT8HMNmey UMVobKoHnoGQcdyjIIFZdJdVqvIuxh0yNaYZUa2TtM3ocdWh94cbSAwe9epYIkroAQdkhB/9jo/ /8m7I5+j6D3kbqq5zmB+/dXZJLY8bGJQuOsg9yt02hHbwzK1mNEq0utIliOrxXkqkd2odE0iyGW MfiuFVHykXjV7Tw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Use drm helpers, drm_format_info_plane_width(), drm_format_info_plane_height() and drm_format_info_min_pitch() to calculate sizes for the DMA. This cleans up the code, but also makes it possible to support more complex formats (like P030, P230). Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 9a8f38230cb4..12a8d643915f 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -1116,16 +1116,19 @@ int zynqmp_disp_layer_update(struct zynqmp_disp_lay= er *layer, return 0; =20 for (i =3D 0; i < info->num_planes; i++) { - unsigned int width =3D state->crtc_w / (i ? info->hsub : 1); - unsigned int height =3D state->crtc_h / (i ? info->vsub : 1); struct zynqmp_disp_layer_dma *dma =3D &layer->dmas[i]; struct dma_async_tx_descriptor *desc; dma_addr_t dma_addr; + unsigned int width; + unsigned int height; + + width =3D drm_format_info_plane_width(info, state->crtc_w, i); + height =3D drm_format_info_plane_height(info, state->crtc_h, i); =20 dma_addr =3D drm_fb_dma_get_gem_addr(state->fb, state, i); =20 dma->xt.numf =3D height; - dma->sgl.size =3D width * info->cpp[i]; + dma->sgl.size =3D drm_format_info_min_pitch(info, i, width); dma->sgl.icg =3D state->fb->pitches[i] - dma->sgl.size; dma->xt.src_start =3D dma_addr; dma->xt.frame_size =3D 1; --=20 2.43.0 From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D0F2E347FCD for ; Thu, 23 Apr 2026 14:22:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954122; cv=none; b=oUdTGxCJqdzGlf07mJh2V8iGbHZQSBNz7TjN+cGzWfUfFYPLfIH4qRM0fuGiVPdduVealZJI7RDhPA8OhXrVgYjFJnlURd7RwApjG8SmVfBCzHjaL7H+OOVOFbJSuKdVaq7jWD43fxyerc1WuCo0mweJ8+tJ8CvX3e8Si8a+Ibo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954122; c=relaxed/simple; bh=vZkFF0xrkUBDHTioB8iHQUCx5w6z2fRHG6Mq9b2C0NU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RPJ1W+s3Bj83qvY+fylHTnII7cMYAWc+Txsm4ZiUHH9H5wq22hzSiTE2TTGVPCvk+R4Uz14CjRIJk/TMM9VdBKHQgg9DGKoxHdJX2lb0p2zm6C0OigKc5mOTsSxo7FVEh/SnxGcTFdYpU8kJm0SsFd+2tOq1kvTC2Ijcud6GyCk= 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=HjRdqkSI; 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="HjRdqkSI" 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 25F1B1AC5; Thu, 23 Apr 2026 16:20:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954015; bh=vZkFF0xrkUBDHTioB8iHQUCx5w6z2fRHG6Mq9b2C0NU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=HjRdqkSIvrxNem79c6Xy6wciTgBtiI6fQ4Cs0ooNUSk+PtCjLLKDqEz0XTW6bBdXu 2XTCjFaQfwFw9Ipec0vL+uS188dBaeHK8z5cJGgZiGa/I+lQVAbx6D01Xo5ouQaKIt b4eCKXKQe9MWJTlIv9ui065zoRleNUTqIlKSQE64= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:19 +0300 Subject: [PATCH v10 08/11] drm: xlnx: zynqmp: Add support for P030 & P230 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: <20260423-xilinx-formats-v10-8-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1053; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=vZkFF0xrkUBDHTioB8iHQUCx5w6z2fRHG6Mq9b2C0NU=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir2dTnj8Ubx1p+8tEpNVRDEUxWoS1Bp0L9hG xoUQSERjrSJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9gAKCRD6PaqMvJYe 9SOzD/9ZRjt5IL+Y5jGgKklSwwNQK/cFoLm7zOLSqzeEdndU7Z4BGx8PKG/LvGaX7+fBIFRX0J/ MungOS8YHI1yrgOnyxu8o7+7toj8drI9W4bXt280MTPuASallcgTT7O4vCanrPvZfqlxYwtV10F o2L1GKbVoPgCgg0XlvseYaacosUeDdznxFVwKDxPcY1FqNhf+zpLiyGUKztr4ZgGIYV/fy+6BeZ 3nZJVxNia+COXi7g2oIBpsu7fAnBo8zawR3i3CJZnRm8BIeAUb9THN3nI3P8WjX1kqbHJUmT15Y VdZb5OP5lCiCG0a/ZAHodMaZvQeqlU+DEMbsYHXt0bfmQBZB4Agl873KAq0pxUN95chRJLSnzSf sgtXAx/RoVD4pQixW/EOrWLQAo66WZ+yCrlgD/n1lpn2m83OrLs+XDaT4gXSLIDxzmCI8/bO+bL Zjal5iQoaNAQwzCM317KYR+EFscZSrzbSxP3QvcXmSu/JirioRw3z/orbo04Lut6OpwTSCVmojQ Er4GLrc67cXMo90AFsk8QnhVFqpaTMfNgeRGuGAhcoMml2e6e7MnrtvYkZ1ORESHKfOVNJkPCRD R0qIrW5XTygKDA880DYAznR3oytf+DK454ZNklmCPXdZWQw+ZcPk2/UXEHhq36zdjLAI3CiXJD0 QeTVB6IVZS++5Gw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for P030 & P230 formats. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 12a8d643915f..46ea70fd37ec 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -297,6 +297,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420, .swap =3D true, .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_P030, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420_10, + .swap =3D false, + .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_P230, + .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 Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4EDE2331A4B for ; Thu, 23 Apr 2026 14:22:01 +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=1776954123; cv=none; b=u+RJ4QS9v5OtYYnTr2QyIOmA6wLGifoOJxw+S8laijdtwRN6YXUELuFvGKL2R6EYVtV6fAC71Poggifa2tsCztQPhvOJbUpaNO0fvgmHMi21ri2Urv1E4hVNliBSuEJh3/EoCzBRcyAYqW9H16wabAzByPyZK9QP2IvCBO8UDAk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954123; c=relaxed/simple; bh=/bsXC7i63bCOBHETOe0gMQ4G64j9LJ0wcDbbGOO2nT8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tpOOoX6jAh21wFcGCY9fiOQyWhFiq9JHDl8uKmJNNAf6Kno3U/HdLH2S7tE57C5UB9q3t7Cll4wpZ0Q1c42OACfrTFWgNziuK8UNcLi391XEuvT3K9u7/396EHRY5kpGfOA7eI4/Mf+wY0yTm2gvQ6ni0TymUNREVjNE2XZGhSk= 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=V5RcwvF6; 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="V5RcwvF6" 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 330DA1B9A; Thu, 23 Apr 2026 16:20:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954016; bh=/bsXC7i63bCOBHETOe0gMQ4G64j9LJ0wcDbbGOO2nT8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=V5RcwvF6NpK1mMFTLwli5cQ9laRugC3BIb5jzsStkHn7S+Q5sG5dXYtl66L13qif/ HTCaHTFFGn15P+ztrgckOhW4177yLtPeL4DzOEufDjuBp2JVTHwd3Tr4BAbm2WeyCQ DVl2o5j4I9uDXoPnfRm5OSNkygnOaINPrPJyxgOk= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:20 +0300 Subject: [PATCH v10 09/11] drm: xlnx: zynqmp: Add support for Y8 and XYYY2101010 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260423-xilinx-formats-v10-9-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2157; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=/bsXC7i63bCOBHETOe0gMQ4G64j9LJ0wcDbbGOO2nT8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir38yudh4eJpmvDiVV6A1f8S9A67B2TxqxQO iBLK6pnydaJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9wAKCRD6PaqMvJYe 9WPDD/94UAoIOrxeTFtzr2INZyk2ZTv5kc2+Fm5ZRAm9XR97kVioBGtJP8UdgEWmOzq/Pwjq7aa QAdwxwp3FKkgeg5sdslWTZSIKNtUqtgHhe7usyzCRu5Iaz5BmkMlNUHe2uhjD3399aD/M2PIpfN YddL0T8eGnVHq5AhyzHiA9PODKFhgkWkeq4K4DiQ5/JQ+KVu75XXBoB4iz6tU3ZOwcK5+BjjzTf IgTv30LyqN+1mbtMAv7BtRZx8ThNtnGT6Aqe4nEw1XMMjPEr71I4hurVZ5UBFCVTN40pyGXKHp+ 6gMUDllcWQzlpUcY2dFieCg94cFNWheKGdLdb2hOVK0LRj+IOYV+t5Q2Uf0DYogKntW+E2LNp+F BO/Nic03Al1tn0Gd86HRKdZ8FfSkwnCD1lzBoyiTRfvuYZ/rzxc3k9oyNZ5Bgqm4jMxg4HzzUb7 nbHjctxy2McL0rPRmwtsx8613kA2U1h1aS0NGLXUKSSI4F1UgYfeP7f2MxiJE54dKACqnovAPSl 6/yS3XJIggKdvL3JZpxcHAji0XXBgwIGa4UxHO6ERzTsaiMeMt69xYnHxZqP6V5ABj9K2tvOBVp lcIsK08JF2Rj0Lps7I0uxSF53zW3x1y3Xl7S9APkVGJ7UBd8N+xuyrmXwRN0OIQKdR8uZATC3lF BQFJL/aHDAMmikA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for Y8 and XYYY2101010 formats. We also need to add new csc matrices for these y-only formats. Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 46ea70fd37ec..175ae1589018 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -307,6 +307,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_Y8, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_MONO, + .swap =3D false, + .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_XYYY2101010, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 @@ -697,6 +707,17 @@ static const u32 csc_sdtv_to_rgb_offsets[] =3D { 0x0, 0x1800, 0x1800 }; =20 +/* In Y-only mode the single Y channel is on the third column */ +static const u16 csc_sdtv_to_rgb_yonly_matrix[] =3D { + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, +}; + +static const u32 csc_sdtv_to_rgb_yonly_offsets[] =3D { + 0x0, 0x0, 0x0 +}; + /** * zynqmp_disp_blend_set_output_format - Set the output format of the blen= der * @disp: Display controller @@ -846,7 +867,11 @@ static void zynqmp_disp_blend_layer_enable(struct zynq= mp_disp *disp, ZYNQMP_DISP_V_BLEND_LAYER_CONTROL(layer->id), val); =20 - if (layer->drm_fmt->is_yuv) { + if (layer->drm_fmt->format =3D=3D DRM_FORMAT_Y8 || + layer->drm_fmt->format =3D=3D DRM_FORMAT_XYYY2101010) { + coeffs =3D csc_sdtv_to_rgb_yonly_matrix; + offsets =3D csc_sdtv_to_rgb_yonly_offsets; + } else if (layer->drm_fmt->is_yuv) { coeffs =3D csc_sdtv_to_rgb_matrix; offsets =3D csc_sdtv_to_rgb_offsets; } else { --=20 2.43.0 From nobody Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F13334A3C1 for ; Thu, 23 Apr 2026 14:22: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=1776954125; cv=none; b=ip+13tFRGf1eujRnH05PB3bBPOsjYsRLCVmuQe3bJCRLLq1rOSUzxfehjwUakKlbAtp6wMJs2y6B4JHHGfDGtH56y2aZtVLNvzzGjByJ7MnXbJiEVRG8xxIhcxB9PKBdD7g2DlM+glCVbJ9iRSdc/CqE89RMfj1AabV8S3HOBtk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954125; c=relaxed/simple; bh=c8+yKzAkZdIaCuKUbPEM4QYUtfg3S0c3pjFSh7gMtqE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XMncTNOCpbUZfstNEB+oyiHAW7VhblVkZiVTDWab4ORvSyJtLPtCj0wfqckwyC/eUfhZfwqnJNgxrOYH1b2fD4FzyMqoYZC0ANuxvAuYPVLJy20/M1dnoZv4oMj6TuLNXOBUUMRadFN1R1XFE2dFjGC8bphPaHqloLRpaT3Rung= 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=IksUgbdE; 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="IksUgbdE" 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 3DF941BA6; Thu, 23 Apr 2026 16:20:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954017; bh=c8+yKzAkZdIaCuKUbPEM4QYUtfg3S0c3pjFSh7gMtqE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=IksUgbdE1WfMxZWNJliZbsAxoFa255hyDyBGk310iHshWR21fdiCqOiBb1yn41eSt VD2Q87dFkatYlfRmJ4uTEZQUYBTIT2VZM/4iaABJC++qRIDaKToRgiGV37SlP2PXtH emWJh7jGsM4HgLUq3UEWkyYfII7dVTZDstsFI0co= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:21 +0300 Subject: [PATCH v10 10/11] drm: xlnx: zynqmp: Add support for T430 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: <20260423-xilinx-formats-v10-10-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=883; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=c8+yKzAkZdIaCuKUbPEM4QYUtfg3S0c3pjFSh7gMtqE=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir3VcmPeuTSKUxBDmiHUsJ7UXUHk4IAJmP5L 4gb4A8vPLGJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9wAKCRD6PaqMvJYe 9fnXEACs/EmFIP0yptFdPtRd/aNYx0efTXFt8tFwW1Ejyu7yruayVzKbAKDB8KbuyRMig+FzoFR V+bwDvhkPmTlxfquv+6J+fE37zj+zVt2Mf2xSGgaGv4UETbbqY6ddQmupKj6G3C+AGjL8BVOCr7 usaeMOPUMDkFQcV1i5OeHYo3uDXbZX2YPm1QWk+0xRiCMJr8LCuC9nirqkZmxJCt++JP6mkuw/s WqvI0G6z0llhudc1ushAjsUGW+QtRXvHZDHQUiFK3lVYJVP2jPHhQVt+bdgoq5uX352n5mE69a1 x8at76U5kd0I3TgEZ5YWDX6METheXq72rpY6m49xOJ7b3tnvw4tS16Ucyc0tRUOXkwOPyJ1bzpZ xVZTU7djSoXc4M5NSpSL9hOQ0jTmZnpYuO/+X+02VNmLE0kuDmE0h1tVD5E0er0zMlQ5cFFxDTx Qu2Ade+nvgtKrm28VDxepA7BSyCGdQ+0jekaGQnE12vqau8Rs63Wp2Y5QaI11NbbX9GxqXXIUGc tDcyqSEAI98Ktnml3Qu64lGaT1TtmMBgZ/QsgT+vFi2oFnmny6a17Nf2xiHoXzRhMM2HjHbiyQx 8JWOtrDHpihbCXL1uEdEfEn00oM/G+QwvVNtFi401zgmw9Mnee76NnADvvZ8pU44dYSds5FQnwW sgUfm+156Wuml7g== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for T430 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 175ae1589018..2e07e97c1540 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_T430, + .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 Sun Apr 26 17:38:26 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C13E73502A3 for ; Thu, 23 Apr 2026 14:22:05 +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=1776954128; cv=none; b=K5X9FQlDAjVSHzUCRcFmeJl1fp5Iw3IMwuCm7x4BlPSC6Q4AjlUjFBrzuG5LAP2Jor9cqgr3NSAcbHbKMILY37w7kLLG/2vj5eMuhGQS5kYB/p0Uzj5DsmfloKHeoPKPEsJPmdafKYSukblvHQ2DVDmc95Nw3XBojRWaAByJR9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776954128; c=relaxed/simple; bh=Q4YkxStVTNtbNjeHGufmg4LcJPbgHr6TYwXK5L0yUlM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MGfzwm+mb11cJY5gNJKdLBPK7sTIBc0As0sXwtAKEnO91KP1y9OguaDfrGoasY4cxLTlHxn9j5h7z+ip4ZftEv6X0aCHRiAgX3tElUPJeKKADmgYGwaiqmmkfb7/cqIIqbmPNxqI0uL/ebC02DnUR1g5lmm0TnkXsw9fI14SVfM= 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=OGc0QUQ9; 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="OGc0QUQ9" 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 4E45C9A4; Thu, 23 Apr 2026 16:20:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1776954018; bh=Q4YkxStVTNtbNjeHGufmg4LcJPbgHr6TYwXK5L0yUlM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=OGc0QUQ9jocaipcvVF2KbFBR+jS6eyr/Ses5FEnZoKBh0q7vz5zXBKPVyUf3FpsbL NE4jWpulBAqGSKmmXqicw6j+h3VJwVMhi5DoaJjInu7tRCZDBzxbrabq+sIDPb9j18 uLn9HygiYY81MnmJhtbjEngtFQHJXcRX8tlR6NT0= From: Tomi Valkeinen Date: Thu, 23 Apr 2026 17:21:22 +0300 Subject: [PATCH v10 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: <20260423-xilinx-formats-v10-11-c690c2b8ea89@ideasonboard.com> References: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> In-Reply-To: <20260423-xilinx-formats-v10-0-c690c2b8ea89@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek , Simon Ser Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=898; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=Q4YkxStVTNtbNjeHGufmg4LcJPbgHr6TYwXK5L0yUlM=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBp6ir3usQmkVqyFAJusd4oRJMcY3epkwQeBm5g3 RhohBwnfOCJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaeoq9wAKCRD6PaqMvJYe 9e/BD/4/dcVHTYJBGhAyRJRwMlHnuaOOAHphnm/BToUlOn9ynmG4rHf4a5BbTY20pcmwU2HbIfz 2s77+cd2ey9M8RRHdiGV7iDvGxkKY3xw0BVanbGdymrqFkx+gO5/ExB9Xvf83IqtxX21CNDiuxa z9yBwFnZJFN6P0LLKPg0IEuzTYcyUmrAltyFbmoRX7AmnP9IfgnlXmJHkLVCfaIbY7KBzmhM+FE Lq7Cp/cWG80JU480ll3J72+KBp2RaZg+VA9szCIxbPzLuwkxiVACkbwcP43yZ64oey8wJR4gL9B xrcAeV5fKBcC3OOySHhjlSmj9w/zqCil/VgunGA4jenf5hwtwMTvq+EgIZfh45uLObm80b7hZOl 6/A0mCgocw8zENxRkctsGflKuIHjaaIXSfFxA7MVJmN8u/fImP7iUM5pR5joeb5/ggl87UXMlii wn5dwRqnBsnw4p0jgXO/Sds1d3f970WpN1AhOnZJdY07lJLWTYa7k+QKsob60/NN9Teolga/QXm TBvsdmwY/JnHJ/6lZJXn1gPEWdT7MQd2wDk/ujG5x+0xu0FMK64CKA2pKErMyyz9701LTlHFD6T LtvW+rZVU9J1yzos4ih0JnEiPrpSfWdpv6FC4vG4q29SAqpt/beEElGSKRfZHcaT3DiAjp1iyPs 6XrYEuVYu6jwYmw== 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 2e07e97c1540..52a0712e39c4 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