Cover Letter Detail
Show a cover letter.
GET /api/covers/26116/?format=api
{ "id": 26116, "url": "https://patchwork.libcamera.org/api/covers/26116/?format=api", "web_url": "https://patchwork.libcamera.org/cover/26116/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260210-pi4-upstream-v1-0-279841c15fba@ideasonboard.com>", "date": "2026-02-10T08:25:45", "name": "[0/3] Raspberry Pi: Update VC4 pipeline for upstream", "submitter": { "id": 223, "url": "https://patchwork.libcamera.org/api/people/223/?format=api", "name": "Jai Luthra", "email": "jai.luthra@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/26116/mbox/", "series": [ { "id": 5780, "url": "https://patchwork.libcamera.org/api/series/5780/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5780", "date": "2026-02-10T08:25:45", "name": "Raspberry Pi: Update VC4 pipeline for upstream", "version": 1, "mbox": "https://patchwork.libcamera.org/series/5780/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/26116/comments/", "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A5F7CBD78E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 10 Feb 2026 08:26:17 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D81BE6218D;\n\tTue, 10 Feb 2026 09:26:16 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7547B61FBF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 10 Feb 2026 09:26:14 +0100 (CET)", "from mail.ideasonboard.com (unknown\n\t[IPv6:2401:4900:1c30:2edd:807a:f3c0:8d1b:28a])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7774FE47;\n\tTue, 10 Feb 2026 09:25:27 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"G5AbAyiX\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770711927;\n\tbh=9MRkbOfD5/XywN/CECw/J5aQJ+TDb6+TFadfoISFwLY=;\n\th=From:Subject:Date:To:Cc:From;\n\tb=G5AbAyiXkgYL9SSTh6+3Hf01lN/MvOkiPiLO+VZnlBZrHHPD8j+cZN3hf7YGZdYnx\n\t+tnb/IeNPhS/3QcLGip3+GbXcd/g4+WUwD2I1L49l2lhb+JB7RyCfha2RlFgAC5rat\n\tLg8b5FIkYb/w/JESRcUG4AqB/9uCsf7+UCNjYJQc=", "From": "Jai Luthra <jai.luthra@ideasonboard.com>", "Subject": "[PATCH 0/3] Raspberry Pi: Update VC4 pipeline for upstream", "Date": "Tue, 10 Feb 2026 13:55:45 +0530", "Message-Id": "<20260210-pi4-upstream-v1-0-279841c15fba@ideasonboard.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAInrimkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE\n\tvPSU3UzU4B8JSMDIzMDI0MD3YJME93SguKSotTEXF0LM8tkA1PzRBMDM3MloJaCotS0zAqwcdG\n\txtbUAHc5Zdl4AAAA=", "X-Change-ID": "20260210-pi4-upstream-869c057a4067", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Naushir Patuck <naush@raspberrypi.com>, \n\tDavid Plowman <david.plowman@raspberrypi.com>, \n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>, \n\tKieran Bingham <kieran.bingham@ideasonboard.com>, \n\tJacopo Mondi <jacopo.mondi@ideasonboard.com>, \n\tDaniel Scally <dan.scally@ideasonboard.com>, \n\tJai Luthra <jai.luthra@ideasonboard.com>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2316;\n\ti=jai.luthra@ideasonboard.com; h=from:subject:message-id;\n\tbh=9MRkbOfD5/XywN/CECw/J5aQJ+TDb6+TFadfoISFwLY=;\n\tb=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBpiuucrlG5vvp1k7XZBUNgjY8NMzhF0tOqTUZCt\n\tsqnMUxIb5eJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCaYrrnAAKCRBD3pH5JJpx\n\tRU0eEADDlnXRVkzd5IGdKu9p73zw65KjlMdGgh3QNVj6YioL48zwCZZ8A5WQTtjeKnX1n/XRwGJ\n\tWYR/+m2B+OfhFO7COCejOY2TcvNGPxiiRfEtBvyzyLpDkrfJZLQ6SaPFFvVPTNc4LfuN669oqTf\n\tCckxt1lAKyjKTgbO0vYMja413CJDllfhOMbg52BmJdy7M0jWJGJ8HWPGSRjkbd1g0Hb3Y/TOH2Z\n\tA2dsHZ5xz8b2HKx2fkuBpT3k9q+L5Ru6Gl3t8M778HlRWxiZZB4OGdBzlLpojKdtiw519wqMbGD\n\toW2uWviuB0T5lT5tKpvHbTDENaTzLZFiG5xrW55yn40k3ejXfJSzFznwycf9PbumVAjArlcnDs5\n\tVfNBUDRniJYdJzOlj8Q+fcsPI1lJJIhLneOHDfA5UTTFDE5euTWqi10gaq0tIZxgvwT131F4LCC\n\t4hu1JglRoXNHo9wvlr2Mn1aYKmGqV1DWhTVL6Xt4h6dhiyZqGLk6BEdIgPkfWJoeyYZyWW/W9c2\n\tsz7lMBmmN6Jbc2nTFd8CT8zVswWlN2J/jbZwWwIsxLltOBc3if961xEqNU6OpObN9tjeXxx6A7M\n\tI55RAr9ltFCl+MjiHr2uEN0iRPpiINQWKv1Ijis/ddlGrTnYPcSIojCQ2hgMOPxqph7sbQSZPSY\n\tfZhtvyi9o4AKy7A==", "X-Developer-Key": "i=jai.luthra@ideasonboard.com; a=openpgp;\n\tfpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "Hi,\n\nThis series has updates to the Raspberry Pi VC4-based image pipeline to\nwork with the upstream variants of the capture and ISP drivers. While\nunicam is already present upstream, the ISP driver upstreaming is still\nWIP, patches present here:\n\nhttps://lore.kernel.org/all/20260210-b4-vchiq-isp-v2-0-4403944152fe@ideasonboard.com/\n\nThe major changes between upstream v/s downstream kernel drivers are:\n1. Create a dedicated subdev for Unicam device, which routes incoming\n image and embedded streams from the sensor to separate video devices\n2. Simplify ISP entities' registration and use updated entity names for\n the video devices\n3. For ISP configuration, drop the custom V4L2 controls in favour of\n (extensible) param buffers, adding a new metadata output video device\n\nPS: This series (obviously) breaks backward-compatibility with\ndownstream RPi kernel.\n\nFor testing this series you can use this kernel branch (with overlays,\nVCHIQ dependencies and temporary firmware clock fix):\n\nhttps://github.com/jailuthra/linux/commits/b4/rpi-isp\n\nSigned-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n---\nJai Luthra (2):\n include: uapi: Drop controls for VC4 ISP params\n pipeline/ipa: rpi: vc4: Use extensible parameter buffers for ISP configuration\n\nLaurent Pinchart (1):\n pipeline: raspberrypi: vc4: Configure format on Unicam subdev\n\n include/libcamera/ipa/raspberrypi.mojom | 15 +-\n include/linux/bcm2835-isp.h | 276 ++++++++++++++++++++-----\n include/linux/v4l2-controls.h | 3 -\n include/linux/videodev2.h | 3 +-\n src/ipa/rpi/common/ipa_base.cpp | 11 +-\n src/ipa/rpi/common/ipa_base.h | 3 +\n src/ipa/rpi/vc4/params.h | 77 +++++++\n src/ipa/rpi/vc4/vc4.cpp | 232 +++++++++------------\n src/libcamera/pipeline/rpi/common/rpi_stream.h | 1 +\n src/libcamera/pipeline/rpi/pisp/pisp.cpp | 6 +-\n src/libcamera/pipeline/rpi/vc4/vc4.cpp | 204 +++++++++++++-----\n 11 files changed, 581 insertions(+), 250 deletions(-)\n---\nbase-commit: bb2e6d0833adad9a1678c169fef74e9f7c211c73\nchange-id: 20260210-pi4-upstream-869c057a4067\n\nBest regards," }