From nobody Sun Feb 8 10:29:50 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 7E585223DD7 for ; Fri, 25 Apr 2025 11:01:54 +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=1745578916; cv=none; b=TEihSOx4O0tSOwmFSHPRcKSJAhnceVtZZJrBJRZDWos033JI2q17CwTnax2MrmlQxV25sVctePd8Ufhd6VO3ei1xbYL3FNB1elxlaKHAe3zaZHVshxSn8PN6/Q556jn1mG5f5MKO/07CIfWqE/1vlud9/AcYy1rNZ406DIEbEq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578916; c=relaxed/simple; bh=rnb9O5ga+vC0Au9mvXeMxO85sgNKSlUDQVe/FRuj+pw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NWbQXbZYUliQNyhfX4P6WVFtvxUOtf9E21y9c61RXnwc+vhT/1f6UVddvZxAmyVMRyaUD6xS86Mxdqfrii6TLfj0LVL8k1mW5K2i1bCtBkz7n6DNOg1eRXZCBq9ROvuUDs7pjUILDFmCqPHyRsGrllLs8/anqt2AlIjdiCT/fcI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=Sb5sk5Uf; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="Sb5sk5Uf" 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 9D0B4D77; Fri, 25 Apr 2025 13:01:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578909; bh=rnb9O5ga+vC0Au9mvXeMxO85sgNKSlUDQVe/FRuj+pw=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Sb5sk5UfxD8qmpaDvvbR8Zj2LskR6jJ/A81uOBgRMzGIOWA11mW0zyk7ktESrTQOf AFoypnmTrZ+D4mlLzkr3M8YZ7IbtSCSLlZknCd+OfHGoURCBD+setx5nR+jgJfd5Ij WIGOVnyh7Z81JUk8SFSEHIHnq1eUsU1n3B4r+nmI= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:21 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-1-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> To: Vishal Sagar , Anatoliy Klymenko , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Laurent Pinchart , Michal Simek Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Geert Uytterhoeven , Dmitry Baryshkov , Pekka Paalanen , Tomi Valkeinen X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1747; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=rnb9O5ga+vC0Au9mvXeMxO85sgNKSlUDQVe/FRuj+pw=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2uZ0gF4l87mnADMNdl5nDKdXbrZmaM0UJsBZ nn/PG/33qyJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmQAKCRD6PaqMvJYe 9Sy4EACfOqlwgpKfB2i0IryEotLvaFuW3Vsa/n6owJ+Cy6FdOSjkBe/UzlkXbYeydjXKMtC4rns /GtNGv24JPp0U0y+H0mrClDhJ1JzoMIgePNzYS4DTMhTF6sivKSaBJ9KzFKZfqsjk/wT5vcaLpj GTNqt5x9Cx/cJ6aEgjTkRrsZkH26o6TKWsz0hQ7DkyTds+saH55Jogs0cTFeIl7VkOFjnkXHaLf o/nwxNfhBhElZLDADT85Y/qqd5FrtKpn5WktN2hBm6EeLWVT8DQtWN16BYv3+vMJK7hvEBKTWT6 fDlNLCSn9Tqw+42pzzs9pxtrIaCUBSNpnS3shDLBYBl4YlnXqdfn5vQ0z40in6P8EIrwpPqxVk/ LcV4RGhL3K8sUL6i2VHsy8KpCNUSyHXvU+i6YxpW1or7qJ/Bqa4v87/pIlbi6uTC86vh/m0m/gf j6bcSZSLMcDoWJO4uDbH9xOyePLqSIw80cEDzTdkR3t3uE4B2qDFaepxOnwNOjGs7hBF1zxL9n9 ALqL5zO55qJhhWjCH1UqKXjCgAOJAQD5s5zdqlJyF5NgLTU7cVF4AfqDbxjpLv5YHnggFnER1JH gMuYwFeU/PqpnFEQknFuhN9cL/wQ4ZDV3H5BT0E4yLEaOkXSeyAHyhHtUnW+BwMsUxYK2cCXLL2 fCkagyUYKiKH2OA== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 drm_format_info_bpp() cannot be used for formats which do not have an integer bits-per-pixel in a pixel block. E.g. DRM_FORMAT_XV15's (not yet in upstream) plane 0 has three 10-bit pixels (Y components), and two padding bits, in a 4 byte block. That is 10.666... bits per pixel when considering the whole 4 byte block, which is what drm_format_info_bpp() does. Thus a driver that supports such formats cannot use drm_format_info_bpp(), It is a driver bug if this happens, but so handle wrong calls by printing a warning and returning 0. Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/drm_fourcc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 3a94ca211f9c..2f5781f5dcda 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -454,12 +454,20 @@ EXPORT_SYMBOL(drm_format_info_block_height); */ unsigned int drm_format_info_bpp(const struct drm_format_info *info, int p= lane) { + unsigned int block_size; + if (!info || plane < 0 || plane >=3D info->num_planes) return 0; =20 - return info->char_per_block[plane] * 8 / - (drm_format_info_block_width(info, plane) * - drm_format_info_block_height(info, plane)); + block_size =3D drm_format_info_block_width(info, plane) * + drm_format_info_block_height(info, plane); + + if (info->char_per_block[plane] * 8 % block_size) { + pr_warn("unable to return an integer bpp\n"); + return 0; + } + + return info->char_per_block[plane] * 8 / block_size; } EXPORT_SYMBOL(drm_format_info_bpp); =20 --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 3F7A72417EF for ; Fri, 25 Apr 2025 11:01:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578918; cv=none; b=PHGNKyNX9quSugwzliVb0GD9amQQRDBfg3X0xG3dodcN9XMDe9rEnhSJhBaHhcU5+OOyJXzeCSRHnmLmmJjp35PEPweNWLRdQE89oEDHHnvptzRqbr+yYYSq5W0bQKGOJgomeFsOm+eL053t1XcdzgvFWz8kmnMLiiZNnREZpyo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578918; c=relaxed/simple; bh=oWB+k3YdN2oGtIP+eNrRjj58cvMvE9xAoBG8JrtVz78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nneXatK4gancay+C8o+B2p1P3vGfTPEiYDc3D3ugFWP/MCnH2LPWhI2oRq7Zfb9JJteC9DGbpSqHnzWZwxBSQfL5/1misYpF0Bq1zI/2Sc6I0DZeeU4RGdV9EaY4qlx70uTCAKiw4RCionZaInjvypugiL//0g0QPJRZyqQG1YA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=hu1v1AAF; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="hu1v1AAF" 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 88CD3EE4; Fri, 25 Apr 2025 13:01:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578910; bh=oWB+k3YdN2oGtIP+eNrRjj58cvMvE9xAoBG8JrtVz78=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=hu1v1AAFBQMoIzLemdfDc3aRjzIZbO9lK/UIuuflMtpMnhHIUzrqaleFxg3oA0Y8W +3fTzADH5mVjLVsHuTLZW/ZSR8q8esUjt99YCTBiQdSLUXC98qRO65g/8Ao0zmOOXp A874qRwEX47rRlDa+ipm6oIN4sIfvSjYeUysS1LQ= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:22 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-2-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=2201; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=oWB+k3YdN2oGtIP+eNrRjj58cvMvE9xAoBG8JrtVz78=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2uanCWWVL7wd5T9RWP070XzWhAE4usJENsQW yGHlDEqRdqJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmgAKCRD6PaqMvJYe 9bxhEACeXgFP/xyYSgrm+03Z3utF9MuJsIZkv5seiN0mA7+VeYSDx1Cs+6hFFjnKTYpvr1M4eIA LNLCMijWiBsKuN+/KGGcu0Kxt70dSnoqmDEVar+PmkfAOagwfmRMjj/fFbH4Fb/1zhptCFXm0r1 Bo+HA/adtkJhJmO1KuxZM3WQ3/YYWtHq6rM4V6iHt06O9KfSHG3lyHkgHsAFHUZoTyJiO60UKpF 9H3ClbNZlEGVQvMvkWzWgZPSHdV+dIPRuJlu++uls2MKUXX7W5KW7tekqrKjL5H49/xaQtnCeYM P2zZyeF5iIYr3H2bB4qI5VLdb1JZR0h9cL0vdGDckJlOmiB3AvN8NwJ4YxXFyNtmMWFILmEHI+R USMocSWmA7E2zbqIj+JDFkVWmlwu/nFBEvv3djXMdJ9y8dT/WVCrEqXdKSPJdyqLlt6gx9R7/IO GIZg4mwKWORW76xi5UNHpShgE1/eIVLrjC5mUWEv4XzQeT6a3tejdmT4ELEHhDFu68rHnhkAIQt sO9z5JA20HSLBsjRG6tstSCbFzlGCm3aiaHq9ITpajH2+nPqe3VHcnIEkGvoLvjk6uOrAm4AREp kQTkjoc+9LGayDdmpcpnflOQgDWXDIJHKfzqlGUyjpmkQO5OkmGXJIZMwBJLE+cz9JfFd998OLN SDm2FMORZnn6tug== 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 Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- 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 2f5781f5dcda..e101d1b99aeb 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -346,6 +346,12 @@ const struct drm_format_info *__drm_format_info(u32 fo= rmat) { .format =3D DRM_FORMAT_P030, .depth =3D 0, .num_planes =3D= 2, .char_per_block =3D { 4, 8, 0 }, .block_w =3D { 3, 3, 0 }, .block_h = =3D { 1, 1, 0 }, .hsub =3D 2, .vsub =3D 2, .is_yuv =3D true}, + { .format =3D DRM_FORMAT_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 81202a50dc9e..1247b814bd66 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') =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 Sun Feb 8 10:29:50 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 A8958242901 for ; Fri, 25 Apr 2025 11:01:57 +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=1745578919; cv=none; b=C/IXut8Om0A4rP8XC3bEjJWD8vYPLnsd4xWlk0wuOQEJNgyxxssbFMrkrcjMMWniyGUmclrQ6D2KH8rvNSRT9KjgAs6L4MWcgatb4HluGz7U/Ky9l7lnlC8n10HcZMoK1eVq3cVy+EaLw1oxksbNUemjlXuQO3AJHCuZnHLKq1w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578919; c=relaxed/simple; bh=EGI6BGgu33HLUgez6XpzwSzAqHtDitZlTeLln5r3dbo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=r8OZJp5WiGpPcIXRRiwX6sVNLB9M0/1LaaeHn/BOBv/eAiB2ZN4o0dIKgFeiyKswHjWq6jghyQgexh2FaYON2G8ud35hft/DRus41pYUZFcWDRMubpvkovYyEdSoVcLxQHirf/04+gYpexozNQVp/RtnLV87DSV+NQDp8E23TlE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=sQpoljTC; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="sQpoljTC" 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 7F840122C; Fri, 25 Apr 2025 13:01:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578911; bh=EGI6BGgu33HLUgez6XpzwSzAqHtDitZlTeLln5r3dbo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=sQpoljTCaDHGcbsKnLHZBx6viAshuo60gli4I+AoZjEd7BAdtmyYUKi72p9H4ulbT ZmSJwjgXpVV2udRFbFukMQpvlozHvAsQSRmAcnzZZIaUHAMh/iKV9za1fhy8sxywLn AkT40V2BZ+Hoj7acmePEx2aahPcaXmyTr/OqShoI= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:23 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-3-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=2279; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=EGI6BGgu33HLUgez6XpzwSzAqHtDitZlTeLln5r3dbo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ua1Zgjvka2qWU83Sb+eFNC9QUB6WOn8nOqr 8W3iL91sv6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmgAKCRD6PaqMvJYe 9QELD/0XEzBNVoD/S+Ae34IwEmSHG6liFsg4YMcVXJM7uBPnAnlrwCBJPRsq77o7xEG1AXJehWb 6TqZ2rlxUkDETuPR4sQbOqRhcqkoj0j95mlP4dNyQfpLCoSyojUfkEhuUel5aVbOZNJ/xTYurKw JZbzuY15RJkwhQaSNc8Mx3Gk909KlRSeXumo9/MBo2ixr8QrG8yB3KCvq887MH/s1vEm6x82IKI 8XF7C9Ls75QU4apJf+DwK6fFEN0eAdwiHdiO1JiELGlaR7NxIrhmfwmTzLm0ez2ymVxezdT6mp/ c5BisfOT50QKnAfRQMiTN3ThCPph02jSg4pBdGubzcMLKCVIcjZeN6j+Xu8kHBfW+byYXN4QCgU QliimIv4nYF2yL8oX6i8K83U1DcmmJLf+G8QWVr0GNRisnQpT0NqpL7Mwd7ckrxAK6msuHRu1B/ Emc8vwmmrCU0sXJQR1n2W2HFWeaQLppFpi69d5OhZlvte4xr11WpI3n30zcUs7qTCG1mF2q0fmg BuBVVV9c6RWFK7cXK4uiP+xIuIDUit8Oimkn/uBzZ08HpDohq3WztKGYnBU98tObkK1N+RgQtzp DjArVpkK/z4gF0e/2pntM6INoqVr8mIBiRAEdOUagN0OW2dZHDnr/yzkJYig7GjBwyB3MKZl6g1 gfpibp69L7JCzDQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add greyscale Y8 format. Acked-by: Dmitry Baryshkov Signed-off-by: Tomi Valkeinen Reviewed-by: Pekka Paalanen Reviewed-by: Vishal Sagar --- drivers/gpu/drm/drm_fourcc.c | 1 + include/uapi/drm/drm_fourcc.h | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index e101d1b99aeb..355aaf7b5e9e 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 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 1247b814bd66..5af64a683dd7 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -405,6 +405,16 @@ extern "C" { #define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4') /* non-subsample= d Cb (1) and Cr (2) planes */ #define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4') /* non-subsample= d Cr (1) and Cb (2) planes */ =20 +/* + * Y-only (greyscale) formats + * + * The Y-only formats are handled similarly to the YCbCr formats in the di= splay + * pipeline, with the Cb and Cr implicitly neutral (0.0 in nominal values)= . This + * also means that COLOR_RANGE property applies to the Y-only formats. + * + */ + +#define DRM_FORMAT_Y8 fourcc_code('G', 'R', 'E', 'Y') /* 8-bit Y-only */ =20 /* * Format Modifiers: --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 81A8D24338F for ; Fri, 25 Apr 2025 11:02:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578922; cv=none; b=h4me4kmcnnVS+LylNXUtDWZggvrGQKGq2G9jBIsJQep4E5pNxS6IgdNx890v3IIbhtW/kRLTpX1xmNk6rp4ALfuCcZ482/mzkRLMnohySuxvqqrp/pGygjBOZ0UsdSjytdmBpXESTyjnWODg0A7DopEPm0hIs6Xyz8FbYWfMR0o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578922; c=relaxed/simple; bh=cVhvhYY3vvINyoHV0xAvckjC2ZNuAXRTm+8BLF/s7zQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Snt8g1paorrkqO/lBVNKqiglsSKyhOxYOzNsKFwX+frFYAHMj4abSaeLtXXVtT1yTxhYAPWPjcAJBzjfVUbykXX/btuKJMMCzyLdnD4P3jd6F3Jcvv44aSSI6Uqxf1U5l8/HspOXO9UygU7c7danp1IA7Nvz/HaVmkNqHuDbgDQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=n77idFsK; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="n77idFsK" 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 76866124E; Fri, 25 Apr 2025 13:01:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578912; bh=cVhvhYY3vvINyoHV0xAvckjC2ZNuAXRTm+8BLF/s7zQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=n77idFsKvxNmXu6f9RR6HBy7DoH9Up55q5/wACzkRnoSqSajGj5lG+5zRXAAWN0Cd 1KNPtUAQN8VkfCd76rBtldbI9cmXs4SEVhPOjm0nLn8za+UMv7YloRKj4/gOdhv/K9 G+c6Hb43UUSX3bpcwABapLjAzh720z254BSV4vy4= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:24 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-4-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=1545; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=cVhvhYY3vvINyoHV0xAvckjC2ZNuAXRTm+8BLF/s7zQ=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2uaukgIcgYiNdYQyfKwA6y6GZlPKLlYwMkGh 0KfO1/O5g6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmgAKCRD6PaqMvJYe 9Us7D/0TNtLMLAaVUrej0RrRfkzhzaB7OtoqKTSGXSo19Bogjg6eHlm/Msq/apelMYsbRmHLyXk KawcwLjqENR6puhi/xEsoyQR6E7N/sMN25ztZvk4c7OMV8QNdYpVK7zQ08LO/TsSQ7Rd3Sdaa6J +G84lzH85T24ysVpDNOmQTKB9u5MSi6HDcnV0vFsX1eFMcl+es2EFukaO72JLoFhLOTfCh7MvNJ gJrrTy7nxEMp/b1V3LpMxyP5KqrbAnMjdyKBSfXgZrnzv7L2icgMe/aXcdELuc8nPnMtQyTY6pm +1DgDsVu3/GgsXB3WXQ8JCF6LxIn6gz6jLtrv8lisCRdEtIT576Afwo59vFcyzvBUhHEmzIb8AP S1LAL1NEWd5vnU7IbEQOuMETC+uuSpLs5IcAdK9oKiGB4robAg7VuTb8eb5UkMtmbHaE3ixe0CY EyxWN/A+NI5fR7/nyVvk68XKiAiAtNETBimeBNPoa7JRsgvAyrhkPFBPWloYT9ivbxkxXSLgsr0 eL9T2U4n/BF342XSJisF4lkBUYRBFsX6i5EiexLaYgGpOXJWXTdn1pdP1ee4r0ojOL0QQcoJUKX +ESaYeYxH7zVAdP4osZQh549oXi1DXTGui9pCCGygnaBZ43zG6dkzLmH6t24AwT2X9Nk7bekmBL Zqs9sVTruClxLTQ== 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. Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- 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 355aaf7b5e9e..e5f04f7ec164 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -353,6 +353,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 5af64a683dd7..fceb7a2dfeb4 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -415,6 +415,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 Sun Feb 8 10:29:50 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 09003243956 for ; Fri, 25 Apr 2025 11:02:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578922; cv=none; b=JFsO+E5gPZ7ChzreYNdAnY29eBujtswu6T5A8xxGCiTi+wNuUPAFNxXXN8rIGYwxEWjfuOf2GoWYeAwl/svu9bvSF+fJAlpC1X3iTiMIdlV9Z7VNIurnmUxOb2ZZyvc12PyhO4TAjUxehGdhoY9LESvKIBv8ayvjImcm1/oOFNE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578922; c=relaxed/simple; bh=tdd9lkiGoaVd6ucp66g4WEGJfe6pqa+nOOZgE8LvFtc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cmjs05vpVBsD5rC/+Wq/XQlkO6VOB9rCsjZwXtQ/82kQBWdU7eUM8MN727obE+FlHA+cr+CKwuUh5X2WxMkaXPZJOEF+aVXY75pRrhWTzPdIJ6F1JbKB4/xdQRX5NL6EMtE1o2Xq3ubndrWlrfcIhj8UG/XtgAZ9jdZbIxlI/MM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=OMFSGv9O; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="OMFSGv9O" 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 639DA1461; Fri, 25 Apr 2025 13:01:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578913; bh=tdd9lkiGoaVd6ucp66g4WEGJfe6pqa+nOOZgE8LvFtc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=OMFSGv9O6cS1Hq8I8umwHQj8luFlpEFgBePOp20bpUq98WMoSzFVfT9dC8tY0YpDE VOvKJjmtz58or2tjDYl4Z7SZeIfVvs26+Br7ZZ/oMdF7rCPOncmzEtl99XLueCsmKz +3MTEsBi/Or5IGvcEdJZQ2hnkZjl9U2H6qf/Yqjk= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:25 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-5-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=1724; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=tdd9lkiGoaVd6ucp66g4WEGJfe6pqa+nOOZgE8LvFtc=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ubStUlMvUTWN2lQdY+G3N5uk8u9/eNnoz7G ijc00q48V2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmwAKCRD6PaqMvJYe 9YLUD/441Dd9YRCps+eJUZX/oONod0ns6gX6L8kLr1q/BvQ0dUPSyVqhytIyeeu8Elyth/cNGAM DJp2ZmLJPQ2lZsnFb1ezvbZGodz0aD6WdR7iMWheKIsp3q5qqkbvzgs1tisVtSmJqgi5tLUtPqr gkcnDW/spN9KZhoxVTwDu1kqacgNBhut3z3WmSrneg5lcokEys7bOFUg6juw04xdxBrRNnu7voO 7ciVCR/30+N38TmI26LDPjRdtyJcfVGbPb/m4G8Y0Fq9Lf45cXsHln13SKz44kPkLwcThsHPTZA eZOzWFtmNQzcayfMvlUMTHkEV3I/56OMvhFALHcxZPXABb35+SyXFlYNitqpeT/CHKZ7WUyNeHS nhPB/m0fyifErsUXoAoGUfWkrdmuRzSpvyan1Rch1hh56FQPaD7TvtDOJ9fZIWxtqVFDEs5Vauh UVmGTI+IMmjdXT2t8ejkOHrHhMQGhRmsfwpUxYg6W2MFhf9y4769CWwWS3ruFmJStZApSH6Dnkg wBx8iOLRAIEM1hiVfYjRTg9ghUB7Pmo3hlXjB7l2SqSv/csjdFU6c3qpbMSEn6qUSRKLPaea+1C wyH18Sxydq8y65uvRPis3dC2+LCHlwz1ODakH6WMVro2IbfBTReop/rlpfm9dGAnP6edVlA5Thp XJReaH/blEK0+oA== 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. Signed-off-by: Tomi Valkeinen Reviewed-by: Dmitry Baryshkov Reviewed-by: Vishal Sagar --- 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 e5f04f7ec164..60684f99f4a7 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -356,6 +356,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 fceb7a2dfeb4..df3dbc36c26b 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -385,6 +385,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 * index 0: Y plane, [7:0] Y --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 B39CC24502E for ; Fri, 25 Apr 2025 11:02:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578925; cv=none; b=LSXbOnvJ81XrV6eqno756kBQlpF+dL3MyGrAQiIB6i8Uv/o9YMUqqy0LL4U8MWjkMRgRNYSB3s7dA54nIozquNSHghgcQluhbllEJFCgTFHtHVTWQY/NtYHfAVggLe/2f5H8CImFOZP+YbNJZ0JW6bsh3jiTWw39BAd5YAyyZik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578925; c=relaxed/simple; bh=GQ3sXKglWX9F6umPChoxH/gNqwUTQzQSiPBWtBNA8Y0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mLhEEbrMQVKGY6tbzYBoXcpxf19qB5kbfnVCBxRUo5fQoLj4mG5izb7xFnmEocV1Dhx6OK+Vf9o+9i7sU9coatLaqxdrZSOgsSYsIRmC38XrVUjp6xsu/cSNVvH+qvej1O4CKRh0x71gX1CZC/nK4k+BqS5OhhVK2kcX6j5s5XY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=NT+bQGKD; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="NT+bQGKD" 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 5082C1A42; Fri, 25 Apr 2025 13:01:53 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578914; bh=GQ3sXKglWX9F6umPChoxH/gNqwUTQzQSiPBWtBNA8Y0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=NT+bQGKDU6RAtQxhRjYlp3FfoYDyKDNdmtnGe3nxmX+emR9Agu71qvgei3qhmqxIc x9YAzFdyuJKUspPkHC0GGVR6kKbCYLoRyvZtBzXXmlO0Onjo0mdFLnrsCpF6cNOQlR y+gS6m2yFRn0E7AITdcjs98o9vFxNL+2yG45mk7M= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:26 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-6-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=2297; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=GQ3sXKglWX9F6umPChoxH/gNqwUTQzQSiPBWtBNA8Y0=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ubYPAv0/wALTYJOUTvmdc/h2f2yyyU1tuVs 20Jq9/YvKWJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrmwAKCRD6PaqMvJYe 9dTRD/sGff7BpYl4QgmxCPi0uSBg/JHcncEX1c3kDgevpYTtT9lHJBC6BR0rqPpgkWQiaJVswMl Rq3J7bDGTxBzDwNkYsPkuOHn9NaD1Lhgf3HTGAELX1eDhVHora56fjZf9aaZkgePz/WmGKgvV/3 2HfxxBri3RCotjTIoIA4ew5jBP8dE23RGNKHXm7aXNROTSGjDjLv6/ECoGCNrbjshJubMJploA9 LikDPqm8tZjQyMv9X5/67KFc2OuDiJz5B7c3Ot4GK/HcqrSZZz1DMgMUJXThDB57jpSRriKqo2R B4YyaosPz7ep9yUsf5BdcCACLX75Bc+rU8AxrDQ/M+8RDJ/dMPpoWbrtJJ9V0jvRx+FrhubkFB1 5GPubGFf4HDdk5B0NUFbrKG33yo1ooFjg+sHNIKRTk6+TkmeC7y+QLxYjE1CFgh00oG36F0UYWj 11RagnNtyeMW1Den/qp+q80hgY12u74iXkEO4kT5ke5rhFyASXzvNHHkW8FUTxk1vbZF++lVtG3 Jop28bE1Mm2v3tVKCtZiZ2gn5y02dqNuBE1V1q1qmiMYjIghrTJ1n3Bvfix49lLznilZbaaGgkg UQ9VjP4mWELwYdIBQP+2TtIT9cgq7TZaetfOPKGjAdMyap7Udw9lSTC7vXTSIuJpLiS+ZRG1wWE mKvJRzcTCSbm3UA== 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 Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- 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 60684f99f4a7..81e5fcdcc234 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 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 df3dbc36c26b..562fb7ebed29 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 */ =20 /* * packed Y2xx indicate for each component, xx valid data occupy msb --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 48E38245038 for ; Fri, 25 Apr 2025 11:02:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578925; cv=none; b=SngS12Qtq9z9k/xLzpQxSboCG50pwS31VaZ1cF+qS7oR5aiKEUpRTXXJ0ZLvMCwbLPcTQkE83SkG57JhQnD4lkjOQ+3K/hMYD1DOKi9hb3sKTtKMwu6RcNgXEretBm7MXdom3I4RbS+Y+8ZibnwHpdWx89AKTgrv8Xt4w59XGOs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578925; c=relaxed/simple; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tAdncqprti2oqaECiWUt2CQ8Qi8V6dAqCZ2NvHEqVWEUP7cTNJrIx6LFLUXDZ+VP/V+vAkEgciQDFyWhXKUfrqe+O/DmE5nYsL2aU26GIjVNswhvfTGXWkXVSU3R8GY3tFPmLJSw5U0IJvANTHuYRiKdVTke2OeIdxDr7DFKjvA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=NWTZpEzM; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="NWTZpEzM" 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 3D5A91A5F; Fri, 25 Apr 2025 13:01:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578915; bh=jcF9TO4w0dmiNuHteMC+0VDVhFz7gX4DbHPqYH+9J6g=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=NWTZpEzMlnkVxZl3LoP70m8wzem/r8JdXxqrOxaWZEttVQH16XEAVM0/nJV/K4n6y Ea6KOYP0PUZ/FoSQ+2ybwCS23W/sOSjuA9rXyRntjZVWjri3zcGHZpkoMz2RTsXun2 7aKMLSYVQqgVV8JPE9gVe2WaCKSCxBAAHXiJIKSI= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:27 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-7-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ucBKCGRXs3IItYKinZokjiHSFI1MqifZhIn FhfiDEumzmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrnAAKCRD6PaqMvJYe 9cOOD/9yMvecnMzRXcID+kHiup5caDsmRyy+fl2n6/LS4dgSAfbmOPSdMEN2d7N7Zgspx7OKHZj fILokdq/5oDdtu9IYjGQDMEa2mYExbdZ6Xpov44hrDSLWn5UY/MzalP8tcd81JmSkvD91yvznvv ZusKjW58zHc8EdOgxsWNdgq8CUplloG+n5WFbV5EasHCmUvTfrnCI2Jmejre42sChVGp6TVO2q4 ioKlivNj2hgYI1Zjljpr2uioCOCZOIKTybXFitFmf2bFRbT+3/2czVrDK0Z0N1IrD087nVGmcSM JmgClZDV5K9IWgFq5gil0pwog0lequ2aZBxzlCTAY8b5Zw9A4+ZgCeOXnJTXZbhYE9Ia+jFlCUL +YIZwlwIMD4S5pm8IjI13SDO73bVx5Y8Q9FR5k7ZXLOHHYDPCVABuF2/+1YMDjFZ+6PDK0/+bNm +dJjyaWxHLJffB5i9LTcewkLkuczrd3j26gEOPzHWf3Q2tXsRb5UZ0buSOU7aRAK57kHEGBJqSZ antKptt4HH6o78gtnO8hxRdIamYZpLKcXR+YgzjIC+HVGz9JNimQXKWR8MyRzXOCcEMOkoMkIFF lDcMy1bTiBTHtRM1Yw78wmSv132S/wpo9UXo/EFPRuRuxrgU9TRbzcntwHiD1TeQd+FeiGpk6KI fN9EORfMnfzgmgQ== 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 Sun Feb 8 10:29:50 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 E11D32459F3 for ; Fri, 25 Apr 2025 11:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578928; cv=none; b=Tms7PnOtHNYFBoGsKKyqB26wQDhPZEK8DyEnWo3fW55u2VpMJekEkrsvu94ZRmDAQPc/Vg2vPQmKdwr3VOeVqFTbB92Dj32ZLkdg4oAfxRmTVZ6uH9Uy/sfXfaPkzCnaWmwudvvuN2CmGS9oO+sFI0wyq28S/qYxbvqDSALcPeY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578928; c=relaxed/simple; bh=dH/dlMLBYVvjaYgnpbn3Yiq6mH0D3zJAK+bYStHp0Qg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XRq6kqQisM/dEvryZqWAj35UAAtBb36s/VA29LofrhjVvWu4eaWyoMVvDOl6xBDXy59VF9Cnavl0TVPuhkusbyk2SCWGYZDvh6GvemGLsTYbKW/GhqX9DxeNd5E/ZvVPuWaLY7xM+ck9pjB8QAh6uyrTmJ/5g7GgeVhb9bxxumM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=rdzHMyNk; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="rdzHMyNk" 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 2A4E919C7; Fri, 25 Apr 2025 13:01:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578915; bh=dH/dlMLBYVvjaYgnpbn3Yiq6mH0D3zJAK+bYStHp0Qg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=rdzHMyNkvRnhOjObcdN5P86oFgBBSbWxc/4aZXdda4BhJM1C/aV6ZLRA4JCgBC1F4 yawicCiGmJjHDD8ZTqRZdLZ8bwBsg6DA+dkGjdE17nQPtJ7R/TvMjsAwdMK1RDUyOh YNfEkKypTvoXT51FbWSlbgY3aIJBjMq8ZXNhJPq8= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:28 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-8-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=1003; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=dH/dlMLBYVvjaYgnpbn3Yiq6mH0D3zJAK+bYStHp0Qg=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ucasYpFKolqxwj1G/ntFRZT2bUW8HAf9bIf i57uZDofk2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrnAAKCRD6PaqMvJYe 9d73EACFLakNfJ8dpjR7ODhm+TmPkXNDk02LV1F05j4aZp/GhHlCDlQRS03BhSOkoBTTBT0lEQy xGNQZ1x7IhSnr6JHoM7qAcTbK3t4mkFwcWCgm81T5eNwrrBC5587Si4vnxMW8jx1k6bO9xegoC9 ZGzYxGxXE2qJ7Nwteb4SNMvcD1+YjU9dtDN9YXFVWbHBLupns6KuVinQmKAnbT8qopVRSt9EC8J +EY91SBUuBywk4FURAHUo1gp/k7l7yrTFuP+chmllSW5+SygCc86iROUlFUqjKpk92PfywMH5Ms r5epi973lTaMOKICFjKTFMOcoRlIrGuWvQP6XNQbXDbucnk9o4SzvJIL/als8fyXJeOvdJRvCAp G4HpzdvF8wYuwibVVjiPhikMtjPyc6IBGK8dpUoCGaQpKdbF1fm2S6ZrybvBtFxP4swS0M7M1mH rSwl2IfKQNOllt3QRriKaD0WgidDfV+7Nbh/z7E9oWnk4uRrhvIM6ltWzbuo+HZSoCIymn/t7HV nurDIxn7df/FLJvW6PwhE95pLIk2EUwfyLKC2jfuPmmeRkdswFYyl/5PIvUp1vHBXaYExfDLm7W o1W4IVqIrpBBJZig2hp7xOjL7y3oQfpI6LLkmr7LIMLmxsoPpM40xaC/tKZYKIDjhlOMlPG+arB UfvXVopuV3KaPmg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for XV15 & XV20 formats. Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- 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 Sun Feb 8 10:29:50 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 255E1246326 for ; Fri, 25 Apr 2025 11:02: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=1745578928; cv=none; b=bUyARECHyGjrbiE59jx8YNurGUrfoXlSP2XpNuA3sd/HL2F1TwKQPTggkJ+wDu0z9JVLHUEiL69/OI6GIUGdlPI85wlb+1LYhcv7+hEMPyF9tAbksDWA26NX3N8KoOvwPYyYDdfFkfRGjnLDQNxtnWIEpXG68hOoedYFO7Pidzg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578928; c=relaxed/simple; bh=1CuJY4hGwE84SAOCBlZRb945jT4TJiAFMYrzRssZsd4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c6oa7JyIVHZ0kBxTaqZ8aYgbpOQfWd2Pmh6gpwQAxqwsBIw8FmaVeyAT1doQVwejpKZ0KirU5xMgWDRIO1dForUUMHjDIPVD6CeiGhzzJHjhFpsmJPcI1qiDu6EOoK7fiwZ9mLDNc+CiS/y/YdzgoW7MveQMys1/asEBwBSvJ6E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=MNe55MzA; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="MNe55MzA" 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 1AA8182E; Fri, 25 Apr 2025 13:01:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578916; bh=1CuJY4hGwE84SAOCBlZRb945jT4TJiAFMYrzRssZsd4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=MNe55MzAq8wmJCMrnxwaOZ/UJmlq1K8SwgitFJ0MqoDpZ7ABMoJSSzlc1Agtfyrmw PFR9JycTNDEZKeBxS6kkcP/Lvpt6eJvKcpoygMooTCleWEc9uWTjYot3NDn7zSxpn7 HVzPuapRnpdZ4W5+dIsAo45cj8CoYDWFPOToIHoo= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:29 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-9-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=1957; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=1CuJY4hGwE84SAOCBlZRb945jT4TJiAFMYrzRssZsd4=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2ucI9Pj7KChTyK2e0k4imtAkJxhm7GReG99Q N3FjcKt6+SJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrnAAKCRD6PaqMvJYe 9aFpD/9aFvmVQ3r+m0MJuG5X7yhrlhqqSLAAoBhY87qr4uiiEHLm0mVo2bznVeu/lzQcT54wuC6 cbKenTXdMkNDGNx90a0QdLCW6if4gvirHWKiZi6bSrtFBDjdsu05y59S0NeJlxGihVS5jY0wioA 2LlOiTWHGSBlL1X4+4NPxqsM5Koemv3HhXjY/I3eeyMq2N0ToR6thqFihOyG814B22ADmqwjvUc 88KFZp9NPsL4mmNkkKmZTUaH/hK+tuk7NB48Sy4F9OPjPsuBkujnoY5Vg4B4IRk6ZIiVUK3pxOY VgIdan10n5LQSmWKcbvHQ9lfvPJvuqC7wIpDw1NphbUaZ+XRxuX5JL4+I4IGIldcLj1aXI7oRBh X+iWEG4ol/SyqpRjj0EYv/DmDoWqhTGoSpuoyLQGEX/5bD33Z7vfUhwzzgg6ygcn3ZVg/Tu10kr K5LttNkbJ3JBNcPitq6NqDj/lvUXnSTjWsAHP4VG9krFqaazIK18GPL0MoRyNq0JEG2wP4zVWcc t/8QbjjfBIUZyfX8dPo6DPOJWXjOR1oSmm7NV0wxxOI6GwIB65G7VYvRRT9GITHuiyKTWnEM9mG 51QtoHRHTy2ZnTchDf6fZyEywC0oGPlcZBYkSfckXqo9mIFh3zKpoYMVcWY628MflE33sa1flin IlyNn6iRej7SaBg== 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. Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index 1dc77f2e4262..fe111fa8cc13 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -307,6 +307,16 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV16CI_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_Y8, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_MONO, + .swap =3D false, + .sf =3D scaling_factors_888, + }, { + .drm_fmt =3D DRM_FORMAT_Y10_P32, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 @@ -697,6 +707,16 @@ static const u32 csc_sdtv_to_rgb_offsets[] =3D { 0x0, 0x1800, 0x1800 }; =20 +static const u16 csc_sdtv_to_rgb_yonly_matrix[] =3D { + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, + 0x0, 0x0, 0x1000, +}; + +static const u32 csc_sdtv_to_rgb_yonly_offsets[] =3D { + 0x0, 0x0, 0x0 +}; + /** * zynqmp_disp_blend_set_output_format - Set the output format of the blen= der * @disp: Display controller @@ -846,7 +866,11 @@ static void zynqmp_disp_blend_layer_enable(struct zynq= mp_disp *disp, ZYNQMP_DISP_V_BLEND_LAYER_CONTROL(layer->id), val); =20 - if (layer->drm_fmt->is_yuv) { + if (layer->drm_fmt->format =3D=3D DRM_FORMAT_Y8 || + layer->drm_fmt->format =3D=3D DRM_FORMAT_Y10_P32) { + coeffs =3D csc_sdtv_to_rgb_yonly_matrix; + offsets =3D csc_sdtv_to_rgb_yonly_offsets; + } else if (layer->drm_fmt->is_yuv) { coeffs =3D csc_sdtv_to_rgb_matrix; offsets =3D csc_sdtv_to_rgb_offsets; } else { --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 0BB8F2475D0 for ; Fri, 25 Apr 2025 11:02:09 +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=1745578931; cv=none; b=YZybKSNU0Eg50k0BsAtikYcOjL1jqq1Rmep2dHtfoYbSanGnij8qA1wOfpJl0NgXAgOthCrghiMdX9rH2aMZmzJuMhUkkyQ0uMBwkZgU0RU+36k7d8B11QVbsTGLeYR+eBUGfv79Z+roBOrWUhJjmi3ibKcuJe7Ya7qA7/dpGGI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578931; c=relaxed/simple; bh=vgUvtrRNpZAPQ2ZmQyEkc69x6eOUJGW8mLQ5lXY/P7Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W9ik318q+P+2ZzCAkdvxotUhMLNP691WaOXDaNCb+6I5q+OKCr5tZj/65IdC/fww3ht9ld/LBfwuQr03SsXtcmQBTEOHSMlOfHADRg2vJy/BKHrNMQftJzBSE7ieQSBK8h4MSrZxgsACIxs7PgmlaAh4vj2CjMvqU8mHrQmttw8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=cwlt4lvl; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="cwlt4lvl" 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 0AC0ED77; Fri, 25 Apr 2025 13:01:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578917; bh=vgUvtrRNpZAPQ2ZmQyEkc69x6eOUJGW8mLQ5lXY/P7Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=cwlt4lvlA+XMhHWdWlmQ0xkqfca76oV5KWxcoqKsbOHGKRbAE3Z1G8vkCrDs0vDkQ INZG0PqdlON0OmVWaJfoBWkP2qbJnoxiccmnAnJx5aaltwUZjX80P4HG3YfDJm7fT6 Q7u16YgqOFDB+Uk2Vq/KDPdV9RPPiu9wkaZo6SPQ= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:30 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-10-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=833; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=vgUvtrRNpZAPQ2ZmQyEkc69x6eOUJGW8mLQ5lXY/P7Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2udE+M2IUzyHg+n0uVRE0pt0BMbSKufyO3ya mPxX0j9pI2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrnQAKCRD6PaqMvJYe 9eP+D/4rxFktMuTr1S4TAmqadr6fgshnWoCW8feEkf/9Gz5K5SLslxT/189YdWyNqEheqWh+cUh hv8YvRNA2Xr1FgAh1aB2InKvbfLXgS7hZErx1ffJb28ZARteJb08jIGorQMfJ4dJM6kuYMpI1hl e2+txzudidZVgGxb5pzji1X5OkgW7O8ILD3gszMbmxqokATjcpBGAczvlSbiBShd4NBXQHe2xLX kfszcqMRYfdJe3eLoNL+S3oxV7C3OUCb4WavK1zhvXlJ8z4PzUaVv5AN20oncSy/8H/Yf/z3190 1gcvyhmKxGdWIxilxuvLSi+3WzzAOENRlwoZovvu63h2VJljV4ykjqBQicoS5NofDzaUlw1KvsZ MuaHRi2770rdZBroF8yqAYgG1EK6urkBsNaLXtqi4luHeZ0uy5Pkp6eJzyYf2hSzKlbOU9sj1sW Nh/1/ibZRTbq6YbZ04EJLXeUqWbvFmmIC6ojkDd8JuqAukfEc3YOf1CA56ez6tnAdkAgbaGb/w+ MBBF6eMe1WgCqO1x2swaXthx3NtHskfDCtn/pc/5GkWzagEmq+NTczTr368IYPgXUOdm/gz3wiT PacjpsByNTGQZ3tcn0e+PvFMBvWPNdNl6/iYwE8dAVUL5hAbcQ/zsTfZkO6x6N41nAARz1+QiTD tBd2YwzV/96vPlw== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for X403 format. Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen Reviewed-by: Vishal Sagar --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index fe111fa8cc13..b7cc7a7581ad 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -317,6 +317,11 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YONLY_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_X403, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0 From nobody Sun Feb 8 10:29:50 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 49AFD247290 for ; Fri, 25 Apr 2025 11:02:10 +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=1745578931; cv=none; b=bA+pUznpOATtQNG1Fj7ODnU961nfrgijUGeK+MP4/F43B2DpvJ94IvZyrxVJBLfhI31/FR9piC4UviBJOlinyVuHIHeiE4A8SnoqOEKbdPSqXh4e3SYPVfucf6B0VHdee92KKW07CLnsgkZTREu6YX0B2NmmorieOebwwiJODqc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745578931; c=relaxed/simple; bh=umPZaDsg5uyoYpXd0vVmqROXAQICx0jSw2Uz52BcwI4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NdBqiqEOvIV6azBrknwUpyzQ10ofphKi8/tjJyK4TH72MZLQl+xFbA8M3xfW+e/R4dileg0jSCVVAEg/38+YWDS2k0KpbhOaihTnIji3IUv9Z612nLwUBE21BywpZ0mv8XLRoNObf97/0jpHP4Qki/qNZomcibaCgIwqSoS6RtE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (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=IBN0gKIV; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (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="IBN0gKIV" 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 EADC9122C; Fri, 25 Apr 2025 13:01:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1745578918; bh=umPZaDsg5uyoYpXd0vVmqROXAQICx0jSw2Uz52BcwI4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=IBN0gKIVaXKU0YVNHxyNWnYK2NxrrtjP1QK2/VCULi2THqaWRLGfxiF1EU9WkDnKn HWuqLyn4nVNEPJbv7LcqbZX2zp+yUim0/CTXWT/hKeB+yY25igsGYWDds/M8gsdf6I 4JyUlvyEps1aD8dOIVN8+dQ1SjrtPl18RD8e5zvY= From: Tomi Valkeinen Date: Fri, 25 Apr 2025 14:01:31 +0300 Subject: [PATCH v5 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: <20250425-xilinx-formats-v5-11-c74263231630@ideasonboard.com> References: <20250425-xilinx-formats-v5-0-c74263231630@ideasonboard.com> In-Reply-To: <20250425-xilinx-formats-v5-0-c74263231630@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=848; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=umPZaDsg5uyoYpXd0vVmqROXAQICx0jSw2Uz52BcwI4=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBoC2udA4dfbG3QN9DCmOMTbyod1RCs6z7QUm/k+ O+S0UBcMSmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCaAtrnQAKCRD6PaqMvJYe 9UQ/EACp+r42VR3lFkCS5/8ec6tOljoXhYM8kv/4xGJjUR4Lj/bvJBP6qd4HZVs6uUQiF8mOCJr ti4x7a7KiuXOhqzkfllcXXflFbg90rekkxIHq32156hcahEdeDq4U51mMaOe+BK/mXycsjP5q4J 3sdpGkahFqP1rPAKnbsaAJLDf+ri1vpdc9a9JQXUQpbmvb+PH/kkStAWjxu/+j5Cc4W32G946bd ODmbDkqyMkO6RMvm/8py+NXjcKnaI4r0dqzBJr0YZqoPplGfXNT8IKxIpYdAPhb006MTM6VIehJ T8rwqCEPozFceLWHwoeXeTkdOQj3cNUC8GpqNBlcKdYraGvHL61luAicYeyo2sHjqbU8zvXA70J 3jD1gIOAnOxJV0Y/qPPixYKk8YD2GJHNliPMoIhFCG4Fl4joqsCJbT87x8cfE/PE6d6FeO6xldz Aev4S/5CvgRi69tRj3lz7W0w5ifzjar/6kuM25qQf290hg2CUVtWvNv68DC6/p2jj17cVnIbW7R 7HkEf4/swM8qE9yDW3uIS7HGMPDaC4J26oVdgsSZpx8AtcMaPpnw4Wi+TQIm9bsEngEXCuas5I4 j04jTnKC3zP+CR78eVqNgm+tIsyXSl2Yukk62ihrM3jacV2MTeV+zVppmapPn2QkueOZHMR55EG 260SO33d05vwWhQ== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Add support for XVUY2101010 format. Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/xlnx/zynqmp_disp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/xlnx/zynqmp_disp.c b/drivers/gpu/drm/xlnx/zynq= mp_disp.c index b7cc7a7581ad..f548f375750e 100644 --- a/drivers/gpu/drm/xlnx/zynqmp_disp.c +++ b/drivers/gpu/drm/xlnx/zynqmp_disp.c @@ -322,6 +322,11 @@ static const struct zynqmp_disp_format avbuf_vid_fmts[= ] =3D { .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YV24_10, .swap =3D false, .sf =3D scaling_factors_101010, + }, { + .drm_fmt =3D DRM_FORMAT_XVUY2101010, + .buf_fmt =3D ZYNQMP_DISP_AV_BUF_FMT_NL_VID_YUV444_10, + .swap =3D false, + .sf =3D scaling_factors_101010, }, }; =20 --=20 2.43.0