From patchwork Fri Oct 23 10:58:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jai Luthra X-Patchwork-Id: 28575 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 7553CC3302 for ; Fri, 23 Oct 2026 10:59:11 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 3196968FAB; Fri, 23 Oct 2026 12:59:11 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="NaBCM8H3"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 541D268FA6 for ; Fri, 23 Oct 2026 12:59:09 +0200 (CEST) Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c30:59f6:be2b:2877:6bc4:392]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 17E751E4; Fri, 23 Oct 2026 12:56:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1792753020; bh=QwffuVXIcVmMk/aVQ0Yt/tFivYebB/OPSzrLZqhOihc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=NaBCM8H3xHV1iFYlhNGToGjVEmU1IOqUQePU/6WcUMHqHbMG/vkkEuC38GtBmCink h882Afx6NJTdnLEOAmg9hjCJDg75ywmmgBjTymmuKs3O5SdOuLzRwn7jsMsBrN9TEX c6piVI6CLafcsDIoZxpouIF2w78kRbMFjBHtbyO0= From: Jai Luthra Date: Fri, 23 Oct 2026 16:28:13 +0530 Subject: [PATCH WIP RFC 05/26] include: uapi: videodev2: Add formats for unpacked RAW MIME-Version: 1.0 Message-Id: <20261023-b4-raw-model-v1-5-eadb9948901b@ideasonboard.com> References: <20261023-b4-raw-model-v1-0-eadb9948901b@ideasonboard.com> In-Reply-To: <20261023-b4-raw-model-v1-0-eadb9948901b@ideasonboard.com> To: libcamera-devel@lists.libcamera.org Cc: Laurent Pinchart , Kieran Bingham , Sakari Ailus , Naushir Patuck , Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1668; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=QwffuVXIcVmMk/aVQ0Yt/tFivYebB/OPSzrLZqhOihc=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBq2z3HCyBUuVtciKEyr2b0bFJhGhpvAIrU0btBI JxLwwMXOn6JAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCats9xwAKCRBD3pH5JJpx RQbdD/97d1ujW/aTyFcFpAtVkgLcn9zifLnVWbr4RoXCN675jyMrR0oHotc+4ty7IOo43KOUYj8 FyVcTtE+I0Vh7N6jETSrZakbpDxgPVT0MNBtqUW50DON8wvZgcHb16GXFoIBbagarXXWvDEsAKL 8usDESOe/I4/3FTiQQJVzz7mJuFadGvaRqjlZIe4sR3/vTND7H1LlsF6YSe7Y7wbUSKBD+VFbIh /CgtwM1rsNEcZ3ppf8MKjBVm6i7Ld/SBVwip9DgC9O6x9JhEatBYl9P8yd4cN7/t9GS/x47o/oH sonwgN8UiKvnsF7ESIOJg6PEK1eIyfgLOOHpAMpR4Sfa4/Rfi3vjoN1Z0V++hTtTKedFEW8lebV 9Xll4KwBciLedL+WfYtvHq7d1Drjst3epQMphAnRd3F7ah7XM20zS3qX1R0wam/2HFCbZGqBmqt iUsgIXrzR3k4dtOT1YsEz+J2EhpHhWVNR8RlPdpKQmMuC+cR8LnBLir+k7Oz/B7S6nEaFsShDJV McB84ECqfmNn4Xj9qYyR0p5KxeOpirJ7I6Jbt+IgriMr5jjYZ+x2t26dOmmpj7ep/BJWhFcU4Vu F5Wvho99IUJVY96F+t7VwVYof4ZBFngqF9tuQ5dr9uq9FWmUNq3Mox8Pf5tCgLDvaWhW6+Wc9Eg kvvcgYqtKPg+Sgw== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 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" The upstream series that introduced generic raw formats did not support unpacked variants for RAW12, RAW14 etc. These were supported by the old-style mbus codes, so add them in our header for now to prevent breaking pipelines that use them. Signed-off-by: Jai Luthra --- include/linux/videodev2.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h index 129728c8bf89..05bd394b1a67 100644 --- a/include/linux/videodev2.h +++ b/include/linux/videodev2.h @@ -720,12 +720,17 @@ struct v4l2_pix_format { /* Generic CSI-2 packed raw pixel formats */ #define V4L2_PIX_FMT_RAW_8 v4l2_fourcc('R', 'A', 'W', '8') +#define V4L2_PIX_FMT_RAW_10 v4l2_fourcc('R', 'A', 'W', 'A') +#define V4L2_PIX_FMT_RAW_12 v4l2_fourcc('R', 'A', 'W', 'C') +#define V4L2_PIX_FMT_RAW_14 v4l2_fourcc('R', 'A', 'W', 'E') +#define V4L2_PIX_FMT_RAW_16 v4l2_fourcc('R', 'A', 'W', 'G') +#define V4L2_PIX_FMT_RAW_20 v4l2_fourcc('R', 'A', 'W', 'K') +#define V4L2_PIX_FMT_RAW_24 v4l2_fourcc('R', 'A', 'W', 'O') +#define V4L2_PIX_FMT_RAW_28 v4l2_fourcc('R', 'A', 'W', 'S') #define V4L2_PIX_FMT_RAW_CSI2_10 v4l2_fourcc('R', 'A', 'C', 'A') #define V4L2_PIX_FMT_RAW_CSI2_12 v4l2_fourcc('R', 'A', 'C', 'C') #define V4L2_PIX_FMT_RAW_CSI2_14 v4l2_fourcc('R', 'A', 'C', 'E') -#define V4L2_PIX_FMT_RAW_16 v4l2_fourcc('R', 'A', 'W', 'G') #define V4L2_PIX_FMT_RAW_CSI2_20 v4l2_fourcc('R', 'A', 'C', 'K') -#define V4L2_PIX_FMT_RAW_24 v4l2_fourcc('R', 'A', 'W', 'O') #define V4L2_PIX_FMT_RAW_CSI2_28 v4l2_fourcc('R', 'A', 'C', 'S') /* HSV formats */