{"id":26569,"url":"https://patchwork.libcamera.org/api/covers/26569/?format=json","web_url":"https://patchwork.libcamera.org/cover/26569/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260426122507.2277096-1-mathias@pepservices.com>","date":"2026-04-26T12:25:03","name":"[v2,0/3] Add OV9782 sensor support","submitter":{"id":267,"url":"https://patchwork.libcamera.org/api/people/267/?format=json","name":"Mathias Petersen","email":"mathias@pepservices.com"},"mbox":"https://patchwork.libcamera.org/cover/26569/mbox/","series":[{"id":5886,"url":"https://patchwork.libcamera.org/api/series/5886/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5886","date":"2026-04-26T12:25:03","name":"Add OV9782 sensor support","version":2,"mbox":"https://patchwork.libcamera.org/series/5886/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26569/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 6DED7BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 26 Apr 2026 12:25:29 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9A99D62FB6;\n\tSun, 26 Apr 2026 14:25:28 +0200 (CEST)","from toucan.tulip.relay.mailchannels.net\n\t(toucan.tulip.relay.mailchannels.net [23.83.218.254])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2C55462F83\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 26 Apr 2026 14:25:26 +0200 (CEST)","from relay.mailchannels.net (localhost [127.0.0.1])\n\tby relay.mailchannels.net (Postfix) with ESMTP id 62BD3940754\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 26 Apr 2026 12:25:25 +0000 (UTC)","from barmail6.idig.net\n\t(100-100-105-72.trex-nlb.outbound.svc.cluster.local [100.100.105.72])\n\t(Authenticated sender: idigitalinternetinc)\n\tby relay.mailchannels.net (Postfix) with ESMTPA id 19256940910\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 26 Apr 2026 12:25:25 +0000 (UTC)","from barmail6.idig.net (barmail6.idig.net [104.36.151.220])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)\n\tby 100.100.105.72 (trex/7.1.5); Sun, 26 Apr 2026 12:25:25 +0000","from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com\n\t[66.85.29.119]) by barmail6.idig.net with ESMTP id dnbt3KOlfBuNJJ6Y\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 26 Apr 2026 05:25:24 -0700 (PDT)","from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:58696\n\thelo=mathias-pc.local)\n\tby cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls\n\tTLS_AES_256_GCM_SHA384 (Exim 4.99.1)\n\t(envelope-from <mathias@pepservices.com>) id 1wGyY8-0000000HFkg-1I2B; \n\tSun, 26 Apr 2026 08:25:24 -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=\"lKOhWReW\"; 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=1777206325;\n\tb=K9v6WVe/JEa9gBb52L6WtDAtS8q9N5Fy+mPBK/opZSOnEugtYvH5h2gwdVZlmBZjE86GDX\n\tWN21C3qWvBCxQM0OlsnbPgVjVCXXBRgyo+O6akTaHqZAxWBaVwhzk/LE3khaSxSuZE71dx\n\tCvvpN+07mvXk5gzBwDUNUpadjuumDXnE40BcZcQ4A0TgP2cjUN8qxFQzvB5lwc9gyj5xaQ\n\t+XUunJMWigalHRWwsBFyP4tZXhUfNU5DvH5oHQNwJ0OAc0ICfu2++jRNNfc0Io6s7EhgjT\n\txgvGdosA6+7/7lljTz7KVuH4EHBDVxc4folYPGevFEbM+eP36K/1eanK4IWnxA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=mailchannels.net; s=arc-2022; t=1777206325;\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=VLLWUA4GCJFlEnlrCSLqAVlpQ9MLzUx2qT/aQWG3nkw=;\n\tb=jdksrxJ9U80vSjYNRWBv98irbzWG9fbjMW6qF996r6y/W03dXa1/xZh0DkPzRaMF+LJf4o\n\tQMBPgehd1/9Av8+mZHoOuWQkL3tDkaNQWLyIuI96QVosLYmuRqT5y3BTGCRuo8DkKsarW3\n\tycGll2gxXSQNub3X8zUEaQ1hrIXZMNbvZLDbyK3/6p6LIpriMt+VUodei//8G0CL/998ii\n\t9YaBVXX+tgiApVC8HNFPmhHJoYQqOnJ/bQ1r9YJFvhgxDo4u5Hpv2PpqDKINGmyl7S9F7f\n\tqzGKghAx5EmI7tbDq8glQ+7Tnqpb7I2iffcsg0q4p448vLqnMfB5nIRKmd9cZg==","ARC-Authentication-Results":"i=1; rspamd-55bb47d7db-bfsht;\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-Thread-Reaction":"1e500e4857664c04_1777206325301_2254035904","X-MC-Loop-Signature":"1777206325301:3023844482","X-MC-Ingress-Time":"1777206325301","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","X-ASG-Whitelist":"Client","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=VLLWUA4GCJFlEnlrCSLqAVlpQ9MLzUx2qT/aQWG3nkw=;\n\tb=lKOhWReWAtudTR2TCEWMh/poGg\n\t92LSlDO20wnE8lfBg+57OzSzH8ZyTXr5XQ75qkVjGV6aavduqrAEjhFrSLdKpZ/iehyEndHmoEBt9\n\tKdX7KxXj1rbOODcX5OmHkFWM5QZ39fGFHc7D59VBLpjzmTiL7ESSEo4zeKWMNTPohTgKu84oEKZV4\n\t8xsBSKzQ6UCWItaTpYjfKwKLfEyuW9r6YhUSu4S+jklsF0LCgwCFv/KNtmxBtb7lR21BQH7JtxQes\n\t0bakUH8Pkr4rDY/6/c0s6KfVs5Zbb9E9R3r/QnMRiJlUUS3WINu9YVEAei3fB4y6iqIbNuOBUSW5l\n\tdrMcMvuQ==;","From":"Mathias <mathias@pepservices.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Mathias <mathias@pepservices.com>","Subject":"[PATCH v2 0/3] Add OV9782 sensor support","Date":"Sun, 26 Apr 2026 05:25:03 -0700","X-ASG-Orig-Subj":"[PATCH v2 0/3] Add OV9782 sensor support","Message-ID":"<20260426122507.2277096-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":"1777206324","X-Barracuda-Encrypted":"TLS_AES_256_GCM_SHA384","X-Barracuda-URL":"https://104.36.151.220:443/cgi-mod/mark.cgi","X-Virus-Scanned":"by bsmtpd at idig.net","X-Barracuda-Scan-Msg-Size":"1090","X-Barracuda-BRTS-Status":"0","X-ASG-Debug-ID":"1777206324-0491e57e35fe290001-aslxF0","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 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 (3):\n  libcamera: camera_sensor_properties: Add OV9782\n  ipa: rpi: cam_helper: Register OV9782\n  ipa: rpi: Add OV9782 tuning files\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             | 8785 +++++++++++++++++\n src/ipa/rpi/vc4/data/meson.build              |    1 +\n src/ipa/rpi/vc4/data/ov9782.json              | 2168 ++++\n .../sensor/camera_sensor_properties.cpp       |   11 +\n 6 files changed, 10967 insertions(+)\n create mode 100644 src/ipa/rpi/pisp/data/ov9782.json\n create mode 100644 src/ipa/rpi/vc4/data/ov9782.json"}