Show a cover letter.

GET /api/covers/26915/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 26915,
    "url": "https://patchwork.libcamera.org/api/covers/26915/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/26915/",
    "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": "<20260618-rppx1-ipa-v1-0-32337264cfcd@ideasonboard.com>",
    "date": "2026-06-18T10:18:39",
    "name": "[00/14] libcamera: Add support for R-Car Gen4 and RPP-X1 ISP",
    "submitter": {
        "id": 143,
        "url": "https://patchwork.libcamera.org/api/people/143/?format=api",
        "name": "Jacopo Mondi",
        "email": "jacopo.mondi@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/26915/mbox/",
    "series": [
        {
            "id": 6003,
            "url": "https://patchwork.libcamera.org/api/series/6003/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=6003",
            "date": "2026-06-18T10:18:39",
            "name": "libcamera: Add support for R-Car Gen4 and RPP-X1 ISP",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/6003/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/26915/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 5AEBBBF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 18 Jun 2026 10:18:55 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 01EDB62982;\n\tThu, 18 Jun 2026 12:18:54 +0200 (CEST)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 56EBD61754\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 18 Jun 2026 12:18:52 +0200 (CEST)",
            "from [192.168.125.177] (mob-109-113-4-199.net.vodafone.it\n\t[109.113.4.199])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7F3703A2;\n\tThu, 18 Jun 2026 12:18:16 +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=\"fRCrtmkF\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1781777897;\n\tbh=gNrWjJp2j4nLGvxERgNUUJ2jr5haHuMfqxwV2JG29U8=;\n\th=From:Subject:Date:To:Cc:From;\n\tb=fRCrtmkFUfIG+D7f19VMx4OX0E0Nnm02Y60Px+z7Hi9/aloogJ06S7QFPH2DrpFEr\n\te9dbgCYRGEQGte04moiE1f1YzVB09JNH/XByeULCwJPZIrOss6F2aR7eCo6+VUvMOt\n\tas93tNAl0RdqayFDIsXziRWx7jGboghhzYx6Sxl0=",
        "From": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>",
        "Subject": "[PATCH 00/14] libcamera: Add support for R-Car Gen4 and RPP-X1 ISP",
        "Date": "Thu, 18 Jun 2026 12:18:39 +0200",
        "Message-Id": "<20260618-rppx1-ipa-v1-0-32337264cfcd@ideasonboard.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-B4-Tracking": "v=1; b=H4sIAP/FM2oC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE\n\tvPSU3UzU4B8JSMDIzMDM0ML3aKCggpD3cyCRF1DC8vUNPNk0yRDiyQloPqCotS0zAqwWdGxtbU\n\tAqTcto1sAAAA=",
        "X-Change-ID": "20260618-rppx1-ipa-189ef7c5b18b",
        "To": "=?utf-8?q?Niklas_S=C3=B6derlund?=\n\t<niklas.soderlund+renesas@ragnatech.se>, \n\tlibcamera-devel@lists.libcamera.org",
        "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>, Hans de Goede\n\t<hansg@kernel.org>,  Kieran Bingham <kieran.bingham@ideasonboard.com>, \n\t=?utf-8?q?Barnab?= =?utf-8?b?w6FzIFDFkWN6ZQ==?=\n\t<barnabas.pocze@ideasonboard.com>, Daniel Scally\n\t<dan.scally@ideasonboard.com>",
        "X-Mailer": "b4 0.14.3",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=6070;\n\ti=jacopo.mondi@ideasonboard.com; h=from:subject:message-id;\n\tbh=gNrWjJp2j4nLGvxERgNUUJ2jr5haHuMfqxwV2JG29U8=;\n\tb=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBqM8YIew82rlaasnMZZgy8LxTzU3qMCidGJrpVV\n\tJh5EoMJAxaJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCajPGCAAKCRByNAaPFqFW\n\tPJUZEACQKH7s4jsXZHOZEwMFDO72MKwcmJfFAFw9Zu6A1LXrz3F9VfDptZQUdlevQBFywLqjA8K\n\trDkkrD2hiqgZyBgq05zPiD0yGHREsShlFFoiYINX+K7J1L1tOAIEG/2zvoH/tMmcUPkebpm6d5M\n\tonKcZbH23rtTXjsC2DMq8rgBaHktt6sriH/9M8jCWYhDyIW8G8ixI5fNVYy5bIfX5GxU3sQKnNn\n\tn2j+F5IJluhefnXdI6vfOI97A+yOX+mUMlm05IPorzpux25Uk3yCGpEwjNy80QlNk4Q2mnnogRM\n\tRXpd5yp1H/siwigTYkYsCLlaQCmDcQbn2gAAADU1VJJ701wpHduiMCVrT95BR/dft99Y/pKWnCz\n\tEaSxTAN2nRjakIt1fKT8tOfwxUHt4Jza8IYtmg+7tYujxqYzbGpATUs3L8uqgoEJv2CsSsagxRg\n\tjRN2EQDrswmAs5ATDKZI4lPDAGyVurV8ETS8Q7rHFLGSVERc+13uz3KfRjRJbtCygUddeEf/2GL\n\ts5yfTeH/+nL5PMuXn/Elbyznf7XjvZDCfrTYASB4qSE+qL6UGnYboZ1PjBjUpwapVk5S23WcO08\n\tlo23J8dutBhmIVYefVGZq8UeuRg3GAIFcCTz6zJ5dNgEFqXq9ECphQcoBsB5lnY3bBafZj3inEG\n\t72WpGXY+skxpc5g==",
        "X-Developer-Key": "i=jacopo.mondi@ideasonboard.com; a=openpgp;\n\tfpr=72392EDC88144A65C701EA9BA5826A2587AD026B",
        "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": "This series adds support for the R-Car Gen4 SoC which features the\nDreamchip RPP-X1 ISP.\n\nInitial support for the R-Car Gen4 pipeline handler has been submitted\nby Niklas in Semptember 2025:\nhttps://patchwork.libcamera.org/patch/23593/\n\nAt the time the R-Car Gen4 support was implemented re-using the RkISP1\nuAPI and the RkISP1 IPA module.\n\nSince last year the kernel support has evolved to remove all\ndependencies from RkISP1, with a new dedicated uAPI. The latest version\nof the kernel support is available at:\n\n[1] https://patchwork.linuxtv.org/project/linux-media/list/?series=26362\n\nThis version re-uses the pipeline as submitted by Niklas, adapted to use\nthe new RPP-X1 meta formats introduced in [1].\n\nThe series still depends on Hans'\n[2] https://patchwork.libcamera.org/project/libcamera/list/?series=5940\nwhich I included in the series to maintain it buildable.\n\nAs the pipeline and the IPA have different names.\n\nOn the IPA side instead, this series introduces a new IPA dedicated to\nRPP-X1 without any dependency on the RkISP1 support. It includes only\n2 algorithms for the time being, based on the recent reworks of libipa:\n[3] https://patchwork.libcamera.org/project/libcamera/list/?series=5992\n\nI took the two patches that introduce AwbAlgorithm and CcmAlgorithm in\nthe series as well, to maintain the series buildable.\n\nThis series constitute then the first step for being able to add more\nalgorithms to the RPP-X1 IPA.\n\nHowever, we need to resolve the issue addressed by [2] first, otherwise\nwe won't be able to use the 'rpp-x1' IPA for the 'rcar-gen4' pipeline.\n\nSigned-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n---\nHans de Goede (1):\n      libcamera: ipa_manager: Create IPA by name\n\nJacopo Mondi (12):\n      ipa: ipa_module: Remove pipelineName\n      ipa: Allow pipelines to have differently named IPA\n      ipa: libipa: awb: Reimplement AwbAlgorithm\n      ipa: libipa: Add CcmAlgorithm to libipa\n      include: linux: Add uAPI file for Dreamchip RPP-X1\n      include: v4l2-isp: Add support for statistics\n      include: videodev2: Add RPP-X1 meta formats\n      ipa: libipa: Introduce V4L2Stats\n      ipa: rppx1: Add RppX1Params and RppX1Stats\n      ipa: rppx1: Add RPP-X1 IPA skeleton\n      ipa: rppx1: Add AWB algorithm\n      ipa: rppx1: Add Ccm algorithm\n\nNiklas Söderlund (1):\n      libcamera: pipeline: Add R-Car Gen4 ISP pipeline\n\n Documentation/Doxyfile-common.in               |   1 +\n include/libcamera/internal/ipa_manager.h       |   8 +-\n include/libcamera/internal/ipa_module.h        |   4 +-\n include/libcamera/internal/pipeline_handler.h  |   9 +-\n include/libcamera/ipa/ipa_module_info.h        |   1 -\n include/libcamera/ipa/meson.build              |   1 +\n include/libcamera/ipa/rppx1.mojom              |  41 ++\n include/linux/media/dreamchip/rppx1-config.h   | 710 ++++++++++++++++++++++\n include/linux/media/v4l2-isp.h                 | 125 ++--\n include/linux/videodev2.h                      |   4 +\n meson.build                                    |   1 +\n meson_options.txt                              |   5 +-\n src/ipa/ipu3/ipu3.cpp                          |   1 -\n src/ipa/libipa/awb.cpp                         | 527 ++++++++++++++--\n src/ipa/libipa/awb.h                           | 114 +++-\n src/ipa/libipa/awb_bayes.cpp                   |  42 +-\n src/ipa/libipa/awb_bayes.h                     |  11 +-\n src/ipa/libipa/awb_grey.cpp                    |  25 +-\n src/ipa/libipa/awb_grey.h                      |   5 +-\n src/ipa/libipa/ccm.cpp                         | 265 ++++++++\n src/ipa/libipa/ccm.h                           |  84 +++\n src/ipa/libipa/meson.build                     |   4 +\n src/ipa/libipa/v4l2_stats.cpp                  | 241 ++++++++\n src/ipa/libipa/v4l2_stats.h                    |  67 ++\n src/ipa/mali-c55/mali-c55.cpp                  |   1 -\n src/ipa/meson.build                            |  41 +-\n src/ipa/rkisp1/algorithms/awb.cpp              | 223 +------\n src/ipa/rkisp1/algorithms/awb.h                |  18 +-\n src/ipa/rkisp1/ipa_context.h                   |  29 +-\n src/ipa/rkisp1/rkisp1.cpp                      |   1 -\n src/ipa/rpi/pisp/pisp.cpp                      |   1 -\n src/ipa/rpi/vc4/vc4.cpp                        |   1 -\n src/ipa/rppx1/algorithms/awb.cpp               | 297 +++++++++\n src/ipa/rppx1/algorithms/awb.h                 |  48 ++\n src/ipa/rppx1/algorithms/ccm.cpp               | 124 ++++\n src/ipa/rppx1/algorithms/ccm.h                 |  54 ++\n src/ipa/rppx1/algorithms/meson.build           |   6 +\n src/ipa/rppx1/ipa_context.cpp                  | 103 ++++\n src/ipa/rppx1/ipa_context.h                    |  68 +++\n src/ipa/rppx1/meson.build                      |  30 +\n src/ipa/rppx1/module.h                         |  27 +\n src/ipa/rppx1/params.h                         | 108 ++++\n src/ipa/rppx1/rppx1.cpp                        | 280 +++++++++\n src/ipa/rppx1/stats.h                          |  62 ++\n src/ipa/simple/soft_simple.cpp                 |   1 -\n src/ipa/vimc/vimc.cpp                          |   1 -\n src/libcamera/ipa_manager.cpp                  |  34 +-\n src/libcamera/ipa_module.cpp                   |  27 +-\n src/libcamera/pipeline/rcar-gen4/frames.cpp    | 281 +++++++++\n src/libcamera/pipeline/rcar-gen4/frames.h      |  86 +++\n src/libcamera/pipeline/rcar-gen4/isp.cpp       | 228 +++++++\n src/libcamera/pipeline/rcar-gen4/isp.h         |  45 ++\n src/libcamera/pipeline/rcar-gen4/meson.build   |   8 +\n src/libcamera/pipeline/rcar-gen4/rcar-gen4.cpp | 810 +++++++++++++++++++++++++\n src/libcamera/pipeline/rcar-gen4/vin.cpp       | 391 ++++++++++++\n src/libcamera/pipeline/rcar-gen4/vin.h         |  67 ++\n test/ipa/ipa_module_test.cpp                   |   3 -\n 57 files changed, 5349 insertions(+), 451 deletions(-)\n---\nbase-commit: cde4eddf895cd09d05137bd99425d238cd8a6018\nchange-id: 20260618-rppx1-ipa-189ef7c5b18b\n\nBest regards,"
}