From patchwork Wed Feb 12 14:56:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971850 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4ED03C02198 for ; Wed, 12 Feb 2025 14:59:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=wooZN6SxzvR0nWa2hFUkQqaagaWu7DQLtXr79VHhu+k=; b=jNklsDAbN7iZ7VfS1dBPl3pJmo jTmRu8qwWx0N15XfbSmWOcpMBaw/tNjWIcOjG7/Xn/0FKwEw6B0pE928lhSTDeqZuxctKxtuM++1K 1Y6GT1pIYMW91BD+aYO/q+l26PxltZOOJfVogJRSpOgi3PxsR5iEVm8EsXjyALLR5kSnMoSOzPGDH JAreCawlJ44AIkKYpKCQVNciAApoy9B4lBQi7eVd9fc7gTTwbJgkpgqTMlU0IL59ByQIQcYm6nanh 1SEkWvRxXyZM4XxVxzduunbIjUdTj0IxSJZcyLhOQWlZOFCb6F3XaaranbAYAxb3K2uPj0sOCAKMa JeFvWj6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEDL-00000007mTp-0XcV; Wed, 12 Feb 2025 14:59:47 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAW-00000007lbI-3ui3 for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:54 +0000 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 1C37EA2F; Wed, 12 Feb 2025 15:55:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372128; bh=VjE9mbKl9OnWT0ySTs7fj/5Evv6uFyb956WbNi6bAL8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=IDloWwaP/zRQ4wWJb5I8yauT0Jh+uJP244FniUmBEG48A0ZgggdSuyqlAN0v1TlIf Yw63wthhy+2x4JHot9XqOVC139v8zyUODVgO9BHrptG5C+qhnb5g/mjnVvxamKtIER EwkrU/W2FyaQoTjlCmINrqA+2Qf8PX7RVIHVSqO8= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:05 +0200 Subject: [PATCH v3 01/11] drm/fourcc: Add warning for bad bpp MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-1-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1442; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=VjE9mbKl9OnWT0ySTs7fj/5Evv6uFyb956WbNi6bAL8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLaoLvPPLk/mVLX6uRBDJ4JdhqSsuASwrZP9b mFFJPeq5JOJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qAAKCRD6PaqMvJYe 9XIpD/4l+I20edPbx2nORFeqiEyG9CIgqm8A1uakiUKPVXy1Wh0X1XQ9+obe0VnoLA4NOTPawn3 21OOOrbtaGYU3JXzR2eeOXV+erc7ZmzvolygdCPSXFqBAHE9rHm9At0ie+zhqZ+KYWqtDzjJWFJ EFbj9L5B1F/IUAohADcaqfsIe8pMA2eIJVJ3c3rwOtlN4ftIQkKR6OvYkT54uZttk0iMstpC0pg UqjzSTiv6rAuTdhmrx+8/KErEYCpr25TpV+atExvzEVlprdLT0l8DHWxwlZ5qBbVfhx1sKNGMkW LMa02qqxlWbk63bQShmU4mteGt9lqkIfGS4AelU5PSjankHi3Qee7RZavScwP47oS+w18VFsuKR xwne9mA18MM+AOKIn7vWGhxK4cvwfxBPwIf3DET2NXyr0ku3gu4ensddeulvXTOf4QTvoz88rQ+ dFe/83KaimkU82p7tb4HiRg86v3RcUz/yWH5sPl5SF4ckZIY38Fq9MEQJBMT/Yj9BTeN1ubJG7z b6sBWxvSnwXdXdK6xgdMcVogy6ZVuankgvjCcqay37fn6UsMDUUxDxBu4Gn9x0JSJHWtcAmqFiD XQn4Mhinc919wC1SiC1d/w5yUeHknHMuOzaZdqmrTAMMmWHivRWg435OFLHXOnulvyyRnvRL/6H qpmoNg0Y6sWxeIg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065653_113417_975516BF X-CRM114-Status: GOOD ( 11.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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. Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart --- drivers/gpu/drm/drm_fourcc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 3a94ca211f9c..1e9afbf6ef99 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -457,6 +457,13 @@ unsigned int drm_format_info_bpp(const struct drm_format_info *info, int plane) if (!info || plane < 0 || plane >= info->num_planes) return 0; + if (info->char_per_block[plane] * 8 % + (drm_format_info_block_width(info, plane) * + drm_format_info_block_height(info, plane))) { + pr_warn("unable to return an integer bpp\n"); + return 0; + } + return info->char_per_block[plane] * 8 / (drm_format_info_block_width(info, plane) * drm_format_info_block_height(info, plane)); From patchwork Wed Feb 12 14:56:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971853 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7968AC02198 for ; Wed, 12 Feb 2025 15:04:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ttnwE5Mo24No0ZVJGumW46reRlRC3iy//0pVMpUI+Ug=; b=XlBKPmPRBmic0D5mXNwzoFq48K Ai/ktQsXeZpto4sZzpJHsPoA1GXnQqx9Tg/OaRCPQIkqQFvFml4Vo3mcdTyIkt9m54ZhWLH/poQEK w8dDpgA1gDgvA5fWeq7pzFEHUnOal8aTlZss+F/AiI4ILgK1NKPI++z89Q6OUfPZLgFzZYhEBeGsK pI+TL38yBYj2+Vz16bOaxKYXgS2y4ccHSv/gr77pIBPQiaThhGsjT1C3gN5z7koTv+DMUCrSuW12r I6swuJvQflXxlbdHBM6A0MffzJyYrE3dBI/GDuhGL3BmcnmS+l99sDJ42+i3YEYl5BqEI40w10YkZ yuskfoxw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEHW-00000007nA8-0xIH; Wed, 12 Feb 2025 15:04:06 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAX-00000007lbU-2PfR for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:55 +0000 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 F412410D4; Wed, 12 Feb 2025 15:55:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372129; bh=pQtpMsNDf/KWDM2LySzZe+WQC9Gn00gqkTHNhMz3kYU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=PRHSASfTSr0FFBJLiV53TIPvZX0853lAbxaCD7Bcu0M/QPandO99AD7wA3Y6e/CGO BeXMq4RPZck64+kd8rFrLMhvcq4CejqQDGDFw1r2X1Od9QTdtcHkffECXjrXXWNmkp XXWi6EGcaLg7lzPZfY6j2Lz4aBwTseA6EY5E9NFM= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:06 +0200 Subject: [PATCH v3 02/11] drm/fourcc: Add DRM_FORMAT_XV15/XV20 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-2-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2152; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=pQtpMsNDf/KWDM2LySzZe+WQC9Gn00gqkTHNhMz3kYU=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLao20jpVy27pXKBCJNrn7glxB/u63LNEZNry hz0zKHJ9N+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qAAKCRD6PaqMvJYe 9dlZEACrHsMLI3wPfgn0WL1G2cyLY87pNHZewzwHoZrgR2DdlIRIVadahiipKRDhTto0OovQh1q xrEZtGmuh+4GvZaq2uAHC29pXszuF6rl2XvXQMGkxA/x7rfP6AoZjRDsAv1HgBHDv3i4AFTrQ+U 8DUXygIyZpQUofBY8W1WXjR9Dtxx/Rb8j3SBPsFKVh1ZTCmO9UgQ/ey0eQwGyK2TKu+dhVRmXgb AA0HrENPEb2mOt1e2ifsMmA8layVBKh/sxeh3rDgTB/tiB5nAbO7Ilf/DBoxfpPGHktx29lizHB ny70zzwp7jC2+8309BKSRSmGHxGklV3IAjxAsCdeFJ/c3uxY5ibkywJgp+Oduy05rREXyrB7x4L xUxhVEpF2gFURNt22vUP/WYXpPzo9hhftcL9IkiBQ7oh9RxsCATTzLilVqpH/mkM7tp9bwJ+yrv ZBMVk3JT0/gThKloy0Nv05VjAm31NlrDT9VbST6TTsSS8peasvnB2IOIETz0Am86hsJtNn+vCOw 7IIkMvWWwSpyWc5fgqhfdUlFVlqepOJEc4d6g/xPS0aFwRKjo8CjcOcUCMeQTIvC2dBlY1iY1f/ n4ZAeOQJ2OptWP+iLUWYUAc19sRmpPGW535XPrPk2APTSw3tYLnoO5gQ8nIYZR8jLcZpAJATVuX dTEBglEbeNbdDVg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065653_773325_0ABCBD79 X-CRM114-Status: GOOD ( 10.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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. Signed-off-by: Tomi Valkeinen Reviewed-by: Dmitry Baryshkov --- drivers/gpu/drm/drm_fourcc.c | 8 ++++++++ include/uapi/drm/drm_fourcc.h | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 1e9afbf6ef99..bb0a2294573b 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -346,6 +346,14 @@ const struct drm_format_info *__drm_format_info(u32 format) { .format = DRM_FORMAT_P030, .depth = 0, .num_planes = 2, .char_per_block = { 4, 8, 0 }, .block_w = { 3, 3, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2, .vsub = 2, .is_yuv = true}, + { .format = DRM_FORMAT_XV15, .depth = 0, + .num_planes = 2, .char_per_block = { 4, 8, 0 }, + .block_w = { 3, 3, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2, + .vsub = 2, .is_yuv = true }, + { .format = DRM_FORMAT_XV20, .depth = 0, + .num_planes = 2, .char_per_block = { 4, 8, 0 }, + .block_w = { 3, 3, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2, + .vsub = 1, .is_yuv = true }, }; unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index e41a3cec6a9e..ead756a71825 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -304,6 +304,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') +/* + * 2 plane 10 bit per component YCrCb + * index 0 = Y plane, [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian + * index 1 = 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 = Y plane, [7:0] Y From patchwork Wed Feb 12 14:56:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971851 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 350EAC02198 for ; Wed, 12 Feb 2025 15:01:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qWPpcR8TUpDiu+KTAvrnI3TSFJ+HTo68xa1GEFYcNhs=; b=Zs0r448CXxGinxOKLIF+G22lSb vkp0FiolCHJgIBSysU4eQyeNsvO47ikd+YSmgNCI0ukCNYCl9MjUmso+HIvu27O/MRFzOQWdvdcOl yLcATmUhLIE54vkzkCIbvSozXnn1DEAbw2z3bm0zoNQit42OtDSIQDtm2Z4on9hhbfYIf+PwMFPKh 9FOlt8ffm4ZRZhaa1xT7ZiutAmUjZFsWwuf8oKxQN1xSeuJKyJSvYsYM7KW309IGWrIbVCE1v5JGa PGH6/hB2zMQKhNgt98NJ35qgGNtZGUqmggmOeYEaTTd9IacYIu48g+JDvyfqXR3P6ZF8Z4VkcL0nj OXIM2yXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEEj-00000007mlT-3eGL; Wed, 12 Feb 2025 15:01:13 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAX-00000007lcN-1yoW for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:54 +0000 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 E1083189B; Wed, 12 Feb 2025 15:55:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372130; bh=g4sDY099yYwC2vYw8J7DR8aRN/YzbUWG4i/WZTnG8NU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=d4NVGWRFLbSTrfGsr/MsK8+qqD9swm9BetnicRcWEM01Dldo2xBu/YTUI+GGTDl/y UaCXf8ZCRiu5z9P+IrLl+zaqzWPzdGCXtv+tCeCRepl14hcCR2wFlYbET7++frXRX3 WT36evzFDaS244N9aPefVGPj2d1+8P2IJjeX1rEM= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:07 +0200 Subject: [PATCH v3 03/11] drm/fourcc: Add DRM_FORMAT_Y8 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-3-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1945; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=g4sDY099yYwC2vYw8J7DR8aRN/YzbUWG4i/WZTnG8NU=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLapqklb9snATVqBJ6qxuu9OvjBvyo/6dic/V kFyILyCmXeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qQAKCRD6PaqMvJYe 9fnGD/9CXn9zwgk5uhHviktspJwIP7dZQh5Dm/E3/FaswYeY+aGqRsUEQESARI6kDz10CYSm7nk R9BNyzcYDIlwa1SGI+M7g8iHbhW6pZz3lhj8aw43W5mYjlb/XyyGdbfrzja8LmKRbCkr81QrFDs zSDAckWYfkmi0J1cDyXY1eoNRBKL7g/G+t1rBrJk91tC0md/i8UnTdi8Gd89G4KKn9vm6zslaHW xiWVusBhxaY97du7nuLpPQzAEONrQLvHWI6sXTdlGPvMbMaMYeqB1Dflts0I7PWucNS48Te+cue N8WxRaRXwG9neEFVy4MXPlW+VCqFY60DNmY1Mk+yVZXBDWG7sT7hDwkUheic1sbCekiwtFlwL9U bnRnDmIj6Kf9Y9BlfNSb8m6mDetPgnjWAYlN50wZaFbBE/zrZo8gpv55n2IBcgYwR4yxMM6aZpf 0jGpCcoNzVRKVEPI7qLRfXfPFYp57iSo8kOrLnBa9ywAdxzPXEKNMaCnebpnEIhZpINtO+g8fT6 FnPqG4BplxmKWzWZ/fbGU4xVwZI05VHRP7y+HSykXZwIQ7rYYQuiPSHQSjkHYpV8DKupRv0s9BR yH4X6n45JT1/vfUobRlNJIGkQDDqUY4wkApKVP3aCXciyyHJdDrZcf0ljz79jMaqcwdrzCPxjtE UxkHjO9Wjba4LNQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065653_653364_DAA6C0CB X-CRM114-Status: GOOD ( 10.61 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add greyscale Y8 format. Signed-off-by: Tomi Valkeinen Acked-by: Dmitry Baryshkov --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index bb0a2294573b..c8c6dd8a8d4a 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -267,6 +267,7 @@ const struct drm_format_info *__drm_format_info(u32 format) { .format = DRM_FORMAT_YVU422, .depth = 0, .num_planes = 3, .cpp = { 1, 1, 1 }, .hsub = 2, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_YUV444, .depth = 0, .num_planes = 3, .cpp = { 1, 1, 1 }, .hsub = 1, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_YVU444, .depth = 0, .num_planes = 3, .cpp = { 1, 1, 1 }, .hsub = 1, .vsub = 1, .is_yuv = true }, + { .format = DRM_FORMAT_Y8, .depth = 8, .num_planes = 1, .cpp = { 1, 0, 0 }, .hsub = 1, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_NV12, .depth = 0, .num_planes = 2, .cpp = { 1, 2, 0 }, .hsub = 2, .vsub = 2, .is_yuv = true }, { .format = DRM_FORMAT_NV21, .depth = 0, .num_planes = 2, .cpp = { 1, 2, 0 }, .hsub = 2, .vsub = 2, .is_yuv = true }, { .format = DRM_FORMAT_NV16, .depth = 0, .num_planes = 2, .cpp = { 1, 2, 0 }, .hsub = 2, .vsub = 1, .is_yuv = true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index ead756a71825..2778cea9c861 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -405,6 +405,9 @@ extern "C" { #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsampled Cb (1) and Cr (2) planes */ #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsampled Cr (1) and Cb (2) planes */ +/* Greyscale formats */ + +#define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ /* * Format Modifiers: From patchwork Wed Feb 12 14:56:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971852 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DE956C02198 for ; Wed, 12 Feb 2025 15:02:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=4WsXmNBRs6yGy2GieDFlvTSimqqLVy1F/IJeiEnlO1U=; b=vWX2pGBJPf8AEu8kY+hxtC2Bj8 DQtItvxbEmH82j1oVOjX5Ox2H0E/cqPZTqC2W7Gw4nZD3rEhwrfbXnk4orYEojw1xDKYe03RxvobC vPdDGOJ9LydvjVcNRqMu5+O7q+2FBh49pdDZgCyvB76IO3Dr+yVYbmNBfUXdpxl0vMm9UC6cbDHXf gB8UU/Wgf8rJ5+pCjhsma7g8phJ5z7UF81t4uSWjLWaciOGFnxWB1BHm01lyw8nNeDIDg/izSB0ag vh7snSS0wR6Bz5eehkb2peZduRiaZm7gCCrYvFOidIcSDBW2drsAlS7qyddz/sEdNcSU7AuhE+MEX jMIBbLPg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEG8-00000007mwS-25Av; Wed, 12 Feb 2025 15:02:40 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAY-00000007lch-07sC for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:55 +0000 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 C6A36195A; Wed, 12 Feb 2025 15:55:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372131; bh=bDFZpF846TRaGLUNMCsvrDnuqA1IyYJ0UMcEGvK70NI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pTS+bPzPvekp3SSMt/3PXnVkG5KPaAA2TBaIdiEBD51qn50oGKrhG3R1lEjlSP3SX UZ7+NXUyaBJlws0L+p6JuL6F6xJL/6f7WNeHOCCkcpVnTDdFB2GD7WwR0Umm3j2xfC l+d6i9weFxweUW5nkcM7cYEh5D68iXkkVS7G1g0A= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:08 +0200 Subject: [PATCH v3 04/11] drm/fourcc: Add DRM_FORMAT_Y10_P32 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-4-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1532; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=bDFZpF846TRaGLUNMCsvrDnuqA1IyYJ0UMcEGvK70NI=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLapJR8dbSjlDo39/S7HPLbMH+NK3wKLj0vmc 0KCVDLaVcGJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qQAKCRD6PaqMvJYe 9b0ED/97NbOe7n+I9+K/BtfgS30c0wImbKKCFZJDoK3m+ug57HgG0A6cxmlUlR6A+OFJW4vGKQf DwSDUzsXxD3U2P3vxfR4xb8eKIBahbKfnv2e+TmD2eFOHrmW2fZis9xLwmS7SzU3xSPy7k5cP9H jqYsXl7BdK8zTc1sEKGSrOtBghzihTCcKyf8Cs+9d48oVKTovpNhVoLc+mlmH30TIrAlevw8gAZ k1yGJSQH+sLXCIz6vJgmJjO3vatOLTZC8NXxAQO8kDNLI+QksUSwwKvLDbO61SBLRfeIfD1mURH 2iMHPvnBLZFQku2auop9zbhBABxLZfVGN0lVOfmFZTYwFkE7RDeTtRrsTZjbkI3JtclffKIewvU MOTS6TFStjtzkREFJpUlCEPwIj4AXjutKDEeGuAQBfdhzAzoynwp62y9rB9sOxzwYGaijB/RJnm DtbKGmQ/sYg5Sx3f8FWvXHui94ulNSFltwUP7BkqSFLlcfyZpAJVBs4sW1cpl63bIYvd0BKQ9QG 3ccT2xYlowzni5jyva6EmJDdeqgqxh8tZ4fwNM//aDF0FQnYisaEUl5nQhLp4McS2dCDw2xiVZ+ 3dZrlWBazCl2zp+3FcmyjvQ18SdHRKzWr98iVYItp+BoIA1fwuecZXUA7wgRIsZpYGyvXAwJKLu R/MdV/wIq6342AA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065654_245544_69F2E606 X-CRM114-Status: GOOD ( 10.51 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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. Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 4 ++++ include/uapi/drm/drm_fourcc.h | 1 + 2 files changed, 5 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index c8c6dd8a8d4a..155482d9a409 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -355,6 +355,10 @@ const struct drm_format_info *__drm_format_info(u32 format) .num_planes = 2, .char_per_block = { 4, 8, 0 }, .block_w = { 3, 3, 0 }, .block_h = { 1, 1, 0 }, .hsub = 2, .vsub = 1, .is_yuv = true }, + { .format = DRM_FORMAT_Y10_P32, .depth = 0, + .num_planes = 1, .char_per_block = { 4, 0, 0 }, + .block_w = { 3, 0, 0 }, .block_h = { 1, 0, 0 }, .hsub = 1, + .vsub = 1, .is_yuv = true }, }; unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 2778cea9c861..e87349d46325 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -408,6 +408,7 @@ extern "C" { /* Greyscale formats */ #define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ +#define DRM_FORMAT_Y10_P32 fourcc_code('Y', 'P', 'A', '4') /* [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian */ /* * Format Modifiers: From patchwork Wed Feb 12 14:56:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971854 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3F3BDC021A4 for ; Wed, 12 Feb 2025 15:05:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=hOKv0amJP5Mc1fnE99MZEHz42xwxCl37VMQhjVrkPzg=; b=0ex2eKwXh8lfASDK6NR8v5Mcqx ycJ2RGdD1vQZqYSnTBIrN/DCxhaM+7Mjgphl0SwxPiNtG0CTlMsyhrxo+fLcK63jVVjMuf3U2ZhgX CVSZMHVHQyr/Y0qKXj0gUDmXc79jkTmGuTIwstC6NpmvYMaY+UsNZa5yJ2MYiIWmhgn0j6i1staEo jHoBtgEqm+cqnzJSPa5lEOK0MIyy3HT8QC1FtvrLKtE7++aCZIClwYR0s6XvJMH6lRWtPjM2MSBNm aRtxbq94/icxQplwjw5DMm+QbtTIbW0Acj7rRoKOWtxW8N4wZ9IQA13gozZMehtTIzHITkYiJLHYR /rohvHIg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEIt-00000007nNN-3ZCN; Wed, 12 Feb 2025 15:05:31 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAZ-00000007ldr-0EbW for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:56 +0000 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 B6108196C; Wed, 12 Feb 2025 15:55:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372132; bh=SLMxDmiALWt+ezVaQr2cgceFWKVtJ/2zGn+XyPZTV/Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=EvWUgpGXCzSg2TYZONLLRHNUlpXgPY+uBnbz1VR6wVfo6+VKgmdoNn+7/K8x5RG3O 8T2oJB9ou5XDQz1OP2DTVsSbXHmfZ2BY62YyzBk+zI0XICwuKILg19AIaC6h+wjqc8 ofDoSnxGbA6wEyBHfgpRk3xaTQAueq0CQxBtsbGc= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:09 +0200 Subject: [PATCH v3 05/11] drm/fourcc: Add DRM_FORMAT_X403 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-5-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1661; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=SLMxDmiALWt+ezVaQr2cgceFWKVtJ/2zGn+XyPZTV/Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLaq/duQ8VCpeME8vpjSo6TOBzCN9hsAwJWsz a+ygeLSTC+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qgAKCRD6PaqMvJYe 9ZPQD/9CbD3USTDGOb8HO4RH1Inbyx5zZ9rUuGku5DQ4n2YCZryPN77kQ8HS5a4MVITPShfu2zW 69N721YwLctW2qVH7T/eGj26TDZ2b7P0d2qdEPxdZk37Bm+9730gs/CxxBfmXlAS8gM/OpEheAc ekkJ4W0UVByP9PZMsuHIa3FsAnvX6LRyrAWRNujk7Gh9OxOgYKE9U2Ig40k+AlPs3ktStH+wIpC +A+GpwzNI073ai3m5OjSQt2K93uJhtUXHbRTP2j+hoLkxzdoD7NFVVqat5L2QA+4Vq19U42MWT1 Nya4633gg2wmWYzfDFeei0PLjlSKjqZJwPuMtIwgNtFCQZl4e2MFUhPSdrcLDnYVhfxNhsWn5Ce csYFPGjODmi1Ee6/ebJy7xuWnDSqepEK/re/RR2cXXDtBjKGaaHLQrY5mII0xZsM4AEOjhU91Hb 8F/vzaFju4peoP1iwFvm22Sptgw9FtNR+XiqII/Wd08AAu+BxDAkeZBE6pCj+kwtEgrc2AU5beH Xcnm9u+r5WwJ7SrUuEiTFKZeNo3rNz8ylN9YauYEjD8AUytQexwZ82wpSzYjTRfWWHj+fatLQRi fp+gdgLoKou2vItGF/NC6j6AYnEpCGtf1ZBbVYN9DZbCklaQ1ejteRzxSAuSHpKlOpfKUMJ31iz ifpjCsKvYAWHhag== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065655_235696_662B2E54 X-CRM114-Status: GOOD ( 10.13 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add X403, a 3 plane non-subsampled YCbCr format. Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 4 ++++ include/uapi/drm/drm_fourcc.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 155482d9a409..cc7e1ef4ef21 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -359,6 +359,10 @@ const struct drm_format_info *__drm_format_info(u32 format) .num_planes = 1, .char_per_block = { 4, 0, 0 }, .block_w = { 3, 0, 0 }, .block_h = { 1, 0, 0 }, .hsub = 1, .vsub = 1, .is_yuv = true }, + { .format = DRM_FORMAT_X403, .depth = 0, + .num_planes = 3, .char_per_block = { 4, 4, 4 }, + .block_w = { 3, 3, 3 }, .block_h = { 1, 1, 1 }, + .hsub = 1, .vsub = 1, .is_yuv = true }, }; unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index e87349d46325..f936cac2aebc 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -385,6 +385,14 @@ extern "C" { */ #define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') +/* 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 * index 0: Y plane, [7:0] Y From patchwork Wed Feb 12 14:56:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971856 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EDF5FC02198 for ; Wed, 12 Feb 2025 15:08:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=COv/4OZVF+55NSPzK0Xdq5w9Fuo69PFhbGX55oAKWsU=; b=GWzkHJRhAT0Ky7OpSdzD6Dqc4V 3XSZhwrRhHk/1gkwhS6SRASmjHQ3PEF3ODfvCoa8TKb//6q69Rb6GNxlp9r0j7EppDLQ5OFRkikFY qFOLUXJIhSeFcpRFLtC25azlTWD4qWNLhgTb0gThp4KT4Ux4DIRkm4ffnD9+DxidSqzQOaIF1sOur uwiVHbZhy0J5CI/ZRKCeXZlZO/tWFvYH0F3fNldtsN7w1Zy7aV+moM+SDpAyvlkJ8QRWxmC/EIM/l ToZdVYUj25ORUWWq9TNr9m2NtuzEOr76G/b7uhkaztac7JFD49472Ye8jnGpLQ7hUeOChG6yQ9Izm XqULTmvA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiELg-00000007nnW-0dP7; Wed, 12 Feb 2025 15:08:24 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAa-00000007lej-1CuJ for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:57 +0000 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 AE3661972; Wed, 12 Feb 2025 15:55:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372133; bh=aX44L/jouR9RyXmHvOIZYecSQbXOPHxOEd4+f9va8fA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QKIE8TgncOCkNB1WmkRpENGi3DR4Gch01ajCPMYBAY9HOcy7mNGjDdqDkdbtKKPmv IUlrqkroY7aaYYJPe7bAkKZSb6C3OEzLVsxJxfJ7/OUDH70Yz8hkFL+z15WplFqrKa FMVtY1TxQRcKosNkOMaD+OXCUneUH1ytvRqHxAyE= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:10 +0200 Subject: [PATCH v3 06/11] drm/fourcc: Add DRM_FORMAT_XVUY2101010 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-6-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2230; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=aX44L/jouR9RyXmHvOIZYecSQbXOPHxOEd4+f9va8fA=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLaqCm1pnFAHRVyYizEhLKyTvAxHD/yl5ArKd /+R3NVmdROJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qgAKCRD6PaqMvJYe 9ceOD/9NzT4a1NCmFV6kCaWaPvNqsstvCzfbSAL5oOLt3kgPKymShbFd2E7ZdaZnGR/o8sbfIs2 HMwv//u/7tMbc78B6qy+dpKu4nSAUHrgA9x3mS/D5GtSQEXhB5Obuo1xmqd7XuanTOb14lABXlH fUYkHcDiiUy/cKMJImUMwA7x+2Ay2rbueXgwHw08gx0hMzSBv5nxghanyCrnUOi/D9fYmpgBJUW AMD17PmhPrCb3D9vsPmrKVnxqAzfAHGdAmIJSvVyx2P4a54l7ipz+5pIHzsXTmvMpHy1dZ2MGI7 IPPSDQd8rqahVMbLmShGWT18KbE41e4774/UY0hx2EW4NfLIFKeuSpTC4AsHOIyQDOws/elVgV9 +gVH5udA94bMmxB3EA1nQhn50+wPHELTYKG8wWPsvHqOq95vVrPUyTvmyWBwt1hxGhJKcP/Im6T 1gkkEeaG7bboq1cGY0jIUuSU/Rfp+YXP5fqymA+scLKVctQI/+7k7wWgRVVJ65kQc8Y8y77E2zT CpSW3jA6lOV+etEQEnQdjIDgbyvjXZJ2RkvKHpO+4t6/9gBdKCFEzyvtxHA7xakwg59dMB2zAiD MnVM4EU80d91rsoEeVsGMiuXWh/e5DpGYNZXM7yuhMB/FudZJZxvgEta+5EBoGnAk6XN2Kq0gMA FFabyDO6cD9fPsw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065656_471166_7B485AEE X-CRM114-Status: GOOD ( 10.10 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add XVUY2101010, a 10 bits per component YCbCr format in a 32 bit container. 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 cc7e1ef4ef21..07b03b0fe9ad 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -280,6 +280,7 @@ const struct drm_format_info *__drm_format_info(u32 format) { .format = DRM_FORMAT_VYUY, .depth = 0, .num_planes = 1, .cpp = { 2, 0, 0 }, .hsub = 2, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_XYUV8888, .depth = 0, .num_planes = 1, .cpp = { 4, 0, 0 }, .hsub = 1, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_VUY888, .depth = 0, .num_planes = 1, .cpp = { 3, 0, 0 }, .hsub = 1, .vsub = 1, .is_yuv = true }, + { .format = DRM_FORMAT_XVUY2101010, .depth = 0, .num_planes = 1, .cpp = { 4, 0, 0 }, .hsub = 1, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_AYUV, .depth = 0, .num_planes = 1, .cpp = { 4, 0, 0 }, .hsub = 1, .vsub = 1, .has_alpha = true, .is_yuv = true }, { .format = DRM_FORMAT_Y210, .depth = 0, .num_planes = 1, .cpp = { 4, 0, 0 }, .hsub = 2, .vsub = 1, .is_yuv = true }, { .format = DRM_FORMAT_Y212, .depth = 0, .num_planes = 1, .cpp = { 4, 0, 0 }, .hsub = 2, .vsub = 1, .is_yuv = true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index f936cac2aebc..7e8aa3bd52b9 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -246,6 +246,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 */ /* * packed Y2xx indicate for each component, xx valid data occupy msb From patchwork Wed Feb 12 14:56:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971855 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 17B7CC02198 for ; Wed, 12 Feb 2025 15:07:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=J3PTd6/+dwuwHYTX2ahl261kzuhLxHI1m+Rk5N1Fcq4=; b=14b2oyc4WWtVuR95LaI0rI/hzC EUsfU1ONJlCedy7QavfCE4+Ps1VPJI4ZgX+Q4lDEjzffef46mtWJgezYfK90bb+ADaiRC1C1oGXkw Wq1h7d61QISAqhljS2rOXEoVYbh3hx4zLHKC/nlEbgiJF4ln4FTPIf0c89u8EoG0yTW2L9SB91l2R wFWrdeDsJCK0SZbxtijCYFEWX806S2/QajdENWwvYMqFnmEo8j+576dziSfQfXDXYWNjRyaamj7Xp 1YEXcRfTA/Zuzb/hutCme9OccRg46THAstIlnIEyo4AC2z3ybF2eMnZRFfmOv7SP0dYEDBWcHa5wk MaO/lMxg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEKI-00000007ncU-25aM; Wed, 12 Feb 2025 15:06:58 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAa-00000007leZ-0Ztj for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:57 +0000 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 A661A198B; Wed, 12 Feb 2025 15:55:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372134; bh=CRfYdoayFbIp4SyGxcS3wIpdPP0eZRvOi5wwLjCOvoY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=qwXrG7uiJBZxam5s89XlqQmlnbU8NQUxHri5R+3c9ofN5nBOYD2PzwV03xO/7w8tA 8PsRXxOggaRi2cTOFTK7c6auQjSahUpZC+sXzMnz6LAv0jTZxPFFPd0cfwmZXOG9H9 18caTxfuz2/gWyh901DTkP4tXJuKdF1aJP4mprJA= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:11 +0200 Subject: [PATCH v3 07/11] drm: xlnx: zynqmp: Use drm helpers when calculating buffer sizes MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-7-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1538; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=CRfYdoayFbIp4SyGxcS3wIpdPP0eZRvOi5wwLjCOvoY=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLaq+b90zO1HRXn8B2y8d733NS7mUJvL0COyx U1Uf6sENn+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qgAKCRD6PaqMvJYe 9S1WD/93TM2J0i0Ao4HnmOCzbUagRtCb3RKRhvZ5DYtZ4oIj5ma0tSlqNNHQYaodWj8P24l8hCm cyvalkwyBpBm6xiIkBoN7mg2bCg8pL5R2og+JjiAzyABJ9HqiU3xbEFg6lP3lrXUxjg/FMmMElR Mw3f2MHGEaMNyLdrn6UnRgmpjLcBqeboXhi7rUP+NW4y/6FrhFfulGCkBqUi5m4I35FJWrz4C+E AzybIypjcyNOz9UDK3nmF3VIDK2JGxZkMWiMbaBebcUiRL7/GKSPI1fsAz93/x3djpOLxXkEVBB y0TbBjkVB6ZebvKqZMiSkTcu3E2HjwvOamg7g8BSWNVSXo0P2mITZReckmYWbEIQP8M51ytaXAC eALAAueYbYcED/5M/6Hz7DTvPbH0HO3q190dviTtrrE0gEvZusFVzIwlwZc0HtDmah9QmOxPdfS qULWIE7FiMK8eA9C3fUyA9GW4QaDqN2pmA8nm4bmg/591x0mSB0N3WRNOqJ/DbDL9bQZQMe1GOR OA6GeWSU+QHxg3KoljtdpyAaNYUxJKifNCIvHKaE86wke6xwIinzjyXM/pl2vOay8F9BnZD+Wx1 MYCEHgz08G2sOGrNBOCwQTSOqgEbUEgYLZcYhYTGH3rREK/bZTq9/o7Upp1usfSxqa0U2M+1Ts7 5eqtc+9e3RLmtxw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065656_332386_3DC9BE11 X-CRM114-Status: GOOD ( 10.67 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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). Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynqmp_disp.c index 80d1e499a18d..3d4ade571f0f 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -1116,16 +1116,18 @@ int zynqmp_disp_layer_update(struct zynqmp_disp_layer *layer, return 0; for (i = 0; i < info->num_planes; i++) { - unsigned int width = state->crtc_w / (i ? info->hsub : 1); - unsigned int height = state->crtc_h / (i ? info->vsub : 1); struct zynqmp_disp_layer_dma *dma = &layer->dmas[i]; struct dma_async_tx_descriptor *desc; + unsigned int width, height; dma_addr_t dma_addr; + width = drm_format_info_plane_width(info, state->crtc_w, i); + height = drm_format_info_plane_height(info, state->crtc_h, i); + dma_addr = drm_fb_dma_get_gem_addr(state->fb, state, i); dma->xt.numf = height; - dma->sgl.size = width * info->cpp[i]; + dma->sgl.size = drm_format_info_min_pitch(info, i, width); dma->sgl.icg = state->fb->pitches[i] - dma->sgl.size; dma->xt.src_start = dma_addr; dma->xt.frame_size = 1; From patchwork Wed Feb 12 14:56:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971857 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 40E1FC021A4 for ; Wed, 12 Feb 2025 15:10:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bBRzxnozIixQNrxNdu7Q8Qs+ulivex2ntAplWA5efl8=; b=2NrisnlrQVLiwHH6WTlnWxP0Xx RqpQK8uXim+u8LZSPyNiBYyrfciLftSvS1Tr2jWe0CaR9iNcfIxDSoaoWhxBUzIa8hEeoo8BpOPSq mxfGumDPYeMwrfEpBNmsNLKlQKmIyPJC+f7YXijsE0YX27de1nlOJ0l8yTRklCTHkkQM10X/rk6ez hVN/ETUIlGM2nj1f9xH17u1xJxrIzdBCg96MEbT+MdSShjlp9oXOQp2DJneV8NCbYfFsgCp7ctpw1 033rl9EIpfJKzKzl4TFvHLNMsZIPCWO/4UqGlQgJLs9jbswiGHGwDD9TmJMimb+/VW3wU8kEcyASM 4kCyFY0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEN3-00000007nyw-3eAP; Wed, 12 Feb 2025 15:09:49 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAa-00000007lfL-2q94 for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:57 +0000 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 A1DBA19BF; Wed, 12 Feb 2025 15:55:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372135; bh=fFbDQjMv08pbZ+GS9RJNCrHnwyHjHAt8x+pQ0R0Cwsw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=EQbHYksGFVBrAPeQOt4ESxawcmddUdC44o7mKYJo+RIOhxvP5++M0OPiZRHDiJ0lD 7wWjjX/lcdx0yHATsaMlZlP+RksKqnrDgWcpzD2InIA3+uiGmU1/y7EEUBJcZp5AQu sAwKNRb6O+t31BHbPkOBXi8n2RKvMOZDr4NRAZq0= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:12 +0200 Subject: [PATCH v3 08/11] drm: xlnx: zynqmp: Add support for XV15 & XV20 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-8-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=936; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=fFbDQjMv08pbZ+GS9RJNCrHnwyHjHAt8x+pQ0R0Cwsw=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLarqUOAtxO9XOj3PUvphZINF3knc3icLJQG6 81LK1Kf0H2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qwAKCRD6PaqMvJYe 9VLjEACrytYdowKq5+iV/VBNe6O/sHK+aFX+jMOqwgw1KGLf5MMkAwQUBWfcrmM4Mi3JYlvtEK4 +F4BnGjmJhU5/REefGoocQbKywgGZoxLr5cqneqv0+365KqRc0aStsW1j6q0iuaQ+tSQ6zQdhBI TSFtLSf617oM4y0cWbiP6+Xbabh9MJhPiKVdjnaZibNJdiqqtAYAzANMRKRQoctdJFOBKDMTKRu OCqrDFMeT+pi7VdJ9cNEO4gXT3ZTyTMHGtKnsSmvm28aTz5zt4/KT7hwbxF1GTprbu/+Jd8bOwQ wyU058IHkWF5AJhpnlxJ/PhIQcwXKX2llzLx6NHroHovVi8hjvwGO+oiopE4uRY8g8Zz4qCCHoS liDpR+sq4XFnZE0ih88E1kraUaoYlN2A4fdX3OLSWqVR5pIHn5oumj4IXRHVG0HaNy5qj2fJlAQ FQ1WV+L2wSGPsNxF4WRgIP8yl80JDJLSkrXQtETXcNslCBQ921AdUBzeD9NNv/CE6/tKFd64Hc5 m5tJk6BMJ0AexLS7AoERsWoCi5BrV8McL15fahtvAfzk7bR681EuC4iaUNCVuyJbxFxIgbT7qQh LtzAhwfTdCuWxWy+kizRlOBymFADr/Ri/OJbYL8uj2CFAjtDSyTVE3djgCIq7p48JD5Zslu+FlU gkGzI8gSoa+h1lg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065656_856994_7F99C016 X-CRM114-Status: UNSURE ( 9.19 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for XV15 & XV20 formats. 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/zynqmp_disp.c index 3d4ade571f0f..32031f52e114 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[] = { .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420, .swap = true, .sf = scaling_factors_888, + }, { + .drm_fmt = DRM_FORMAT_XV15, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420_10, + .swap = false, + .sf = scaling_factors_101010, + }, { + .drm_fmt = DRM_FORMAT_XV20, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, + .swap = false, + .sf = scaling_factors_101010, }, }; From patchwork Wed Feb 12 14:56:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971858 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 75B3BC02198 for ; Wed, 12 Feb 2025 15:11:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lCeNBH1cY/Cr92VlXoMfdCZESon/Q29E+VOpbiTxq/Y=; b=lkpXMcibmSHy/Eauuo/Va0aREy PXCg9BIFtFWlVJ1qF6sOk3wT/9U9VCasaNn08Jxz/vjXRtyXKILuC4BjfoSn26JC8vc+arKZoypti Ut5oEJqdrTrZrkzLUglS3avTvDlDvXAJKIXhBruVwCXBQu6Y1IctGjnSc/2itjPtHmWGeB1doQu4+ WjzHo58xh4bKJiZaQA38TVAhp/msNPSgZTXXTU847nu98lI1VaFEkxIdTD/3VISZJPs6v7B2uGJGM Dul04fKGIuFUrF0JRGPFgIpMfBB44e4J9PRv84jG3uGpHw8xsHJQUwBm9+nj7ZRO/5MMm4ypDSPe/ xxYa8EVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEOS-00000007oAW-27Bm; Wed, 12 Feb 2025 15:11:16 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAb-00000007lfT-0iER for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:58 +0000 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 85FF51AB3; Wed, 12 Feb 2025 15:55:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372136; bh=rZ+iMADIBNdMO0mVy7oobeXfg2lKZKrn5V9QH3VTLRw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=wUVJvYpbm6RHZwXxY71g3mkHaZjgji+traGy6PPKiXGJy6WS3OOHJiEV/k+HgMqaU tcIlrhq5Bnluij+M470c45N5oeU2cpINx+9M5Yi7RGq/OTBarJh0QeOx0fPFMNjrRO RNtEZmwbmE0M2D/1gFrAPQOML+guI24FkCMPnBIo= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:13 +0200 Subject: [PATCH v3 09/11] drm: xlnx: zynqmp: Add support for Y8 and Y10_LE32 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-9-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1964; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=rZ+iMADIBNdMO0mVy7oobeXfg2lKZKrn5V9QH3VTLRw=; b=kA0DAAgB+j2qjLyWHvUByyZiAGestquh7IET5CXQqVbouRNgLjXdlQkfpTxWV+ns75w+6eyML YkCMwQAAQgAHRYhBMQ4DD6WXv2BB5/zp/o9qoy8lh71BQJnrLarAAoJEPo9qoy8lh71948P/1bF ay+8vlWNZUKEsEZRBwwWgcYhW/6Qj81AdLt3rWChxCZmVxY2ZEfXbd515YFUfJtopKBd0jEp4Kw xEMLhxn1H29FJdQhO9IK8oZG7BrhQcGBKKi413L4Q2/Qzluorr6JmpeRtI7on66m5GvM9icsTJ+ C7B27jAGblyP4SaFeDcU4ReURcozb6p5V1PVI/UaeBGT18+hJnSO5ebaoijo2cp7LjhTKc5l2Lf 5wi9Ae2Pr1Z4Rp05ByT8MrHGT3rcG2CtNwhLW/77KNSY1EoQmpzJ5YFPCPRuQQ9Z9o/CD3sAGO6 NFMUJBiD6PnNDEyc5adOSD7VzKxwnmufrfte956JU1SQazRTc8ams5i97b10AafOoI/yX8JxMgx 78QmLl0sqj4SGJSybyEyI6wu78xrNyUug+oMV3f68SHTuH0Oe//C43l5vRoSi1xmWkIcpzXJD2A vHLsf5fF/5Y10CmW2x4W9fXgoYhJiv/GCO+x7DRo8u0nE7UxrM55vv+TvsYnVNXJ/Kb0lR4ZoOe jj3dl/T4DUgrYDnse8yPwjnmARvLZ/frLtnOkPN1eBdERLdgZDOJgtKnY49QjnlUQDehegb27jl i74s19z84qRUg/H11OT54FlngyeXLlgp8ZJ0MKawezEy+29S09w3zXCb2dTN6wJkMl0p7nFRQtJ szJRi X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065657_350969_5AD8D6D1 X-CRM114-Status: GOOD ( 12.66 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for Y8 and Y10_LE32 formats. We also need to add new csc matrices for the y-only formats. 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/zynqmp_disp.c index 32031f52e114..c820df97aa28 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[] = { .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, .swap = false, .sf = scaling_factors_101010, + }, { + .drm_fmt = DRM_FORMAT_Y8, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_MONO, + .swap = false, + .sf = scaling_factors_888, + }, { + .drm_fmt = DRM_FORMAT_Y10_P32, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap = false, + .sf = scaling_factors_101010, }, }; @@ -697,6 +707,16 @@ static const u32 csc_sdtv_to_rgb_offsets[] = { 0x0, 0x1800, 0x1800 }; +static const u16 csc_sdtv_to_rgb_yonly_matrix[] = { + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, +}; + +static const u32 csc_sdtv_to_rgb_yonly_offsets[] = { + 0x1800, 0x1800, 0x0 +}; + /** * zynqmp_disp_blend_set_output_format - Set the output format of the blender * @disp: Display controller @@ -846,7 +866,11 @@ static void zynqmp_disp_blend_layer_enable(struct zynqmp_disp *disp, ZYNQMP_DISP_V_BLEND_LAYER_CONTROL(layer->id), val); - if (layer->drm_fmt->is_yuv) { + if (layer->drm_fmt->format == DRM_FORMAT_Y8 || + layer->drm_fmt->format == DRM_FORMAT_Y10_P32) { + coeffs = csc_sdtv_to_rgb_yonly_matrix; + offsets = csc_sdtv_to_rgb_yonly_offsets; + } else if (layer->drm_fmt->is_yuv) { coeffs = csc_sdtv_to_rgb_matrix; offsets = csc_sdtv_to_rgb_offsets; } else { From patchwork Wed Feb 12 14:56:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971859 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 847B1C021A0 for ; Wed, 12 Feb 2025 15:12:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=LAoX4qMdIPtkphSB9GKeYmmiErzai0Mn6ZZBBQdvlcA=; b=zzY1ACL/NQafDaJkjB7Pc4jTFB xN6ltfbiZomCAeTSD7e2sGiZ9As7eCvI0tO32ZbpezbvAQH3H5TgxFwPcBjKA0j1P1ho3hft0Ojht I3GMfolE4Brm/Ncg68NuKAYSUR0CwXsZcNKQ1YGQERPgHy4Qk9ROO5H6dyk9qGZXtiLW1nSCCdwSa X4YxFceich8U/Gp4QotAqnQyrXoL6xoGiqs6ox46TU4nm/1pO4UW1W4aThJe/6J1Arix4x51hoRx4 kR1uLU3jnqbr6aIkn3gnNJMVsiZO7H3ZBM6ox8bqx35SHWVjfsWG5/pKaCJk8DTbM9/h1PmVR2MrS NE+KRB3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiEPq-00000007oPX-0ngC; Wed, 12 Feb 2025 15:12:42 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAb-00000007lg0-1sDO for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:58 +0000 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 7D6231AC0; Wed, 12 Feb 2025 15:55:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372137; bh=r57NaWWFPPhC7i0kzoRFR+eXfop5yw1bzEAG9VvJnXE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=BiRJYl9J9v0stVfF9C+LuFyQgNUoZXoouVYNH5HOW6HQpJTV4LEa4s4l89GL1KVjq 3E2ZVRSx2tY8OtFkCvmBKlufynggHdYWLchqFRIHQ3VXoNSsrSGA5Y9bIKJhP79XAb g9sn+JgvOlqOlWg251+nGevs4qCWV9VBMqbI8d9M= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:14 +0200 Subject: [PATCH v3 10/11] drm: xlnx: zynqmp: Add support for X403 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-10-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=766; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=r57NaWWFPPhC7i0kzoRFR+eXfop5yw1bzEAG9VvJnXE=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLarT4sfICZwSzQygIQW+qN3PxZZDHAA/ei0j k3MLQ7YGguJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2qwAKCRD6PaqMvJYe 9UbED/wKxuR1EVTmOmYxzy+5rw8WwlvAgm4Kbik5Q4/WErN0ROBdVOiGWokOh5dJY4pkLKBs7hv bjp1REkrTLmYSPJdfp8UIQF1Egdl1lxwkRccqxz/N401eiswBLFgdta5BFUwSxJdFOvAUFGqm6R QgaJBtubbCedV4hf4SqSodmthxw/LQ32M3LppfA86ujprm3s/1LEprHFotpUpNO3vbt502Q+iVm cHnmDWQADVTiEV4RXJanxgv26LQWiqS8H31zGrK1d382AIsYEHS9Ll3MFeR4iqDqzD4CDn3HpJZ 9dMq6wOL+xGS2H2a0tKO+RD7ooD+xI4Y7jKWU7GutKWZYR2u1bynu2DfuC/CsL0aZOdU77cHIcG lK1aYWEdnW9dnc7uZ4XSJPnhU5cRq1yDY8ywsnmXkM91AF9qxEsd/kbWr3zFomvl5COGifL/9t6 2bb8gOQyzyqXelsRnjetQSynirCF24nndjPBLIsqRle43k+61DlhQBnNCuBk1cdbQdItWrkNsWO eO0zjqUiCV2loS/jh2MU3SRRMMTE2SkdHbbwX9XtrsqpGToZDa2cD/Yb5L/ymuItf5LP/GMA+7T cITJm8TzxCrAip1yOGb5MOeV+YPEwjKENxNIVgmEmKZxXAmQjtnavm7BOHqgkya5B6nWhG1iYX7 pnv2mCKj+uzAIDQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065657_639827_68C441D3 X-CRM114-Status: UNSURE ( 9.45 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for X403 format. 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/zynqmp_disp.c index c820df97aa28..7495e42677a6 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[] = { .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, .swap = false, .sf = scaling_factors_101010, + }, { + .drm_fmt = DRM_FORMAT_X403, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, + .swap = false, + .sf = scaling_factors_101010, }, }; From patchwork Wed Feb 12 14:56:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 13971860 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 25901C02198 for ; Wed, 12 Feb 2025 15:14:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tkftu8Sjo5OhTlEOEzdyKQ/gI7UDvxejJnmVYQn+raw=; b=p1eLeyo/WePuym/aYd879F7t9W eT/ld/Oc9jzA/XpXQuJSoby+jIC4bvbnTDqW9RW53+esiouUdQaVfDQ4NAGwsoCwWR7t/JagLZRr6 ZWnYGHHgeuoWFc1sST0lc4fmVul2MGrqO1fNc5MmHyV7ZssAeRBB2NSieZTV3WBCrDEe6chL6ZeNS 4iB3U7YobDwzKdrb8Y5zNnX2RcV1t5cBpZCLxgd6QojPrwNPOITSTxDK7/VW+YoCkb5v4iZy/3ZmS Qz2l7RGNLmcGTObAGeQtzZnfxftqd5r/0i88h+5k5RNob/5P3pAZ64t07A+C+XiipuahdAVdK6Fu7 APDPPEIg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiERD-00000007ohA-3Szm; Wed, 12 Feb 2025 15:14:07 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tiEAc-00000007lgp-1Awm for linux-arm-kernel@lists.infradead.org; Wed, 12 Feb 2025 14:56:59 +0000 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 5EBA81B24; Wed, 12 Feb 2025 15:55:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1739372138; bh=DxQP+SXSvEVysld5s1g7qrAaoZ/u/BhlAP3hHBtstmw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ZnwfX5WcqsLoJ+3YW/8djlsrbdcLA7/HUdhLxTX5WXanXpzn/HHWxxSMhdL8CAEJb cABInYb9PZUdKvq/fIBthuiURSRaFf9cCR8q9K+1BWFp84euXFaMtGRQdX2LtWcJeX JIX5MfM8FH7LCuQwJBI7ZeGZzqhMecaLLzJ3cGqc= From: Tomi Valkeinen Date: Wed, 12 Feb 2025 16:56:15 +0200 Subject: [PATCH v3 11/11] drm: xlnx: zynqmp: Add support for XVUY2101010 MIME-Version: 1.0 Message-Id: <20250212-xilinx-formats-v3-11-90d0fe106995@ideasonboard.com> References: <20250212-xilinx-formats-v3-0-90d0fe106995@ideasonboard.com> In-Reply-To: <20250212-xilinx-formats-v3-0-90d0fe106995@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 , Tomi Valkeinen X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=781; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=DxQP+SXSvEVysld5s1g7qrAaoZ/u/BhlAP3hHBtstmw=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBnrLasSYwlnmhIHTEWBtOZAYSzkaegMe8FZW3k3 o3I5HHP7PmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCZ6y2rAAKCRD6PaqMvJYe 9S99D/95eYK7tFxPCEW4xkmzObP5DNZWZm76zEKvCZYWftqusZPxjG/thjpmTecXWx14oBK4c3c Miarmq937Cfkw8L/AJZ40HBAmAagfIG/SGqBJIvVx7KVoDk0/wGQJGA6ADq2jpymmTXL2Ovfgzn /3Y6fwTaIUORIR8QrobAkvRyKlLXZipGVpls0+zkeKjwTzaVV0NOy4Yv8+H2+45ZWMvCQvGlFDi Waszub4Vz/InKO66DQn0DdlDSUSdXr1A+fKQvRCwGv5/WwO1WMVgFMS51Nx8D+YphhO7a64+H7X TZj2QBFnEVicX1bo3F5KuqJIKnXhLhg1TZo/Ab80jRz9jBE6x49iXY+7WERaaqf8GWoEjdBnPX9 d9E95wEMv29nLQf5HQbON3lmmz6YE0pcDyqo56iPoy4EMQjWDy6hSXHUkb6438glqsQ8H5MOLnb hrkWE2TZzS9rjiEZOkLViu00cxcm5DyPR6XlvztLrpiaOGijI7AoDcAvRVi0xDAmUvGVnV4ejs1 AgEh+BHrL9d7Ahm9QbaZFqEVJLPccsu/QiDjYYBxISZVFcaH9MBQifYcZCXwrOEqK30xqkeYVX9 w3ikLD96CjcyPUtPrWE0D0YcFxnLe76Sx3tEPSilowwKGx2ioG1H5xerBZ6TkDWVWBeQasXNNxd EvFIYhdwFnla6Tg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250212_065658_462950_D55FB98B X-CRM114-Status: UNSURE ( 9.45 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for XVUY2101010 format. 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/zynqmp_disp.c index 7495e42677a6..859ee050a668 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[] = { .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, .swap = false, .sf = scaling_factors_101010, + }, { + .drm_fmt = DRM_FORMAT_XVUY2101010, + .buf_fmt = ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YUV444_10, + .swap = false, + .sf = scaling_factors_101010, }, };