From patchwork Fri Jun 26 11:54:03 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naushir Patuck X-Patchwork-Id: 27059 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 0950DC3303 for ; Fri, 26 Jun 2026 12:00:54 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 670AB6590C; Fri, 26 Jun 2026 14:00:54 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="RBrzFJlt"; dkim-atps=neutral Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 6020865ED6 for ; Fri, 26 Jun 2026 14:00:49 +0200 (CEST) Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-4926e31093dso283215e9.1 for ; Fri, 26 Jun 2026 05:00:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1782475249; x=1783080049; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uxLmtANUz+sijmDERS7OTwf5C2UyljPMW81HUU2XYr4=; b=RBrzFJlt3v2o65YpDUL34XuE95RJeJtv07E/BQoGMor1XoMJxVH2Z913sflddIIy19 yHHvoYztSOJ7HJ7+sqDC/uK0eowon0dMD2ur8jN99o9PPXibFL+IzOZYcOdB9gsD8Q7W dPdDaiQw+rGrShtaMB9QtzRDhYaIaG/54Vy6o/biESThuRH6EA0c26B3WOHZxz82z7tv QXi8XdmvvGDDDXLuvU43p7AWhD6tEiHld9hqvQnvaa05lo3Cy9hrs8oiWcInx3t4dsGt eeb6rUdZgKC8/XfnXeSRIbv57MeCMkhv7SSY9hMHGryGgfukcXf0AfOkQfKiHztejJ85 j25g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782475249; x=1783080049; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=uxLmtANUz+sijmDERS7OTwf5C2UyljPMW81HUU2XYr4=; b=jDDq5UqREHbknJXNX6rK4YOaIvPASBfqn1CyTDMsbrabcsoPrGnSprjMUOfzJlK/UQ S4GlALv1+cu2m201RtrT+mvvnYWxNZOwqvSkxU2bWbvbyWJVQp9fIehbUW1LOMBPeRN8 toq9kmwrmZPRxQjeehJ/uChoE2AWgyR8zF5REhSrnhWY29KSWtc2oGgbhJa5l2q1v5uG 5DoBljuEXFaSxt2nuPaVjPw9CVI7rtBV63m8P0pF5eaacQmqatFAJ8nC+LJoLu/K/mFE gAa6XtYc+oPzXlnBF7UNetLDRcaCQv1y6L4naw8JUXMTkS8QNrwVblxfluALy2kFd6hh SyIw== X-Gm-Message-State: AOJu0Yzrlcm5U/tBgvx9O7MN3VOkt7h82LD9V+n4KUvSvLGOy+xP9vX/ ZJzRlw8hG3oBF/E9M76IH7BLdEWDJZAjJ2DQFpkZ/wW7TtVx7dcUyX+zLG6Ki+st78IBFh3LyCX mZNF0tVE= X-Gm-Gg: AfdE7cltbNKTU82wLeJQ4os6BxOdFSnEM6jusHDrQ/0CiEw9HL7T8yLeT3eO78qmR7v dJitBja7zEoWhuH1SnNcgpfYfMh2x+FdWxQ109MrlLOyPfegrIAYhi1sVDgFDfAUT4utecYnbMa Np1R0H17aaMnsBrl4WzC4Ds6WgyqOwmdNV9nCp0HirDbvNbkkUsg30OO+/a7IlLv+RJTeWs7GP8 2zYAzGfoLXS0A+ZB8tmTjKLmFkER6fG9mePPOftLmNEX6SBtR/wjKLBpgQYIPy7t+fdoHfMHokB zPKvb/l0aRG6f7pKaZV3pBlJTJEwEC9AMhiaLpigphfKPBmwfBqOg/c3R2R9oYbxQHwI3mfL6nT x3L6AWRrwKhvT1wNMn4M0JbnvyPb+oqjxgobQxxlbZg5WIwy+H7ON28pQ6Su9Nhg8lUagVP0eBl LRAjbQa7C7/Mo8kd3EXMWugIh8EhHcxpqMVfdN2pQP62YJi0ByxRK8TxxMV67l2ZB4wj1drGnPt 4p2GEftS2873/BYCXbDbOzVXruHJDsRKOrhR8kdh8APXF9xoVC3//rC5Rl4I54PMK2qPx8I7gwZ n9To8Lbcw1bBD86gaWzD X-Received: by 2002:a05:600c:1f8d:b0:492:506a:f48c with SMTP id 5b1f17b1804b1-49266885a01mr50773075e9.4.1782475248792; Fri, 26 Jun 2026 05:00:48 -0700 (PDT) Received: from naush-dell.pitowers.org ([2a00:1098:3142:1f:9337:c770:257e:d321]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4926c02088dsm39163015e9.0.2026.06.26.05.00.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 05:00:48 -0700 (PDT) From: Naushir Patuck To: libcamera-devel@lists.libcamera.org Cc: Naushir Patuck Subject: [PATCH 3/3] libcamera: v4l2_pixelformat: Add NV12MT_COL128 8/10-bit pixel formats Date: Fri, 26 Jun 2026 12:54:03 +0100 Message-ID: <20260626120041.627376-4-naush@raspberrypi.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260626120041.627376-1-naush@raspberrypi.com> References: <20260626120041.627376-1-naush@raspberrypi.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add the NV12MT_COL128 (NV12 8-bit) and NV12MT_10_COL128 (P030 10-bit) column layout pixel formats available from the PiSP Backend hardware. Map the matching V4L2 FourCCs to the libcamera::formats conversion table. Signed-off-by: Naushir Patuck --- src/libcamera/formats.yaml | 6 ++++++ src/libcamera/v4l2_pixelformat.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml index 2d54d391ca01..3bf010c47aa6 100644 --- a/src/libcamera/formats.yaml +++ b/src/libcamera/formats.yaml @@ -73,6 +73,12 @@ formats: fourcc: DRM_FORMAT_NV24 - NV42: fourcc: DRM_FORMAT_NV42 + - NV12MT_COL128: + fourcc: DRM_FORMAT_NV12 + mod: DRM_FORMAT_MOD_BROADCOM_SAND128 + - NV12MT_10_COL128: + fourcc: DRM_FORMAT_P030 + mod: DRM_FORMAT_MOD_BROADCOM_SAND128 - YUV420: fourcc: DRM_FORMAT_YUV420 diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp index e8b3eb9c1394..bfd662b0de47 100644 --- a/src/libcamera/v4l2_pixelformat.cpp +++ b/src/libcamera/v4l2_pixelformat.cpp @@ -103,6 +103,10 @@ const std::map vpf2pf{ { formats::NV12, "Y/CbCr 4:2:0" } }, { V4L2PixelFormat(V4L2_PIX_FMT_NV12M), { formats::NV12, "Y/CbCr 4:2:0 (N-C)" } }, + { V4L2PixelFormat(V4L2_PIX_FMT_NV12MT_COL128), + { formats::NV12MT_COL128, "Y/CbCr 4:2:0 (128 col)" } }, + { V4L2PixelFormat(V4L2_PIX_FMT_NV12MT_10_COL128), + { formats::NV12MT_10_COL128, "10-bit Y/CbCr 4:2:0 (128 col)" } }, { V4L2PixelFormat(V4L2_PIX_FMT_NV21), { formats::NV21, "Y/CrCb 4:2:0" } }, { V4L2PixelFormat(V4L2_PIX_FMT_NV21M),