From nobody Mon Feb 9 04:45:42 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 3021B265623 for ; Wed, 28 Jan 2026 17:26:04 +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=1769621165; cv=none; b=dF4ofvs/tbYfHd/ycPYtSD85r5NTvFtrvZ0pzTBS/ZHO2FLlT6C2IjTQz3hroOosDsK4ELGE1xNsfn1rObwJ0EH0kDnGZVXADb6Vl00cXl604+mY6YIQjje22paBoMANz2+XWKgRaGBj6L+EcVpHg5mYfHk58EjQW8Ai/MKrku4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621165; c=relaxed/simple; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pdsHlaOHBhAvo7wedvVZ5om1vXjQbRBhGG/FAsIXEG3pmlaLaZB06oJ6u4QLOJWGiGYh032ooQHMmwz/oT2LfYbYU63aCJY3+OwzJgOmUo9PqnM78InL/zVplLRX3YxfiC/oUZL4nMnV2OUkVGVaSzDkzaa/qPQLstcKMdTtguE= 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=l/RCeaDC; 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="l/RCeaDC" 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 71BE518CB; Wed, 28 Jan 2026 18:25:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621124; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=l/RCeaDCETgXlyJvTBp6P54B2jqhi/sPvgWMbKhDWJ7QNTDJa5IbfBmHyba4CwGsj SCrfOMcMsBAk4VqdCWpdh4iEVkJ4cq0iaPzK6XQ11niEK3wp6fn0F3nis4Jq/P5+j/ jQCCYZo3wg2Zg/Kdd59BK26zi5Au7LDWD1UcuAts= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:26 +0200 Subject: [PATCH v8 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: <20260128-xilinx-formats-v8-1-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1814; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=0+4PliZFZn2ZEL7NwkuBYPphIbKpznlW8ky3nnE+a14=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekail7GEf7ieuqRv7uv/kDEZDvLK0RPAIbNz4 fljyBlDrbGJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGogAKCRD6PaqMvJYe 9VVQEACK6YFdQ9mnuV4a123HQG6WR3MxNCgB64Sp+5lubNNkrnPG9nuYR6k8H14+BL346x4IWPP 0wW+FIROeLXY06xL++3w4bHku/b9/J0I/24FBqVtdHVKlWs7ctHJk56YPMi8WYpQ66Vr7I2+uT0 h/SaGBgbu7ReHsKLUTuwibe/ckuDev0P+ENXxrmtowiAeIbyUdKQdl/XbNHFuEev06X5dGmkppp 3va2vtW/HBRbTMJAWQaTwwAmu6k1FZ/WKtj5N81qRwKXsF1vUy37m8rwBgmyJQOYAfLOUYXPxXK 2nzbo1pPgOOKiIccCDl5H2qLoAmM6/OTcia1nJ8wFQarPCYxCPIxzBW8kg3N4pfcFW5nRE80hDg ZoRfMbS8u4VDJD/9i8fytnaeu2VYGwaJefBHrrXkC509EAh5HXyIN16y7Gru0Z5lzsESuKU2CiY ceCHgNs+vVrQmEcXgv5XpNIXfcvkf7B6PiLEwLpwEAN8SZaO5y/jwwUDrPpZfw9PnTKPDaoEFQG RlBMz8EJ9XlnOp7JJqXDsVsKAW8Vy3yDVpT4fXbPoKoD6QeId9tyxTnWhfQRYWyLNeiBz0Wc+FM 31vZhnlCDyM3VLlKWFFOhwKiFLSr3r2JdqIsDUFNTs2xmNfltx07EoSawe3cAs/smJl3d60cnVz cUgNe3nw/v4vkdw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 drm_format_info_bpp() cannot be used for formats which do not have an integer bits-per-pixel in a pixel block. E.g. DRM_FORMAT_XV15's (not yet in upstream) plane 0 has three 10-bit pixels (Y components), and two padding bits, in a 4 byte block. That is 10.666... bits per pixel when considering the whole 4 byte block, which is what drm_format_info_bpp() does. Thus a driver that supports such formats cannot use drm_format_info_bpp(), It is a driver bug if this happens, but so handle wrong calls by printing a warning and returning 0. Reviewed-by: Laurent Pinchart Reviewed-by: Dmitry Baryshkov Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e0d533611040..e662aea9d105 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -491,12 +491,20 @@ EXPORT_SYMBOL(drm_format_info_block_height); */ unsigned int drm_format_info_bpp(const struct drm_format_info *info, int p= lane) { + unsigned int block_size; + if (!info || plane < 0 || plane >=3D info->num_planes) return 0; =20 - return info->char_per_block[plane] * 8 / - (drm_format_info_block_width(info, plane) * - drm_format_info_block_height(info, plane)); + block_size =3D drm_format_info_block_width(info, plane) * + drm_format_info_block_height(info, plane); + + if (info->char_per_block[plane] * 8 % block_size) { + pr_warn("unable to return an integer bpp\n"); + return 0; + } + + return info->char_per_block[plane] * 8 / block_size; } EXPORT_SYMBOL(drm_format_info_bpp); =20 --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 40BBD331A4D for ; Wed, 28 Jan 2026 17:26:07 +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=1769621170; cv=none; b=MXB4DbgcMr+WcV9JEN5y28dWBUneLkF9i/jPrxuRiQBwAfOFTFB9U+QxrcIePTwjx9Xoot+4NHj4HWhJZE3YEErhdYmjgDS0KLBYoNq1W1/5eiYOMNCEX7uyiasqKhz9STpnxhzdcY9f6B8L/k9UIcte/dUhnlZ3YfdRYjpQLxE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621170; c=relaxed/simple; bh=zo3E+kZdWqIorpMyEBd9Er+LXVGU2QxSaPw3bUA8z9g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=T7/uKK/TKgnijcpRGEUpsYimj8tyXwyIhyj5keavY4+8x75smtRqTONj9ALISJvq6KzI6B/paAvbcfBc9zYmZ7FT9tRulG2p8OtuV3Rzf6k1UZyFoabqQ8sSvyfFiXqLpOLcaQWl+1v/rJivv3Wncah02c91aOI2RspTgG4fMMo= 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=BbozAYva; 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="BbozAYva" 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 5D9AB1F37; Wed, 28 Jan 2026 18:25:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621125; bh=zo3E+kZdWqIorpMyEBd9Er+LXVGU2QxSaPw3bUA8z9g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=BbozAYvaDCYltBtMTqJkOQ5d88nFHAuDH0wbASfPtawlQjjk4AWBc5xMzl215pk41 C/Ww6oNju4kE1u3VxoMLa1/lCCs9umAvCjiPPA7LbqsKw/TPLBCVA4cMeUDdrt7UCu C3Xteq+61djcLTGR+dqxNA9XVIgUfxj/PkIb8kJg= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:27 +0200 Subject: [PATCH v8 02/11] drm/fourcc: Add DRM_FORMAT_XV15/XV20 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-2-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2318; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=zo3E+kZdWqIorpMyEBd9Er+LXVGU2QxSaPw3bUA8z9g=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekajx8Vv7DIfy5TM8alkWA1fG2Rtp5f13EG0w 63Cp72K3ROJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGowAKCRD6PaqMvJYe 9ZzWD/9/cmtvts0zs40zA8R1KXnDT9IU61ZO+T2iZn9fDjKPRjGlBsmUZndVgK3FyzeYePPcorH Q8NzUohiS4LiddqRTNTZD8Jf04T4WRSB6xZ5S4SMWt88Y19BNJ7dhwfFGaB4vXeQqgGe0d93XtX 5sUM9LXBp8wvWewzxIluyKgHIKLAM0rDp5srO7zjnRPOzZk5PDbh+S7bt+JJObjsADf7hxeMeDl 6DDvjiFnhbnsMyLpPefM8eTZVbdq9FcqsDhJrGpv172o1UUGD8iDYRhf7ldWcTUiZdjmNMmikwn L2ncVG36MfJGzf3y2UA5UljT9RQA9aYaTmwZudWxqPMRs/F6Lq8wPIA3zFbRDhBlyyc5+FP9Ge8 V2GHYSplVB6WwK/OJqHmKVpm4fVaDDEYBgLqdtfEaDsHnLfDXwQ2Ts++lhyh+KFNoIVwnihncNS 45ZaD9BFK1lPRQMnmOkxcgRHFc/Fa1HqTxzTNsl4e1RIgqX2wQKROP29p+zEU5o1lZw0CFQg4bq Q0uu8YSGRV6gwNiyM+v20yEAGQPVMLJVA2I3yGt6brhrwqI9VqdPJA+Hf7ezk9wbq41z/0Zv1uM uQ9Eavja1ByVKhh9fBjZ3SYX/LbIT5Xhx75Z3UpuizOjIXnTNxFy0T8TuoFcGlF3CHrwb80rtTj xlSf/zNMNxrRm1A== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add two new pixel formats: DRM_FORMAT_XV15 ("XV15") DRM_FORMAT_XV20 ("XV20") The formats are 2 plane 10 bit per component YCbCr, with the XV15 2x2 subsampled whereas XV20 is 2x1 subsampled. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 6 ++++++ include/uapi/drm/drm_fourcc.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e662aea9d105..b22ef86428a1 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -381,6 +381,12 @@ const struct drm_format_info *__drm_format_info(u32 fo= rmat) { .format =3D DRM_FORMAT_S416, .depth =3D 0, .num_planes =3D= 3, .char_per_block =3D { 2, 2, 2 }, .block_w =3D { 1, 1, 1 }, .block_h = =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true}, + { .format =3D DRM_FORMAT_XV15, .depth =3D 0, .num_planes =3D 2, + .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, + .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_XV20, .depth =3D 0, .num_planes =3D 2, + .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, + .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index e527b24bd824..6c786701238e 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -322,6 +322,14 @@ extern "C" { #define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8') #define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8') =20 +/* + * 2 plane 10 bit per component YCrCb + * index 0 =3D Y plane, [31:0] x:Y2:Y1:Y0 2:10:10:10 little endian + * index 1 =3D Cb:Cr plane, [63:0] x:Cr2:Cb2:Cr1:x:Cb1:Cr0:Cb0 2:10:10:10:= 2:10:10:10 little endian + */ +#define DRM_FORMAT_XV15 fourcc_code('X', 'V', '1', '5') /* 2x2 subsampled= Cr:Cb plane 2:10:10:10 */ +#define DRM_FORMAT_XV20 fourcc_code('X', 'V', '2', '0') /* 2x1 subsampled= Cr:Cb plane 2:10:10:10 */ + /* * 2 plane YCbCr * index 0 =3D Y plane, [7:0] Y --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 26647332EAD for ; Wed, 28 Jan 2026 17:26:07 +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=1769621170; cv=none; b=JqmUWT4iQtzSOMyHTavYaBTexGE01Dx+VFCPtnNyrUnh1hLBl2hLtqDDFI4KEUdR81szQCqopaS9JJBiNHlQNfhrguFJ8q5dS3WxnwMGdsNgFtm6les8ahUbh3WNFo7WLG3dLb5u2QD0jR6SEASACPC68+oejkiInb2GapARjXQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621170; c=relaxed/simple; bh=CPBrLo43D5oobjFdNES++lKWPeHTSF5yifInInVgzyQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n923gDF3OfhQhQUvHeV/Ko8NCUXm5NQbsPHtlQsB0zmn7PlsNHBJXXrdpEHiTx6dfaMrAIjFZX3XJ34sHtmcS2/XdaNgQMG1t6gtT+TRgZxFobYyDgn285P9aVus9CA0iCIf/B+47+Nt16MYJ+9ZyMKaoqDwTV2nG+UlXEGJK88= 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=Hv1xNPW1; 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="Hv1xNPW1" 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 575491FBC; Wed, 28 Jan 2026 18:25:25 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621126; bh=CPBrLo43D5oobjFdNES++lKWPeHTSF5yifInInVgzyQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Hv1xNPW1XVuyxGkJfo90BLs032W3Ee/Ph8VReBl+kSYmiXa6mtlxrpVIyjAfCPvie 2y3WmQ1SDXx0zQ4ZUO+yN14mHg9BZRmnyT3DA8Vw9X27DeCLkptvq+yNNp04Do81Xp ptr9Tgg8G7EYNTuPIOHs19WaWjcA56PfRmdtO5wk= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:28 +0200 Subject: [PATCH v8 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: <20260128-xilinx-formats-v8-3-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen , Dmitry Baryshkov X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2872; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=CPBrLo43D5oobjFdNES++lKWPeHTSF5yifInInVgzyQ=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekajBaskN7062G6E2JXiphLfHUZn7dO6S7sMc Y589AvzpleJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGowAKCRD6PaqMvJYe 9bm9EACORx8IhavHIWLnb1Rbxrtzv2sUen9MWfXUbKtxhzIUJVZ8oz77bhKf7Dp1GFYqee7QNjR SDT21ZNKE9wBD4jMAZjhtbyj8/q7fxq9hbu8Vat40SL0cjpgGGQ1BtCSZvDB5K6ICwe+2mv/rGr M5hlKXO1Z5pKJGVwWSZJI4ZL4vLFdG9qLBUVzus/GXYeacObYrKY0Gtrvn5RdN8ywOa29Nw+YPl h0MBNiBKRbqvYjWTvVHWqD4FwJKp3vgwdP59lgywGlX8zkKTIIagidYmO1TIfLyNRjR/EyQm3dJ zZ0f1SaKCwF5BOwcni+KmR74lYe04H75/OsN8Wz8O/JxgXD6V+qYV2rrSpNg7IEs8WNn4ARKj86 oYkbaXcVsGKogeW9LbGLzZ7nPnWGHwRL9Z0WpvR88m8JIbPCyZXMz+clebAdyB9nNVBU3x2Bks3 bAISvnwxR0nyA01KT3SdryfdRkxJIdsR5lOv5nfEPZ2V2ib5AIYbzh1DZBcKzXGAjIYLllooV04 xMLPxVeS9945/W/N3PSBRqoCxuP0YGzTKsyajT+qZGe7DWAH+bbqdazsY0Nr4czmUxyYO5ermcw pW31seZkLPvNOWaynMbTCBLrDLlRECsFD1b8XLr9YeTw9SKgXDdPdPifp0xvwLLGGtJiFcziz96 T9aqVAQ2NRW1jqw== 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 Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart --- 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 b22ef86428a1..a39b9d7a5b62 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -275,6 +275,7 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_YVU422, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_YUV444, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_YVU444, .depth =3D 0, .num_planes =3D 3, .cpp= =3D { 1, 1, 1 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_Y8, .depth =3D 8, .num_planes =3D 1, .cpp =3D= { 1, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV12, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV21, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true }, { .format =3D DRM_FORMAT_NV16, .depth =3D 0, .num_planes =3D 2, .cpp = =3D { 1, 2, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 6c786701238e..e4451668499a 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 Mon Feb 9 04:45:42 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 3ECE935A93F for ; Wed, 28 Jan 2026 17:26:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621174; cv=none; b=HY711izf63Px1D7nR+0HoNv8+29u+UqmvkSUfB5Er4Herm2gxl2IXOxmHxRJq26oIPqO9WxRxGH1CpOsjVyphvG92IgeU17unhKUPRaU6BaeoKKdJBnkpXNoVjlrEPk9XtOdvydT0RTBzSVIc7S/Pw4ItaWOkp+pLpKJwTxMXIY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621174; c=relaxed/simple; bh=sF5+oYbYzyUPP7tFx7dJc3c1T2SamT2+gdps+UfjNec=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rrn4AQSDlu/v4wsImuTqLi5EPP9EPOxSOK7AqcIe7T1VTgVtAvHFl3D+ZjZrxB2MdTLOxXNIw05CJImzlcKTuHJy2ek2wgfoDZW2hSYbwF4H3sweMlWSlg4DA/Z9YOitTdVKYg14K8OE1sptDRo1AgKc6Zw5qUX9P+wsbLGMAcE= 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=cN6mlN3K; 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="cN6mlN3K" 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 602EF201D; Wed, 28 Jan 2026 18:25:26 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621127; bh=sF5+oYbYzyUPP7tFx7dJc3c1T2SamT2+gdps+UfjNec=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=cN6mlN3K1dT1dZr7Wsrzc8cosC/0kz2uBzoX4VxNxktO9DQgwJbfHS43R6i3BzJDf XfKAwz88Tp7v4q3fHyQonp315xUfb9mf8RncpPwLDS15v4LX9iCdi604ZzQwPADUEY Snl8fk+kPMEUD2Oi/ETS5p5VPdXX8STUsveZuKFo= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:29 +0200 Subject: [PATCH v8 04/11] drm/fourcc: Add DRM_FORMAT_Y10_P32 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-4-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen , Pekka Paalanen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1722; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=sF5+oYbYzyUPP7tFx7dJc3c1T2SamT2+gdps+UfjNec=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekakgvyhVlQpxHfOILA+b7bz6W6t2uzJjMtAF rV8WTugbNSJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpAAKCRD6PaqMvJYe 9aIUEACPlXQ0BT6UD935vf1L83CQptTfgwN8o5cCkdmz2qPEomjGDDU/lU5K9eZTtNjty+uDUtA jhgT+8OX76NC1G670Tx0aLFNppC1BYkPl7Mtqn1FSUsGACOUXRK+9K8CMqriYeBSepUEJKDYaH6 zoXZWDjgEYaWfskGZfwYr+atmoCNe7OSbc3eexSqk8pAVDpEY6KttIsby0AtHXY9RsyyIUwwf8j qu5sW/8o459yWdO8r6pL0CohN24QoJSq3yuCkjs52cppiSJi7kialC6iFD5oFR8OFzzZA0bUOec uLP+rZGswp+3K9cHrZufZMFUMjHsd5rRZAEjS4ApJwG8jZUFSS+kNlmKhbyHDsDtI3fPCnaHU/7 LHqaimTOZB0+qXcg8DfntxXMUcR/Yz650X6VoGwuLKWzcPFbcMuu40nAWdqBfTnctorwtV4rw5e nqmSDdSjNwguj+fGS9/3VscE5m9BD5G6Q/epsWBEPPTtcEKW1HKePZWHVDK3mpJyxauHDVwT7ml IHDXXtjV+UUQr3/Xd1LO/N4WkAnu7e6w4A0UweKu6Qw45McuVPrvSZaUJGSs40O11e4wnwn2TUg TC2IN6BbgRCz65xDnsWEPTl8fkNgCXwrsE6h1Plr4CESd7LtFm8tUumclb0oLpBVSbAokZPHnXd MeKy4PgI5JdVhXw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add Y10_P32, a 10 bit greyscale format, with 3 pixels packed into 32-bit container. The fourcc for the format is 'YPA4', which comes from Y - Y only, P - packed, A - 10 (as in 0xA), 4 - 4 bytes. Reviewed-by: Vishal Sagar Reviewed-by: Pekka Paalanen Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index a39b9d7a5b62..0d222f6c1a30 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -388,6 +388,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_XV20, .depth =3D 0, .num_planes =3D 2, .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_Y10_P32, .depth =3D 0, .num_planes =3D 1, + .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, + .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index e4451668499a..bf6a41462af5 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_Y10_P32 fourcc_code('Y', 'P', 'A', '4') /* [31:0] x:Y2= :Y1:Y0 2:10:10:10 little endian */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 3EDC835B12D for ; Wed, 28 Jan 2026 17:26:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621173; cv=none; b=qjBsRn+wLgKehIPdQlYeRDcxczwQw034hAxxgNXHMf+omgutaY+5TJDR1x7NbpjwWVoN/DVV0lF659D+djPJPaSACFEqb7tuOM5i90j6oUlzQ2JccFvI8HWA3+sjHMDxZbLjeUzYJtQC9uAIg7sCqTvC1tqOi8GAUppqnESZpKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621173; c=relaxed/simple; bh=4yQvF7uGMOBAlizxTtjnxyb7djV1HGOZ3S+Pd6CULxY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NqHGnysKBRo41g71NEvLg4+np163OrEWfOUVk/HGMUP18bZp0hW54qBx1cXioEoirRY+QMaw+r11ChwaAksLQQJ2dKvoBNvKR0jUFqSUzoKDuWLyndMczgXwDirogTHVEZLqEiBmgVtEUjquQAEb2s11C5tzvqrIBzV2I+G0bEI= 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=ddY3mdJN; 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="ddY3mdJN" 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 602B427F9; Wed, 28 Jan 2026 18:25:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621128; bh=4yQvF7uGMOBAlizxTtjnxyb7djV1HGOZ3S+Pd6CULxY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ddY3mdJNw4pP5lYM7SeehpGLwPYy3mclypui8UGy4RyGkrWgZC21ptYpk2NkRAqXP WWvo2kkDViXrBMMnNTWpwNodziszLVMjvUX0DdtQSvV2Wt21/qys2/qS/S+N/N84tA vBBNwF5KFxpfsu2XEtyTPmDYdv8avE4gSzzew/yo= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:30 +0200 Subject: [PATCH v8 05/11] drm/fourcc: Add DRM_FORMAT_X403 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-5-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1965; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=4yQvF7uGMOBAlizxTtjnxyb7djV1HGOZ3S+Pd6CULxY=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekakVNnWz8BZNnetpQ0zxeE17pBoi5m2o8q/p aBsmfEthgOJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpAAKCRD6PaqMvJYe 9Z33D/4+aI2aB6PBj+zdrJX4wrm2xfiC8XRUnsb/Or+AGJH7LvDXHrTwqn92QGdjFlbuDqcE0Fh kf3nyASI/z+9jD5AV3kEY0dsOyXK9V1zVpJfLDLayfYXOozXyoCGvkauADPkuyUr4WyrkpO9FRz pHjTnf91ZlOgpNAThr6gUMI9iri/3/3J+QICyWFi2eULHi16wq86AcLoqcCCgidf1W3HXGW0FQl j28f2t7WgEYmxaqgRZHdAREE8L6BYMF85TEHSj9iZior3yQqE1jyJ1/5Mlmc1kMrhw5Uxq8Tf8V lVr2TrLxjf0cD+F038I8zCOxRgCr9V3kRPkf0zs7bHGsNg+19OIMvPeKt0Sy4UN1mMqndwc4t39 09W7MB57eVnSifn3oHC//+r09vMQEsI5gqP984tbwlz5C+EMGyTduTtarK4j+64N4laTxOXxu36 U64ON0r0QigLB/ZmpEg7XsAMRdoODkeP2meA46olxHnlGw5iv1oLD7e/xJQgcd4D4ChYc2PhqqY mX+ObewVEsia0mtkLBdOAbwx3Sb6BJwxYFaJFmwtPTIb9RRI6WDrA6aju1olEgdMWtuZZBOIljF 2PYSiLkx20TzhfRLs2dgXozXImH269/7pL+lDV7Q36XVORhDTUPBoKCvGH5oEAb5Wi01w8hJFvE bn1uo8eDVdr2CdA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add X403, a 3 plane 10 bits per component non-subsampled YCbCr format. Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 3 +++ include/uapi/drm/drm_fourcc.h | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 0d222f6c1a30..ab643dedd6d4 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -391,6 +391,9 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_Y10_P32, .depth =3D 0, .num_planes =3D 1, .char_per_block =3D { 4, 0, 0 }, .block_w =3D { 3, 0, 0 }, .block_h = =3D { 1, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_X403, .depth =3D 0, .num_planes =3D 3, + .char_per_block =3D { 4, 4, 4 }, .block_w =3D { 3, 3, 3 }, .block_h = =3D { 1, 1, 1 }, + .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, }; =20 unsigned int i; diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index bf6a41462af5..0128398b7936 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -403,6 +403,15 @@ extern "C" { */ #define DRM_FORMAT_Q401 fourcc_code('Q', '4', '0', '1') =20 +/* + * 3 plane non-subsampled (444) YCbCr + * 10 bpc, 30 bits per sample image data in a single contiguous buffer. + * index 0: Y plane, [31:0] x:Y2:Y1:Y0 [2:10:10:10] little endian + * index 1: Cb plane, [31:0] x:Cb2:Cb1:Cb0 [2:10:10:10] little endian + * index 2: Cr plane, [31:0] x:Cr2:Cr1:Cr0 [2:10:10:10] little endian + */ +#define DRM_FORMAT_X403 fourcc_code('X', '4', '0', '3') + /* * 3 plane YCbCr LSB aligned * In order to use these formats in a similar fashion to MSB aligned ones --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 6A5C93659F4 for ; Wed, 28 Jan 2026 17:26:15 +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=1769621176; cv=none; b=Km15tPhWA3KmlshVCM3vGaLx5pdGROF329fuuoBf4953uADrClz6kLy9Sck5XXfpaalKgnmeR5fWlBTW2502DX1qG94jppGtLb+w3TXcVuU9AKMZQWioyB1C6uVuO+2ka6zvKa0lam4acBLvpwBn9Dk9aD8lavy+kZ1943yHbMA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621176; c=relaxed/simple; bh=UdDzA52TKl45mei5bdLdm5Kee90d3cZZUGKd3QBEtME=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UQsyFWL8gr3f3/AaOv7ytPvWC0vUySuNY7U3Trzp6u/eMPP2F+Daf7vkoBPKMkab68OTwYiBSLnY8tNvuLZaGu7nz0NLItMoVc/KdFLQzw23gfvJpfR6c6Jui7QxleNPyBgO8btyE7NJuMX9o9vhT70BHPTRyEzdmNa7jUkmfYI= 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=U8HhN0an; 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="U8HhN0an" 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 510422813; Wed, 28 Jan 2026 18:25:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621129; bh=UdDzA52TKl45mei5bdLdm5Kee90d3cZZUGKd3QBEtME=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=U8HhN0anf3MeQckAjmiF+Op+8Mi7j/5uKQpdJjEHkKm/xlfF0AkCUlk+9aEXbb6rF 5KpaTcX85LLOTaPitjSp6T7tklqLGfKdFPIKRoGjtUmUhRjyiHYEFXQndBIZ5KQFoa 07KRCpRFG+keIZhP1x9G7HKxqYrzTBTdRWzOFv/8= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:31 +0200 Subject: [PATCH v8 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: <20260128-xilinx-formats-v8-6-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2347; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=UdDzA52TKl45mei5bdLdm5Kee90d3cZZUGKd3QBEtME=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekakGLx5O67vHi3+kVGDNTWlVeg7//CZPVia+ byCJzEfog6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpAAKCRD6PaqMvJYe 9enBD/4uoedvPCXL7DrVHTtZU/bEt5cI98bIySQVvairB77KkqCGinlPSC6bUkjtEsw5KD4Sqk3 PmDvHNUoMPtxK2dgOb3ZSxzbd3KaX55sKubKuBSsn1Hmhc+A0kDPWqrLZhyMe/XPFFNh8wmcN1n uLjYsnWJvfGFql5YENX7/Xbv3rk1NxI07SgrVazxT57lViR7IqWLGTZvGuaeeASr03Sc7tJ0kEy Q7CogivhqhbWGJB96Fwg4IUY19ianyotT6sIJ6B4+piobRrxdoZKBAcqpDCBMqykUDR/t1IDBU8 NJX+dZdIKiAzyj0FZ5gaYQrC5L9LdtSJysXCSexrz9bx7+cRBB9BfXSgyJ7nT0VdsqPY1Rjoa63 q9mHNNzv1vXf9rV/OvES+XiRrfGwOSI71JnXZQrXYYTbtpfMNzb6aLSICKFwm3hNwXOkDWyFWHi qY55wYZP2t5SBqttc+S1CXpK+W17JaLWuHt5/6bSGz8qmBQVRDyTN2dXXMd9aK8XJlHK4+lOPea 1Rc6OSXrtQ/UTPE/wwZvGywJZQh+L6QOYQCs5OHCADShtFIlQ5gtuG9biQGUGrQQmc0pXN65LUV i3+mGhEi+Y1iMsA70UM4fol9u6r57GE0RYYy+kbU7DcpWABokvmi3rIvMg0lFQglJi5WJYf4+1N n439CT2cWDLOd7Q== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add XVUY2101010, a 10 bits per component YCbCr format in a 32 bit container. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index ab643dedd6d4..a736df2de3fc 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -288,6 +288,7 @@ const struct drm_format_info *__drm_format_info(u32 for= mat) { .format =3D DRM_FORMAT_VYUY, .depth =3D 0, .num_planes =3D 1, .cpp = =3D { 2, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_XYUV8888, .depth =3D 0, .num_planes =3D 1, .cp= p =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_VUY888, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 3, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, + { .format =3D DRM_FORMAT_XVUY2101010, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_AYUV, .depth =3D 0, .num_planes =3D 1, .cpp = =3D { 4, 0, 0 }, .hsub =3D 1, .vsub =3D 1, .has_alpha =3D true, .is_yuv =3D= true }, { .format =3D DRM_FORMAT_Y210, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, { .format =3D DRM_FORMAT_Y212, .depth =3D 0, .num_planes =3D= 1, .cpp =3D { 4, 0, 0 }, .hsub =3D 2, .vsub =3D 1, .is_yuv =3D true }, diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 0128398b7936..13e3c57046be 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -264,6 +264,7 @@ extern "C" { #define DRM_FORMAT_XVUY8888 fourcc_code('X', 'V', 'U', 'Y') /* [31:0] X:Cr= :Cb:Y 8:8:8:8 little endian */ #define DRM_FORMAT_VUY888 fourcc_code('V', 'U', '2', '4') /* [23:0] Cr:Cb:= Y 8:8:8 little endian */ #define DRM_FORMAT_VUY101010 fourcc_code('V', 'U', '3', '0') /* Y followed= by U then V, 10:10:10. Non-linear modifier only */ +#define DRM_FORMAT_XVUY2101010 fourcc_code('X', 'Y', '3', '0') /* [31:0] x= :Cr:Cb:Y 2:10:10:10 little endian */ =20 /* * packed Y2xx indicate for each component, xx valid data occupy msb --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 1F1FB369223 for ; Wed, 28 Jan 2026 17:26:16 +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=1769621177; cv=none; b=RphYLH9W/1T3oUq8pgnIxhNQ8VadO8aRI6YvZCsIZNcvH0yZLkr+sFQf4Ttv8I6O6MZhBUNOlzx1u5Yv7WwCXyvlMY+O2YXf9r0QS8U/YoByZo9wc9oHX3DSokFzo2w5cRlXhzq8mPG4I5nLmOpgNlT0S8B+KPmkoh++AOdxOCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621177; c=relaxed/simple; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p2PL4Xv33ou1U8i7k4F9k2/wXUsKvAs3YpGOw/bmzj6CcARnNCMJQXBk+nwsJ/wxL3Zo9775msFNi/KdzfJqi8w4sOfjuQvtgvzdIvKtMvzNiP9B6X+6IUYOtBg5rblz2GvlEriwxPXIdsX0IJKn17/5FZ7Wa4zJOPT5f+73q+g= 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=DCeGf1+o; 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="DCeGf1+o" 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 404E318CB; Wed, 28 Jan 2026 18:25:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621130; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=DCeGf1+o/+Ec9AGeT2y+nBi1gIT208diP52zP1XnMFW12nezKt2YrOY+zSZabcwLv Y+06V9VlJiTHmDNkjyUwMoLa0TKx2fJfTwG0muw2rSGVFUTqGT6hQQn0haCDFkoXUT GBompbbnh23iTtbp7zizgklGGwxsyQVvO/n6b1Lw= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:32 +0200 Subject: [PATCH v8 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: <20260128-xilinx-formats-v8-7-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1623; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekalpg7ivp+318X6JUkMLTqmDtKosSJMC1QcY ee7K7x8YMeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpQAKCRD6PaqMvJYe 9dvWEACUmFHTNJ5Y+Q2Kw/P5DSmLj0mJhqwhCfBFOecBY2yl2DjOf6AMD/ggJgVmVPkw2jNdjEv LoaW71jK2y04REDsAtUgrqshxXod2IPM+E51zx5N9tO0gkKteqYs2ZFcRDY3a2fGJGtbibIkYFd jStXxCeqY6WQexvpU8LRZNsmvzmr6coTAFwnzKnuPTRz1mfN5tYpdn1pAzsOmsffMgzQUxUg2SU y608voUI42tNtalbQYxZhxgzAkCiLCItBfjISlqrOcK+Z5H5dR2nV7rH9D9ocgCtQlmq/Xi1g1K J3DlBrhqWBI0HTQPLPx0U7TgRZZH27cPgtNB5sAfywOSHM1dPfhqY+G1keXR7kgi58n+abUdO1o sr1EJs5SwV0jfOl6Fkzh2tsMr5FLQX6+C2haG4RySykuOqIsjLgS3cMAUHUAzuGDo94NBlkIxOy 0I655wN4A/5bkAr8hUlbU8r5jggR4iOptPWk5gl/gNmlI7ulZ5vurDh9GU8mlW6uGsIU5Bgl+U1 Bi+z+aQcGxqiv1NSkkp/2Xo7o5H3atxL3VcG6fVDlD71b+QcJh+EFKrxr7mINvpCaG/QKYanFHL rrvxm2G+IWuLx00cSUGkq07GWkq+o8VOhhJoWh3FxElRsFP9zLBZ6x2IZQG7AivJxKPPJwZn+ij UR1BC4BnVcGqvtA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Use drm helpers, drm_format_info_plane_width(), drm_format_info_plane_height() and drm_format_info_min_pitch() to calculate sizes for the DMA. This cleans up the code, but also makes it possible to support more complex formats (like XV15, XV20). Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 80d1e499a18d..b9883ea2d03e 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -1116,16 +1116,19 @@ int zynqmp_disp_layer_update(struct zynqmp_disp_lay= er *layer, return 0; =20 for (i =3D 0; i < info->num_planes; i++) { - unsigned int width =3D state->crtc_w / (i ? info->hsub : 1); - unsigned int height =3D state->crtc_h / (i ? info->vsub : 1); struct zynqmp_disp_layer_dma *dma =3D &layer->dmas[i]; struct dma_async_tx_descriptor *desc; dma_addr_t dma_addr; + unsigned int width; + unsigned int height; + + width =3D drm_format_info_plane_width(info, state->crtc_w, i); + height =3D drm_format_info_plane_height(info, state->crtc_h, i); =20 dma_addr =3D drm_fb_dma_get_gem_addr(state->fb, state, i); =20 dma->xt.numf =3D height; - dma->sgl.size =3D width * info->cpp[i]; + dma->sgl.size =3D drm_format_info_min_pitch(info, i, width); dma->sgl.icg =3D state->fb->pitches[i] - dma->sgl.size; dma->xt.src_start =3D dma_addr; dma->xt.frame_size =3D 1; --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 ED96E353EF4 for ; Wed, 28 Jan 2026 17:26:18 +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=1769621180; cv=none; b=ioHL8lW8yVlL+1s9nBjbvRKwGOrF+jBv2wh72+qF0MxJwVSxB8iSzZX+7F4czb51xLBu3yEn9zZe3KudbiOEFRnKb6rpM9YRRhrGIchuh9SBsOtqux7DjnXPs3VA4B1FBSr1A/cTeN9dQge9bWHfgJ7PYdqrKnRC5trI0gijdJw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621180; c=relaxed/simple; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LqPMmSpJ73jat3j35vULp5huD/kY/NI8gi9G6rKN7Mc3kzALRdEOQZTdmyfFLDtQhshq0Fy9YOQowKiEsmvEfjd+AnB6h7qIreiSDP3w73VO02Yk6Vs1J3vlvG9fYmW4t1T/1k384Ahj2WwpLMR2QntVPgpOEVAg74W7M7MdeqY= 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=TzI/TV5a; 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="TzI/TV5a" 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 336EE22F; Wed, 28 Jan 2026 18:25:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621130; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=TzI/TV5aC+5mgOgQSfeXsBzS912kMomIeNJf0i7b30M5jAAzt1LMtc3MB9Cicr7Kq +jwytMAtGmbohty5kCklPi3N7o00G5k4sXc5V6yOH1MSiOGzP6AzZZkt1u+XO0suUW 8EClE1+k2Nj4BOTD3b0x79ZecjS8FqnLybkRvSZY= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:33 +0200 Subject: [PATCH v8 08/11] drm: xlnx: zynqmp: Add support for XV15 & XV20 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-8-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1053; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=BqlrzuF9SVJTOtBOmexpRoqMva+a0mHR+U4P2a9DVlo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekalk3XawtNNQQn7Vkgy4d0yJXcvtzib3wKKG M6Awk222xuJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpQAKCRD6PaqMvJYe 9cgwD/4qXSnU2x+2lPDVinRQ+NEZhIy89lxXqpMcMAogA/kqbAhoY0VsPKMuKcvyFulZioAfzTN Nn21uQBJViiQb2ZJynb2XXM7MvEHH7SccJX3CiHtBlXlrrnLsnJUfwPsjokJZQ+sXMOu9s9qvBW WQG89rYIuSOeW5r+txZ2Ov2Cc774jGYPRNev4FTviOoFl5GIhipeBBvxUX5WNy5WQDTTtxTNwr0 Mf0Y6fUA3hqOuTDtmG0hne5o8oAAG868lANlChdmwsIsmGLB2hkKD5lcQeKMDfhG7mVXedBhDQZ Lfe+YLuz4N0vNEMrX+RgV/p+1fppYBNLSWuKfbsOi4oej+1CsMCUSnOXaZsssK6VW5cAqE4wKE1 EC1qP1jpuNWIn8rqPbZu8V1SFEG2NECNIvXflieqoB0N84sEBTUP/b+peHhUvITC+R7oYjeFIVT JeZdlt3Nv9d7mPzC2mNViSyWrCMmUe+rfHSUstpPFzlvErZvaHtgd1zYMmy3OVqRTmhkelUMtJ7 s+2lx5zAMberDFSQxSsN3jWJP0vgr/i8o66kjltNbXYBRlu7bbhKrc60+tRzRMMu+LV8LvhleEU gC/xd2W5TFgxqQbrfn2Oy+twHiaXZHcWv9ZpaL2WKY7l13V411FCkx3xxKCZkYtHKHsV/ijsink 0gtVVmtmLVzqy7Q== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for XV15 & XV20 formats. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index b9883ea2d03e..1dc77f2e4262 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -297,6 +297,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420, .swap =3D true, .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_XV15, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_420_10, + .swap =3D false, + .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_XV20, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 6680935B12D for ; Wed, 28 Jan 2026 17:26:19 +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=1769621181; cv=none; b=pODsr7qVTO3tpDlB1Oe1OsIusOLYp1z7PkkYc5r1KHzJWU/CCcQGR0XapeKlmfvKuRTZbmxxMfuylNgVTtaDiUJBK4ezx1wZ6HYZtPNg0EFb0bQI5d5MxS3OIHeCeZfbKICeBZNorN0Zxs08+4zBWFFNYhsUvTvb9ThrwxInIy4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621181; c=relaxed/simple; bh=AYlKWiDpPbO73UzlfaqmMIQSIX1hoio3H6459eEfPvw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SQC1TAVhSmY5uM6JjfS978GMkQkB+2Y6u+USqhMvv/GyAixmYmDxBjUT0+MyD2obc+oudbPlAJHJ6oabWJ3PsVYc7jDBoxzX7cNjGrNua5XPL2kTkLr5GPpjJkmr+12QpZzBoJlfECSpXTO2VNvjrjCiAajfZff+NT6aOEwygNM= 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=S1gXkUyI; 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="S1gXkUyI" 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 233972821; Wed, 28 Jan 2026 18:25:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621131; bh=AYlKWiDpPbO73UzlfaqmMIQSIX1hoio3H6459eEfPvw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=S1gXkUyIVy4n3nrZEQkEbWmz+CJSUbuPCU46WncjNZsZNN2dTC8sX7i/ygzb1s62n 6/afdC+eUk8oMxvoGwOUDZRLklNsD8WuJJdcBS/tZ1Mj2KqzezQb4z+YbiQyYqeT7t xXFBKbdTpHvNes2xH1sD60m8d7ZWXBy0fNKWo3YY= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:34 +0200 Subject: [PATCH v8 09/11] drm: xlnx: zynqmp: Add support for Y8 and Y10_P32 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-9-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2076; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=AYlKWiDpPbO73UzlfaqmMIQSIX1hoio3H6459eEfPvw=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekaljaQNA/MLeOCdWogjGdrvn7IfdWtYDIuuu ZDgACJXhFyJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpQAKCRD6PaqMvJYe 9UM+D/9bOXUaigE21y4xhb69TmgQ3Nd2zk/Y2EFmtky/Geh0GhEYw+pVIjCl9vhpH8UHpmTITQt HXopMyOIlJhv8qrFu81cC9Y3WAjDsD453vUCYef3G1GUuYKPaZaOdtMWnUj9/gyvaABhKp47jk3 JOUwvOWaWyJ8QeyB8uCfH+dRrd+yyPQzA9DikjT1uIHICi4GOo81jDqtT2MAlc6I9pmaOqO//Rl CxkKyEOxzzIaPmQ2cx7KEa7Sukrk//JhAdqfVwlDSBYTgBZfAlRC19Ojh1rjMLcFaokjDSRpk/x C4IUJ7OxXkiKIfL5jrOVGQu6I4foLps+cHUH/uXIXjpu8F1THoP7tzuz6xBeAt5jXSynW33ZGCr fm7fR0v1E6c8DvnzEVj3kjSoAezQ2KK3eYp5HhfXHQJ4v0uru/ILbTQ3JWc2Bw1AkCfvFVjgNsr XkwhAKgHR7w8Dtv5/n63o8HyOCtkmAh9NMxzyjrfIl1PLXilSpVMMVNt4AbZRuwq7s60/HS5Qmh 6NvQpOIez4Vuss5QDJvH2tp8sqxIrdt8lxUlsjKn6bsTNeiRBIrjThzqNGegIPzBXmdgdJ3VDSH MKn9oFwlg3jZehwzJWEXarA4GhXn5HLq4zo6+SyprFEMfHXg2O9nFDDYUsSvdu3cow5GKWCOhz8 irYXP7beBuaMVPQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for Y8 and Y10_P32 formats. We also need to add new csc matrices for the y-only formats. Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 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 1dc77f2e4262..57bb6d1dd10a 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -307,6 +307,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_Y8, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_MONO, + .swap =3D false, + .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_Y10_P32, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 @@ -697,6 +707,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_Y10_P32) { + coeffs =3D csc_sdtv_to_rgb_yonly_matrix; + offsets =3D csc_sdtv_to_rgb_yonly_offsets; + } else if (layer->drm_fmt->is_yuv) { coeffs =3D csc_sdtv_to_rgb_matrix; offsets =3D csc_sdtv_to_rgb_offsets; } else { --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 36BF836EA9E for ; Wed, 28 Jan 2026 17:26:22 +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=1769621183; cv=none; b=G9EptWUKi96SbFw+wpmeJCIzMnMV0wzAyq/zxw3R9EdufrLtd8EJtkduwITjUDJu6FEFMkx7dw+h3VtNQa4QStIxIzXkB4vWJchRKVDOFcBoS2cT1q2pHz03YxRJj5bcUTQKfGCFs2/FXjxT82XQ8v7ymuxwGXbfh8FVjQc1dTM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621183; c=relaxed/simple; bh=BZHJIHbfU3WMf56HjmEiiHzf5jpWhVk/2HMKJJVRN/Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fNzZQvZRjqxDretAGOs7Xi2jHNJQqT2ux3p7f/0B1WUg7ddOcKc1RtjtmUzHurjJ5fD/Z1FAquMDTn3pxzyj+2WL76qTKM/XAFCQlKkw7KijM1M3IGiibRVJJQwNa3SmhRePgBbt6dX5niDrusExA2s9VA9XnllYk3k2WDWT91k= 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=n3xAs2Z4; 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="n3xAs2Z4" 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 1056D2816; Wed, 28 Jan 2026 18:25:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621132; bh=BZHJIHbfU3WMf56HjmEiiHzf5jpWhVk/2HMKJJVRN/Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=n3xAs2Z45+uxhJSOXbQ9I/DOcOPs1mYEIgMDFRpWK+gwaiXFnTpwaoQc2osv4xW2Z jKSea0oJy6oy44jEfeZ2+iWVgvlM9wgOue8K8yxGea+yNCq+MIUwTAECVTbTjB3wEL BLKYcwjSBcQPQWeBQogIQi1tfrq5PajYbUfsBxmU= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:35 +0200 Subject: [PATCH v8 10/11] drm: xlnx: zynqmp: Add support for X403 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-xilinx-formats-v8-10-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=883; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=BZHJIHbfU3WMf56HjmEiiHzf5jpWhVk/2HMKJJVRN/Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekammVcnVYz6gf4gZVCGbHxAjIhBFFhgNq7Ge br/STj6SDmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpgAKCRD6PaqMvJYe 9YvrD/wOvZAPuoQW9Vk7ZIkDTJJx4Uf5YkZu+9+xHFYQnRSS5AlQDLHQQTGjdp1vrPhZOfUstdQ +fRjBM1CYIc24ynA8eJao8HjtPGCaLcp8slVXoLC88M/Wfpw/en/5pnLuFLEeU/K2DQux3XxJoV R+3BeS9vnSU3EQxtbjewoRFMeZsxXAcSk6yK0JVx/n4LM247FFsr+5oWqelzlcKh0HyvoPEyMi/ +/PdXs3oAUCMrWSz8sa0PLOdO7JMw/i1pjl/RT0TnLDJqADZ7SZlihE50pg3XhGWm4qkVHLj94O PFbOPKKY13wRC6kOn2CWQYbzCxyCOcMySAxHedOz7tBtZpLLmf85GB840qS4oR0i/BN6vrzZOWw tUBGF6LMqDGDWAw1X+nGpC98qT6OWMU/OSRYONf2da4bWW8FIrVyILvrwLQrJoKsNU7FzobNyme CwmyftUfiGwJEhEXQqXBhhWx2tdztl2u65HVlQFMeQP43qFFiRIvqcgDprSODcuGE85ot3aNun1 NsOUJdAnsjGx0g+6nzPyPCd6kB0+y/D4hgoqktTeuvK8AMv9Au9Cj5DH9EpcDuXKT6sqBFlvBIm s325a1bSdEhrw1R7AHVSaEWacRPboX4qs1m3eYxJdDkS1sHBhngdBJJVgOZCduF10WWeLu2zv1r VCbRZHEYF2Mb5kg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for X403 format. Reviewed-by: Laurent Pinchart Reviewed-by: Vishal Sagar Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 57bb6d1dd10a..98105d1c4456 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -317,6 +317,11 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_X403, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0 From nobody Mon Feb 9 04:45:42 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 8311836EAA7 for ; Wed, 28 Jan 2026 17:26:22 +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=1769621183; cv=none; b=tJnVNL8gB0HOe74GTqKxTAE1jFWQUQbNLUKzGaJFfaBvcTFEnkSNAloQ36miYUpBAe9FvG74E+ofKkKdRhTWrsON/C2ZNuO8WmFIjMXKl1x5jWxFVfpIB3j+GK6AKCChoVp3BfzKlTZRrFjHfvuUChrlrUTIECKhXhVbzaMc/Ng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769621183; c=relaxed/simple; bh=+oUF2qRpuz+LzSyFszlYyMlSIQmD/HVVsSraJ65kr0Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ci45aAAs3lf3PyhkI6TSvuCwnymQu7oI7fhjQwaO2SO/hO3PNKi6o7bJwExVxDEfUdMi6YFTEglUJSp8HbEUZHQtK9gsT+P8wDMhbPb3izhdr49cC81IRwAp/MoV/GmifnD+85wSMfJbq2vec4DidSDTxZCfRS8l6wqFwwM6FCE= 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=Hm+EoL4P; 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="Hm+EoL4P" 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 01D272E20; Wed, 28 Jan 2026 18:25:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1769621133; bh=+oUF2qRpuz+LzSyFszlYyMlSIQmD/HVVsSraJ65kr0Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Hm+EoL4Pu24+tyTfy8xruslPx1Ri+WPQ/JOTOC56dyeG+qxz0XVCD969IfZpxOKcN IiwZCYrzOagZU+P7FLtm/4iR7fIWtQFsWfhuDAzGci6YjU2LAbeRJ5m8xrw775ejG9 SIys+F2t2oDjEvVUqtp1dNw9CkvD6UyZ6RlfVszM= From: Tomi Valkeinen Date: Wed, 28 Jan 2026 19:25:36 +0200 Subject: [PATCH v8 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: <20260128-xilinx-formats-v8-11-9ea8adb70269@ideasonboard.com> References: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> In-Reply-To: <20260128-xilinx-formats-v8-0-9ea8adb70269@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=898; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=+oUF2qRpuz+LzSyFszlYyMlSIQmD/HVVsSraJ65kr0Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpekam+SKdKnF77nq/1RJT5BJN1fQbu9mCPItnz y9VstkS/O+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaXpGpgAKCRD6PaqMvJYe 9ZThEACXjLutPrz62N/7Y0jOBsEefTawu+HuIBAaLb4zIHL0x1c5NjqnwtgVXw8f3I2WW9JxmIk tiJf/ujq9uxPgFTeDnXjfQ/GPykYhvOU6ctujeoOoCW+BwV47CISO4Ca2T+OurlkgTAKo0zeo4D hSQE0apJEAKq4a+IMi/rMfM5GDcsuGXwQSyOzeFZVaCI4bSGPF4YGfMwjczcyH2zR/8QPJm9a4E mUm1FNLCK6y+dlxAKZFCUvIA3xKRFhN8Tfb33zSvn+U42aZVzYepUn/9wKRHrxWtYkbfjCd8bcy 4Z/uQPMCKKYGYMP8DrowR7I+5s8RZiU/ez6YFF45qhwZoRZnBChuBYaLNFxGiS5iTGqO6kS4lDO 63im0tIxf9S/F59By95FI8Sz9KkaSv9YKFo6Shnk2DhizU6k0nfnbGL114ezv4gOvqSuqviPThZ VH7nFBx9SvkgGd53W+wGSsBVyfeAXU20sXhy4m0VzXFgkj74V7AhRmrqYuhP+IZEbx40+RKeMF6 WlIqnCE8DWtYW2hdaxqNp/MYOIdSgDMq1C4lxVFyF8fyVTKoJy/bwQS2yemmyNIFRCZijE8lfw7 3W8Nhdosj3OvkzkCdc5wKc9LuvStx1Pw1U5ckWlZ8BnzhE6ezYmdGTUnn4m9Hq4mPiC5xQDXo13 HgVYJ0Jeq1hSLsg== 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 98105d1c4456..a00a57c6dcca 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