Cover Letter Detail
Show a cover letter.
GET /api/covers/27435/?format=api
{ "id": 27435, "url": "https://patchwork.libcamera.org/api/covers/27435/?format=api", "web_url": "https://patchwork.libcamera.org/cover/27435/", "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": "<20260722-pi4-upstream-v2-0-eb44d3c6fd92@ideasonboard.com>", "date": "2026-07-22T11:23:16", "name": "[v2,0/8] Raspberry Pi: Update VC4 pipeline for mainline", "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/27435/mbox/", "series": [ { "id": 6072, "url": "https://patchwork.libcamera.org/api/series/6072/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=6072", "date": "2026-07-22T11:23:16", "name": "Raspberry Pi: Update VC4 pipeline for mainline", "version": 2, "mbox": "https://patchwork.libcamera.org/series/6072/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/27435/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 E67A2BDE17\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 22 Jul 2026 11:24:39 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0360B67E96;\n\tWed, 22 Jul 2026 13:24:39 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 79476660AE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 22 Jul 2026 13:24:37 +0200 (CEST)", "from mail.ideasonboard.com (unknown\n\t[IPv6:2401:4900:1c68:25d4:fa24:78d1:31:7a56])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id D988F227;\n\tWed, 22 Jul 2026 13:23:36 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"OFEzmqoS\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1784719417;\n\tbh=0JWTS+jawq5uzbOV/aCpbnCp076URDQYBF0SMrq7we0=;\n\th=From:Subject:Date:To:Cc:From;\n\tb=OFEzmqoScfhX+7MmsXSKVTAJD+H7VEy/WWhC8J6kBS88JlhiPCbTIt89IFurRbm2T\n\tVEpkSIMWBMO5Oig06ciMb4GMC1gZSX/8Je4iv0jKE1awFeRemPIs6QsRxXQyX22X1R\n\t7eytS096SXKQrMm3ROiuAsrws1UrYjDRWnabEvI0=", "From": "Jai Luthra <jai.luthra@ideasonboard.com>", "Subject": "[PATCH v2 0/8] Raspberry Pi: Update VC4 pipeline for mainline", "Date": "Wed, 22 Jul 2026 16:53:16 +0530", "Message-Id": "<20260722-pi4-upstream-v2-0-eb44d3c6fd92@ideasonboard.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAAAAAAAC/3XMQQ6DIBCF4auYWZcGCIJ21Xs0LhDGOgvFgCVtD\n\tHcvdd/l/5L3HZAwEia4NQdEzJQorDXkpQE32/WJjHxtkFxqLgVnGyn22tIe0S6s073jrbGKawP\n\t1skWc6H1yj6H2TGkP8XPqWfzWP1AWjDNp+k4JJ9pptHfyaFNYx2Cjv7qwwFBK+QL8YIg1rwAAA\n\tA==", "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.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2992;\n\ti=jai.luthra@ideasonboard.com; h=from:subject:message-id;\n\tbh=0JWTS+jawq5uzbOV/aCpbnCp076URDQYBF0SMrq7we0=;\n\tb=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqYKhZXCglGo7ZHSM+veUPXvfRmbPxJojxi/rkH\n\t/FTr9v+4LuJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCamCoWQAKCRBD3pH5JJpx\n\tRc0DD/4lkJgc9EQ8D//2ryr9ddevo4V2K4wn3wmtjxBHJgZRliVHcyw7AIdTLToUbIlwaFI3gFa\n\te2AB3Rn8SYmUcuM8OY0dDpOUxplXxhTKODoBg2WMQSfTyKdiumdmoJR+laumxsZA0U1ZXqx6hfQ\n\tAmQ7t8BMqulZEG88USlEYB3HBId8WV716aMjmu3ctA3PFmbi5wGVs0A5nL+Q3TQrZPCLdl+ahqc\n\tMefciH+l9ae2Xv3UwbnRgMVepvD+K1M77fMS5ERfZDLQ2P9IqDEzwnNC0R2N18IRFVtEUj0MKQJ\n\tG1YfwB+Bqbl7Tg1OU293nYa3jjahZ/jfnkSlWjVBs1/B2QJPT+HeVdgXlqStGLyA/eIAAw7muo6\n\tNIQS+3Ghd09bdCKWUVmFr0PX3CDOeHslmWDpaVq5f2L27UBjxFBFomnEci4r9OtKMc8j0vBAvc3\n\tUynI5N1JGweFKmjnKajaJRdaN7dzxZH9Zd9NkyCYv0YWHaR4Xoe3UKGIvE+uZBvrG+Hkq63zMHl\n\tAZF7xq063898j/h/OMcGjq4NVqMv+yIljc/1JDWCfveoGv6zLTZPqiKH85v3P6uAB+MTh2BQIp6\n\tKllyKYXPgzw9ym5rw3qpBJxi/onVIUhtspfvX8UwxrYC3ZzYxGo66ow27HUKGUvbZpoGBQGSLRA\n\txIM1ECKPa9IgScA==", "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 mainline variants of the capture (unicam) and ISP (VC4)\ndrivers.\n\nThe unicam driver is already merged in mainline. The latest revision of\nthe ISP driver is posted here:\n\thttps://lore.kernel.org/all/20260717-b4-vchiq-isp-v3-0-fb8235e15c68@ideasonboard.com/\n\nFor testing this series you can use this kernel branch (with overlays,\nVCHIQ dependencies and a temporary firmware clock fix):\n\thttps://github.com/jailuthra/linux/commits/b4/rpi-isp\n\nAs this series breaks backward-compatibility with older downstream\nkernels, and modifies a lot of different things, I've tried to split the\nmigration into multiple patches for ease of review:\n\n\tPATCH 1-4 are preparation patches, and should still work with a\n\tdownstream kernel.\n\tPATCH 5-8 transition to the mainline kernel.\n\nAll of these should be 'bisectable' w.r.t. compilation, but actually\nrunning libcamera on a mainline kernel in between the transition of\nPATCH 5 and PATCH 7 might not work.\n\nSigned-off-by: Jai Luthra <jai.luthra@ideasonboard.com>\n---\nChanges in v2:\n- Populate the LS table's DMABUF descriptor in the pipeline handler\n- Split and reorganize migration patches to ease review\n- Cleanup unused PrepareParams argument in platformPrepareIsp()\n- Link to v1: https://lore.kernel.org/r/20260210-pi4-upstream-v1-0-279841c15fba@ideasonboard.com\n\n---\nJai Luthra (7):\n ipa: rpi: Drop unused params argument from platformPrepareIsp()\n include: uapi: bcm2835-isp: Add extensible parameter buffer interface\n ipa: rpi: vc4: Add Bcm2835Params helper\n ipa: rpi: Allow sharing params buffer to the IPA\n pipeline: rpi: vc4: Switch to mainline media topology for bcm2835-isp\n pipeline/ipa: rpi: vc4: Switch configuration from controls to param buffer\n include: uapi: bcm2835-isp: Drop legacy V4L2 controls\n\nLaurent Pinchart (1):\n pipeline: rpi: vc4: Configure format on Unicam subdev\n\n include/libcamera/ipa/raspberrypi.mojom | 15 +-\n include/linux/bcm2835-isp.h | 274 +++++++++++++++++++++----\n include/linux/v4l2-controls.h | 3 -\n include/linux/videodev2.h | 3 +-\n src/ipa/rpi/common/ipa_base.cpp | 13 +-\n src/ipa/rpi/common/ipa_base.h | 7 +-\n src/ipa/rpi/pisp/pisp.cpp | 6 +-\n src/ipa/rpi/vc4/params.h | 79 +++++++\n src/ipa/rpi/vc4/vc4.cpp | 225 +++++++++-----------\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 | 238 ++++++++++++++++-----\n 12 files changed, 622 insertions(+), 248 deletions(-)\n---\nbase-commit: 8c453beec03e428cb63c79f588fbb12b59baddef\nchange-id: 20260210-pi4-upstream-869c057a4067\n\nBest regards," }