Cover Letter Detail
Show a cover letter.
GET /api/covers/26631/?format=api
{ "id": 26631, "url": "https://patchwork.libcamera.org/api/covers/26631/?format=api", "web_url": "https://patchwork.libcamera.org/cover/26631/", "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": "<20260504222859.3023305-1-mathias@pepservices.com>", "date": "2026-05-04T22:28:48", "name": "[v4,0/4] Add OV9782 sensor support", "submitter": { "id": 267, "url": "https://patchwork.libcamera.org/api/people/267/?format=api", "name": "Mathias Petersen", "email": "mathias@pepservices.com" }, "mbox": "https://patchwork.libcamera.org/cover/26631/mbox/", "series": [ { "id": 5905, "url": "https://patchwork.libcamera.org/api/series/5905/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5905", "date": "2026-05-04T22:28:49", "name": "Add OV9782 sensor support", "version": 4, "mbox": "https://patchwork.libcamera.org/series/5905/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/26631/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 7AF61BDCB5\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 4 May 2026 22:41:27 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6EA2963020;\n\tTue, 5 May 2026 00:41:26 +0200 (CEST)", "from cross.elm.relay.mailchannels.net\n\t(cross.elm.relay.mailchannels.net [23.83.212.46])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6B6CE62FD3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 5 May 2026 00:41:24 +0200 (CEST)", "from relay.mailchannels.net (localhost [127.0.0.1])\n\tby relay.mailchannels.net (Postfix) with ESMTP id 8BB6238184C\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:29:16 +0000 (UTC)", "from barmail5.idig.net\n\t(trex-green-0.trex.outbound.svc.cluster.local\n\t[100.100.197.126]) (Authenticated sender: idigitalinternetinc)\n\tby relay.mailchannels.net (Postfix) with ESMTPA id 3EA5C381C06\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 22:29:16 +0000 (UTC)", "from barmail5.idig.net (barmail5.idig.net [104.36.151.219])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)\n\tby 100.100.197.126 (trex/7.1.5); Mon, 04 May 2026 22:29:16 +0000", "from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com\n\t[66.85.29.119]) by barmail5.idig.net with ESMTP id 0lQDD4DGWmEtSDym\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 04 May 2026 15:29:15 -0700 (PDT)", "from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:42680\n\thelo=mathias-pc.local)\n\tby cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls\n\tTLS_AES_256_GCM_SHA384 (Exim 4.99.2)\n\t(envelope-from <mathias@pepservices.com>) id 1wK1mu-0000000DMSd-0EbB; \n\tMon, 04 May 2026 18:29:15 -0400" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=pepservices.com header.i=@pepservices.com\n\theader.b=\"On8pbf5M\"; dkim-atps=neutral", "X-Sender-Id": [ "idigitalinternetinc|x-authuser|mathias@pepservices.com", "idigitalinternetinc|x-authuser|mathias@pepservices.com" ], "ARC-Seal": "i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none;\n\tt=1777933756;\n\tb=Xn6TWSmHjZU2o6Bi0iyKs7Q/kLEjbYEATDdVhQ/upCXRBQEvw6FAMfFrrRvUr9kbrEdaCX\n\tSb9na3qvF2oJKl/W+8WwO8+ZVB3cI5jxoc9VHTfjtgOSiMd/0zrJ8GkbIE8d8IdbAqHcUE\n\t8NzG6P5ndwt7AeD9uMOPiwXhqgBKkHFFmO/33wEWP4Divwolo4g0S11yBdtMBAO6D+Aeda\n\tOrzeTdbKBuwYIgVxRJkqyV7c0YPPMIWiBRxTMs2sd6pmp3gFHSv1zjLhO4CsH4jWbc3URL\n\tKBObo8iukvW8K9kydI5GV8du1M44m9md+MjGUzssj0updwK/CwPAiN1jOOUhmw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=mailchannels.net; s=arc-2022; t=1777933756;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:\n\tcontent-transfer-encoding:content-transfer-encoding:dkim-signature;\n\tbh=inD57rnmwNhoMlLEW9rM+H3yzjB3/7eiQChMuWS32yQ=;\n\tb=2vI6fHmBq1+m3UpxwOKyUmFZMW1Vb7OiGUbkDGcJFsNL8SZ0/EbazHELU3ir2d+kVDcyNK\n\t4srOYMZ8HeEqLc8crCP6t5sWGquFrWc3b+efHH8kfTdBjwWIcBRb36k5g96T5omixnUAJB\n\tBdd6CjfcEAfbL875dtgVoC7t9nKwOSe4A76TEInafomdhFM+mg0mWcSJK1maZat7IvItcN\n\tBH7jmx8FNoQJ0d8qbEzRL3NMBMwPspVpLTSsjRmbmSIeR8dPljla+gi6pEChBeXwtiQCfl\n\tr2xfTW/wPUFPL/m6oFNWzJIgPzoVvI/fDP6qFjSpn3VC9Vj1T9liYWT0bfyFtA==", "ARC-Authentication-Results": "i=1; rspamd-859c89884f-pssrq;\n\tauth=pass smtp.auth=idigitalinternetinc\n\tsmtp.mailfrom=mathias@pepservices.com", "X-MC-Relay": "Neutral", "X-MailChannels-SenderId": "idigitalinternetinc|x-authuser|mathias@pepservices.com", "X-MailChannels-Auth-Id": "idigitalinternetinc", "X-Trouble-Drop": "7fd32aee582e54be_1777933756470_99553212", "X-MC-Loop-Signature": "1777933756470:2763803835", "X-MC-Ingress-Time": "1777933756470", "X-Barracuda-Envelope-From": "mathias@pepservices.com", "X-Barracuda-Effective-Source-IP": "cwh28.canadianwebhosting.com[66.85.29.119]", "X-Barracuda-Apparent-Source-IP": "66.85.29.119", "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=pepservices.com; s=default;\n\th=Content-Transfer-Encoding:MIME-Version:\n\tMessage-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID:\n\tContent-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc\n\t:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:\n\tList-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=inD57rnmwNhoMlLEW9rM+H3yzjB3/7eiQChMuWS32yQ=;\n\tb=On8pbf5MsbSsM22YrWNNTo15GT\n\tPHFutQBYo2d0B7bOIXBoF6f+lWlJChvf6aCdA4zQ/p6Ksr2twdCJmGHKWqmlHkIStIWLVAkp3dK1T\n\tI5Ptru9PqQODI4Qbg58ph6+hxU6Nk/b8R24v+q/k659/acEshF/FV1F02JJPf5lpcpatTSMaxTNy0\n\tVw0UbeJVHiNq5pzcWZplZ62AuJmxwXs/KWX6Fdd3CQrnQ9BEynp5aEO3FGHX5y5HiB8JDFw0J0IUZ\n\tbIdy9bxyHHNXseaLM2DPZcNeCo548RM+t0/5S9t9Ng8T5RqtgoEo5qyP5LVKVa47VZd9BO17g6Lvt\n\tvU00ZsgQ==;", "From": "Mathias <mathias@pepservices.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Mathias <mathias@pepservices.com>", "Subject": "[PATCH v4 0/4] Add OV9782 sensor support", "Date": "Mon, 4 May 2026 15:28:48 -0700", "X-ASG-Orig-Subj": "[PATCH v4 0/4] Add OV9782 sensor support", "Message-ID": "<20260504222859.3023305-1-mathias@pepservices.com>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-AuthUser": "mathias@pepservices.com", "X-Barracuda-Connect": "cwh28.canadianwebhosting.com[66.85.29.119]", "X-Barracuda-Start-Time": "1777933755", "X-Barracuda-Encrypted": "TLS_AES_256_GCM_SHA384", "X-Barracuda-URL": "https://104.36.151.219:443/cgi-mod/mark.cgi", "X-Virus-Scanned": "by bsmtpd at idig.net", "X-Barracuda-Scan-Msg-Size": "1394", "X-Barracuda-BRTS-Status": "0", "X-ASG-Debug-ID": "1777933755-13d5ac20401cd90001-aslxF0", "X-Barracuda-Spam-Score": "0.00", "X-Barracuda-Spam-Status": "No, SCORE=0.00 using global scores of TAG_LEVEL=3.5\n\tQUARANTINE_LEVEL=8.0 KILL_LEVEL=4.0 test= ", "X-Barracuda-Spam-Report": "Code version 3.2, rules version 3.2.3.125474\n\tRule breakdown below\n\tpts rule name description\n\t---- ----------------------\n\t--------------------------------------------------", "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": "Add support for the OmniVision OV9782 sensor in libcamera.\n\nThe series adds static sensor properties, registers OV9782 with the\nRaspberry Pi OV9281 camera helper, and installs OV9782 tuning files for\nboth the Raspberry Pi VC4 and PiSP IPA pipelines.\n\nChanges in v4:\n- Condense scalar tuning tables to reduce the patch body size while\n keeping the JSON structure readable.\n\nChanges in v3:\n- Split the VC4 and PiSP tuning files into separate patches to keep the\n mailing list message bodies smaller.\n\nChanges in v2:\n- Add Raspberry Pi VC4 and PiSP IPA tuning files for OV9782.\n- Install the new tuning files through the corresponding Meson data\n file lists.\n\nMathias (4):\n libcamera: camera_sensor_properties: Add OV9782\n ipa: rpi: cam_helper: Register OV9782\n ipa: rpi: Add OV9782 VC4 tuning file\n ipa: rpi: Add OV9782 PiSP tuning file\n\n src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp | 1 +\n src/ipa/rpi/pisp/data/meson.build | 1 +\n src/ipa/rpi/pisp/data/ov9782.json | 1253 +++++++++++++++++\n src/ipa/rpi/vc4/data/meson.build | 1 +\n src/ipa/rpi/vc4/data/ov9782.json | 525 +++++++\n .../sensor/camera_sensor_properties.cpp | 11 +\n 6 files changed, 1792 insertions(+)\n create mode 100644 src/ipa/rpi/pisp/data/ov9782.json\n create mode 100644 src/ipa/rpi/vc4/data/ov9782.json" }