From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 DBED63DDDAC; Thu, 8 Oct 2026 20:57:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791493051; cv=none; b=IowNMuroWZoxTUYrqf0It0O+FhqKxuywL93TIsITw6l3G4qO0MAYdqQwZKKJ8/2/AhSub6ORdhS/3yx9NkYCe5N27E6fH5VlDmP9O6CiPmR02+MPaYRKE4ByQKDIagC7T+vKfN5wpMkj+r5FHEMHZs7HAiwwgbeD/iwMBV5K7jg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791493051; c=relaxed/simple; bh=F5UjN9HXlLEjjYyQ+yoqVz6zc2suZB5cBhuDsOppt48=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BR1C58RYIlIZ6vdghycu4LFjFTaF57fZhFa9TSEtkM7UlWA8/lcGRYR0/vP3IGi1H/xCZzrhGL92gT6Oa9datl0sC8X78FuV55QBShTNlbp+kGq6Ylk+IFwK/FBPubTAMfDTAhAP0h/EqW7Kq4Ij16GBAJwHf/WRGvs3UACkjio= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Ml6Mi1Bl; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Ml6Mi1Bl" Received: by smtp.kernel.org (Postfix) with ESMTPS id 9B51FC2BCFC; Thu, 8 Oct 2026 20:57:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1791493051; bh=F5UjN9HXlLEjjYyQ+yoqVz6zc2suZB5cBhuDsOppt48=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Ml6Mi1BlBy14h+jQKsBXtvdnYK4H2KorldGZd/qaEDNC4h2P3C15fKVBaQ3Nvb1R/ SAeEMRppFBlItjSVOsSULlaKIeimZv6JqH/Ks5etkLO4FLgqiStDMAD7E+6lj8/rIO IqAikgBjIN//LBKwkItvL4zEqTgPgDEVRFTV0Z9Pwit+MAcpUnU824y0YUWRICAbxJ wEVDRoJ3kSzKWPp1jK0oqYETG43gD4I+VNQNR2m86rRzyW6+11/Ec4OD2Fi3Xwcdw4 N2+8UMxTswJm5pmjqpvYP4abIxe1ldGzmyC55d3xywAE4tFYreyLA/rp0ZdQTdKCV2 RsAB1a46u6ILw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7DF4DCA6017; Thu, 8 Oct 2026 20:57:31 +0000 (UTC) From: Aaron Kling via B4 Relay Date: Thu, 08 Oct 2026 15:57:22 -0500 Subject: [PATCH 2/2] drm/tegra: Support YVU420 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: 7bit Message-Id: <20261008-tegra-drm-yvu420-v1-2-dc1c443c00f3@gmail.com> References: <20261008-tegra-drm-yvu420-v1-0-dc1c443c00f3@gmail.com> In-Reply-To: <20261008-tegra-drm-yvu420-v1-0-dc1c443c00f3@gmail.com> To: Thierry Reding , Mikko Perttunen , David Airlie , Simona Vetter , Jonathan Hunter Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, Aaron Kling X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1791493050; l=1951; i=webgeek1234@gmail.com; s=20250217; h=from:subject:message-id; bh=5JMtXM0jjpFsOI4uENHL4iJMvTDIKKwSfTKJuRBvkas=; b=TCZBOmlW0u8sls/GRhoH1qHVzzRBs9csHtQoTz/FBhEQbMD+Xe3OJoc5g2oGg4aBMywcrOCGR UloP488ja6ICbxYmlkhDz/4gn6x77seo4fYvUnTEVH9tgtA7QQqZUgl X-Developer-Key: i=webgeek1234@gmail.com; a=ed25519; pk=TQwd6q26txw7bkK7B8qtI/kcAohZc7bHHGSD7domdrU= X-Endpoint-Received: by B4 Relay for webgeek1234@gmail.com/20250217 with auth_id=342 X-Original-From: Aaron Kling Reply-To: webgeek1234@gmail.com From: Aaron Kling This format is used by AOSP for video playback among other things. Signed-off-by: Aaron Kling --- drivers/gpu/drm/tegra/dc.c | 2 ++ drivers/gpu/drm/tegra/hub.c | 1 + drivers/gpu/drm/tegra/plane.c | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c index 76d3841a17b8b..57146c41c0972 100644 --- a/drivers/gpu/drm/tegra/dc.c +++ b/drivers/gpu/drm/tegra/dc.c @@ -1312,6 +1312,7 @@ static const u32 tegra114_overlay_formats[] = { DRM_FORMAT_YUYV, DRM_FORMAT_YUV420, DRM_FORMAT_YUV422, + DRM_FORMAT_YVU420, /* semi-planar formats */ DRM_FORMAT_NV12, DRM_FORMAT_NV21, @@ -1352,6 +1353,7 @@ static const u32 tegra124_overlay_formats[] = { DRM_FORMAT_YUV420, /* YU12 */ DRM_FORMAT_YUV422, /* YU16 */ DRM_FORMAT_YUV444, /* YU24 */ + DRM_FORMAT_YVU420, /* YV12 */ /* semi-planar formats */ DRM_FORMAT_NV12, DRM_FORMAT_NV21, diff --git a/drivers/gpu/drm/tegra/hub.c b/drivers/gpu/drm/tegra/hub.c index 6427155ac4fdf..f176badfd922b 100644 --- a/drivers/gpu/drm/tegra/hub.c +++ b/drivers/gpu/drm/tegra/hub.c @@ -51,6 +51,7 @@ static const u32 tegra_shared_plane_formats[] = { DRM_FORMAT_YUYV, DRM_FORMAT_YUV420, DRM_FORMAT_YUV422, + DRM_FORMAT_YVU420, }; static const u64 tegra_shared_plane_modifiers[] = { diff --git a/drivers/gpu/drm/tegra/plane.c b/drivers/gpu/drm/tegra/plane.c index f4feec62ac023..3802afff569ea 100644 --- a/drivers/gpu/drm/tegra/plane.c +++ b/drivers/gpu/drm/tegra/plane.c @@ -432,6 +432,14 @@ int tegra_plane_format(u32 fourcc, u32 *format, u32 *swap, bool *swap_uv) *format = WIN_COLOR_DEPTH_YCbCr420P; break; + case DRM_FORMAT_YVU420: + if (!swap_uv) + return -EINVAL; + + *format = WIN_COLOR_DEPTH_YCbCr420P; + *swap_uv = true; + break; + case DRM_FORMAT_YUV422: *format = WIN_COLOR_DEPTH_YCbCr422P; break; -- 2.54.0