Cover Letter Detail
Show a cover letter.
GET /api/covers/22524/?format=api
{ "id": 22524, "url": "https://patchwork.libcamera.org/api/covers/22524/?format=api", "web_url": "https://patchwork.libcamera.org/cover/22524/", "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": "<20250113093532.4054142-1-naush@raspberrypi.com>", "date": "2025-01-13T09:24:42", "name": "[v1,0/4] Raspberry Pi: Add support for Pi 5 (PiSP)", "submitter": { "id": 34, "url": "https://patchwork.libcamera.org/api/people/34/?format=api", "name": "Naushir Patuck", "email": "naush@raspberrypi.com" }, "mbox": "https://patchwork.libcamera.org/cover/22524/mbox/", "series": [ { "id": 4944, "url": "https://patchwork.libcamera.org/api/series/4944/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4944", "date": "2025-01-13T09:24:42", "name": "Raspberry Pi: Add support for Pi 5 (PiSP)", "version": 1, "mbox": "https://patchwork.libcamera.org/series/4944/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/22524/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 5B30EC32F6\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 13 Jan 2025 09:35:40 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 875AA68500;\n\tMon, 13 Jan 2025 10:35:39 +0100 (CET)", "from mail-wm1-x336.google.com (mail-wm1-x336.google.com\n\t[IPv6:2a00:1450:4864:20::336])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7A3E8684D9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Jan 2025 10:35:36 +0100 (CET)", "by mail-wm1-x336.google.com with SMTP id\n\t5b1f17b1804b1-4363299010dso4062515e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Jan 2025 01:35:36 -0800 (PST)", "from NAUSH-P-DELL.pitowers.org ([93.93.133.154])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-38a8e38c6dbsm11904724f8f.55.2025.01.13.01.35.33\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 13 Jan 2025 01:35:33 -0800 (PST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"K0nPQGoX\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1736760936; x=1737365736;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=L2x4LBC1SlscrmBdKy1ewIm9kNWy7ZiMpCYoQ5lG9/I=;\n\tb=K0nPQGoXmvX7eWY1Yh3gZXycRmkpcCJjiOkRhiPA2S4yY27jyZJLUW26KYHU66nIlG\n\tq+wcxYUP2pWoJW+GbK/v9Flw0wXdpR8WMOnPZmM5sAt22FBjXgMuig7p3wtTZYdz/rGm\n\ts7GBeHBpm49xS/Tc+7CFLBcrQBIg6nrNr5eWV2o5AJ+MDb6rt1sPL+OqzZKoEFIl+NHG\n\tnsuWipMzEGNtcimQuchx15b0Pg+9svE+m6oaB9ck2DDHD+SXAcGHfk5i8XfPsruSwq7w\n\tTGGirZ1TMnUZk4i+//Ftrqfe1DGhNYLP8tumQiXpas46p3m0OiajTJDi60eiY7s7nlIO\n\tPsUw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1736760936; x=1737365736;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=L2x4LBC1SlscrmBdKy1ewIm9kNWy7ZiMpCYoQ5lG9/I=;\n\tb=ldrYjcToQ48j0HEkWWV/stQMB+HbIPiHm/+lq8RYH25lleH9lfLGcM8z3T28dBPYMY\n\tVrxXU8IZx8ovQiC9R41c0d6rWooe1hELseeOJ6z2OftuGxERve3HDGcGOMCf+KRZKMDb\n\tmT6x+mCU9+VNzQvUbgVRSkiKSTMzOt3Y+Co4qxKQDdwRX289CPnxohK9mmbNDWepW5k3\n\tYhPrhbe+bMEB2upqk/ajXKoRn0HEDMZG8QCLxIijCobxr8aUJ50YRmwQrhnUUPIMyomD\n\tBqVjxtMFdCSyhN+qKzrkc7GV2F1/dSaDILiimzNkCTCLVdwDufdg0hEqWh3Y2F5co9Ii\n\tgJQA==", "X-Gm-Message-State": "AOJu0YyrmqlDwvFCxwclRrBNOKpAAYaeJ6Zd8gTB5WYQHvcK85hLCDR7\n\tNXIGGnwquHprJr9z9aaWiskfgSmrcm6rm/PiEgVFCF0nTajwhNtKA6dXZrjFkDyOhYMippHC4L/\n\tu2Hg=", "X-Gm-Gg": "ASbGncsfE3UDHttL0zrDP80nnVF97qIcRVFb9wuna3JhNfQBcity1Emaz/q7HCTUAQ5\n\tMuFG7DdF1rveWEUjWUYFsPDhK0TDU45xNiYa8eHThZUzWsfUFmsH30Wjj63LeKw0Ucjz92X4E0w\n\t8sFUVFr9Uo+wjwSupgBhgW2OCBh0IHgx/CfAtPkGMkRmewZoAM1nNIV+ZYy0orxcxmaMeu2ZuTk\n\tXjaCFPZqXehYGBC7Im7+3SfMFcuYm9wtRjwPlyqC68oCsr2CLlX47usiuq6tws218rLydFWzxh8", "X-Google-Smtp-Source": "AGHT+IGEgaEW1q7/3Szou+tbPD91ovxc/1BexdazBS1hKDyRO8VeglmwqnA9tgvx5qMC18foQvljgg==", "X-Received": "by 2002:adf:b60c:0:b0:385:df73:2f43 with SMTP id\n\tffacd0b85a97d-38a872c8972mr4862674f8f.2.1736760935541; \n\tMon, 13 Jan 2025 01:35:35 -0800 (PST)", "From": "Naushir Patuck <naush@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Naushir Patuck <naush@raspberrypi.com>", "Subject": "[PATCH v1 0/4] Raspberry Pi: Add support for Pi 5 (PiSP)", "Date": "Mon, 13 Jan 2025 09:24:42 +0000", "Message-ID": "<20250113093532.4054142-1-naush@raspberrypi.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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\nA long time coming... this series add support for Raspberry Pi 5 (PiSP) to\nupstream libcamera. The IPA and pipeline handler code have been taken mostly\nunchanged from the Raspberry Pi downstream libcamera tree:\nhttps://github.com/raspberrypi/libcamera. Support for IMX500 and CNNs are not\navailable in this series since we have yet to attempt to upstream the kernel\nchanges.\n\nIMPORTANT NOTE\n--------------\nThe Pi 5 pipeline handler in this commit is NOT COMPATIBLE with the Raspberry Pi\nkernel drivers just yet! Instead, you must use the mainline kernel upstream\ndrivers with this pipeline handler. When futher upstreaming development for\nembedded data is completed, RPi will backport the upstream kernel drives to our\ntree and this pipeline handler will then begin to work with both upstream and\ndownstream kernel trees.\n\nThanks,\nNaush\n\nNaushir Patuck (4):\n meson: Add libpisp.wrap\n ipa: rpi: Add support for Raspberry Pi 5\n pipeline: rpi: Add new stream flags for PiSP\n pipeline: rpi: Add support for Raspberry Pi 5\n\n Documentation/guides/pipeline-handler.rst | 2 +-\n include/libcamera/ipa/meson.build | 1 +\n include/libcamera/meson.build | 1 +\n meson.build | 1 +\n meson_options.txt | 4 +-\n src/ipa/rpi/pisp/data/imx219.json | 1187 +++++++++\n src/ipa/rpi/pisp/data/imx219_noir.json | 1112 ++++++++\n src/ipa/rpi/pisp/data/imx290.json | 341 +++\n src/ipa/rpi/pisp/data/imx296.json | 1194 +++++++++\n src/ipa/rpi/pisp/data/imx296_16mm.json | 1247 +++++++++\n src/ipa/rpi/pisp/data/imx296_6mm.json | 1247 +++++++++\n src/ipa/rpi/pisp/data/imx296_mono.json | 960 +++++++\n src/ipa/rpi/pisp/data/imx378.json | 634 +++++\n src/ipa/rpi/pisp/data/imx415.json | 1159 ++++++++\n src/ipa/rpi/pisp/data/imx462.json | 342 +++\n src/ipa/rpi/pisp/data/imx477.json | 1186 +++++++++\n src/ipa/rpi/pisp/data/imx477_16mm.json | 1240 +++++++++\n src/ipa/rpi/pisp/data/imx477_6mm.json | 1240 +++++++++\n src/ipa/rpi/pisp/data/imx477_noir.json | 1148 ++++++++\n src/ipa/rpi/pisp/data/imx477_scientific.json | 546 ++++\n src/ipa/rpi/pisp/data/imx519.json | 634 +++++\n src/ipa/rpi/pisp/data/imx708.json | 1270 +++++++++\n src/ipa/rpi/pisp/data/imx708_noir.json | 1233 +++++++++\n src/ipa/rpi/pisp/data/imx708_wide.json | 1293 +++++++++\n src/ipa/rpi/pisp/data/imx708_wide_noir.json | 1148 ++++++++\n src/ipa/rpi/pisp/data/meson.build | 29 +\n src/ipa/rpi/pisp/data/ov5647.json | 1186 +++++++++\n src/ipa/rpi/pisp/data/ov5647_noir.json | 1121 ++++++++\n src/ipa/rpi/pisp/data/ov64a40.json | 1133 ++++++++\n src/ipa/rpi/pisp/data/ov9281_mono.json | 215 ++\n src/ipa/rpi/pisp/data/se327m12.json | 639 +++++\n src/ipa/rpi/pisp/data/uncalibrated.json | 135 +\n src/ipa/rpi/pisp/meson.build | 49 +\n src/ipa/rpi/pisp/pisp.cpp | 1068 ++++++++\n src/libcamera/control_ids_rpi.yaml | 13 +\n .../pipeline/rpi/common/rpi_stream.h | 10 +\n .../pipeline/rpi/pisp/data/example.yaml | 45 +\n .../pipeline/rpi/pisp/data/meson.build | 8 +\n src/libcamera/pipeline/rpi/pisp/meson.build | 12 +\n src/libcamera/pipeline/rpi/pisp/pisp.cpp | 2372 +++++++++++++++++\n subprojects/.gitignore | 1 +\n subprojects/libpisp.wrap | 6 +\n 42 files changed, 28410 insertions(+), 2 deletions(-)\n create mode 100644 src/ipa/rpi/pisp/data/imx219.json\n create mode 100644 src/ipa/rpi/pisp/data/imx219_noir.json\n create mode 100644 src/ipa/rpi/pisp/data/imx290.json\n create mode 100644 src/ipa/rpi/pisp/data/imx296.json\n create mode 100644 src/ipa/rpi/pisp/data/imx296_16mm.json\n create mode 100644 src/ipa/rpi/pisp/data/imx296_6mm.json\n create mode 100644 src/ipa/rpi/pisp/data/imx296_mono.json\n create mode 100644 src/ipa/rpi/pisp/data/imx378.json\n create mode 100755 src/ipa/rpi/pisp/data/imx415.json\n create mode 100644 src/ipa/rpi/pisp/data/imx462.json\n create mode 100644 src/ipa/rpi/pisp/data/imx477.json\n create mode 100644 src/ipa/rpi/pisp/data/imx477_16mm.json\n create mode 100644 src/ipa/rpi/pisp/data/imx477_6mm.json\n create mode 100644 src/ipa/rpi/pisp/data/imx477_noir.json\n create mode 100644 src/ipa/rpi/pisp/data/imx477_scientific.json\n create mode 100644 src/ipa/rpi/pisp/data/imx519.json\n create mode 100644 src/ipa/rpi/pisp/data/imx708.json\n create mode 100644 src/ipa/rpi/pisp/data/imx708_noir.json\n create mode 100644 src/ipa/rpi/pisp/data/imx708_wide.json\n create mode 100644 src/ipa/rpi/pisp/data/imx708_wide_noir.json\n create mode 100644 src/ipa/rpi/pisp/data/meson.build\n create mode 100644 src/ipa/rpi/pisp/data/ov5647.json\n create mode 100644 src/ipa/rpi/pisp/data/ov5647_noir.json\n create mode 100755 src/ipa/rpi/pisp/data/ov64a40.json\n create mode 100644 src/ipa/rpi/pisp/data/ov9281_mono.json\n create mode 100644 src/ipa/rpi/pisp/data/se327m12.json\n create mode 100644 src/ipa/rpi/pisp/data/uncalibrated.json\n create mode 100644 src/ipa/rpi/pisp/meson.build\n create mode 100644 src/ipa/rpi/pisp/pisp.cpp\n create mode 100644 src/libcamera/pipeline/rpi/pisp/data/example.yaml\n create mode 100644 src/libcamera/pipeline/rpi/pisp/data/meson.build\n create mode 100644 src/libcamera/pipeline/rpi/pisp/meson.build\n create mode 100644 src/libcamera/pipeline/rpi/pisp/pisp.cpp\n create mode 100644 subprojects/libpisp.wrap" }