From patchwork Sun Apr 26 12:25:03 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathias X-Patchwork-Id: 26569 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 6DED7BE173 for ; Sun, 26 Apr 2026 12:25:29 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 9A99D62FB6; Sun, 26 Apr 2026 14:25:28 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=pepservices.com header.i=@pepservices.com header.b="lKOhWReW"; dkim-atps=neutral Received: from toucan.tulip.relay.mailchannels.net (toucan.tulip.relay.mailchannels.net [23.83.218.254]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 2C55462F83 for ; Sun, 26 Apr 2026 14:25:26 +0200 (CEST) X-Sender-Id: idigitalinternetinc|x-authuser|mathias@pepservices.com Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 62BD3940754 for ; Sun, 26 Apr 2026 12:25:25 +0000 (UTC) Received: from barmail6.idig.net (100-100-105-72.trex-nlb.outbound.svc.cluster.local [100.100.105.72]) (Authenticated sender: idigitalinternetinc) by relay.mailchannels.net (Postfix) with ESMTPA id 19256940910 for ; Sun, 26 Apr 2026 12:25:25 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1777206325; b=K9v6WVe/JEa9gBb52L6WtDAtS8q9N5Fy+mPBK/opZSOnEugtYvH5h2gwdVZlmBZjE86GDX WN21C3qWvBCxQM0OlsnbPgVjVCXXBRgyo+O6akTaHqZAxWBaVwhzk/LE3khaSxSuZE71dx CvvpN+07mvXk5gzBwDUNUpadjuumDXnE40BcZcQ4A0TgP2cjUN8qxFQzvB5lwc9gyj5xaQ +XUunJMWigalHRWwsBFyP4tZXhUfNU5DvH5oHQNwJ0OAc0ICfu2++jRNNfc0Io6s7EhgjT xgvGdosA6+7/7lljTz7KVuH4EHBDVxc4folYPGevFEbM+eP36K/1eanK4IWnxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1777206325; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=VLLWUA4GCJFlEnlrCSLqAVlpQ9MLzUx2qT/aQWG3nkw=; b=jdksrxJ9U80vSjYNRWBv98irbzWG9fbjMW6qF996r6y/W03dXa1/xZh0DkPzRaMF+LJf4o QMBPgehd1/9Av8+mZHoOuWQkL3tDkaNQWLyIuI96QVosLYmuRqT5y3BTGCRuo8DkKsarW3 ycGll2gxXSQNub3X8zUEaQ1hrIXZMNbvZLDbyK3/6p6LIpriMt+VUodei//8G0CL/998ii 9YaBVXX+tgiApVC8HNFPmhHJoYQqOnJ/bQ1r9YJFvhgxDo4u5Hpv2PpqDKINGmyl7S9F7f qzGKghAx5EmI7tbDq8glQ+7Tnqpb7I2iffcsg0q4p448vLqnMfB5nIRKmd9cZg== ARC-Authentication-Results: i=1; rspamd-55bb47d7db-bfsht; auth=pass smtp.auth=idigitalinternetinc smtp.mailfrom=mathias@pepservices.com X-Sender-Id: idigitalinternetinc|x-authuser|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 Received: from barmail6.idig.net (barmail6.idig.net [104.36.151.220]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.100.105.72 (trex/7.1.5); Sun, 26 Apr 2026 12:25:25 +0000 Received: from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com [66.85.29.119]) by barmail6.idig.net with ESMTP id dnbt3KOlfBuNJJ6Y (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Sun, 26 Apr 2026 05:25:24 -0700 (PDT) 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; d=pepservices.com; s=default; h=Content-Transfer-Encoding:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=VLLWUA4GCJFlEnlrCSLqAVlpQ9MLzUx2qT/aQWG3nkw=; b=lKOhWReWAtudTR2TCEWMh/poGg 92LSlDO20wnE8lfBg+57OzSzH8ZyTXr5XQ75qkVjGV6aavduqrAEjhFrSLdKpZ/iehyEndHmoEBt9 KdX7KxXj1rbOODcX5OmHkFWM5QZ39fGFHc7D59VBLpjzmTiL7ESSEo4zeKWMNTPohTgKu84oEKZV4 8xsBSKzQ6UCWItaTpYjfKwKLfEyuW9r6YhUSu4S+jklsF0LCgwCFv/KNtmxBtb7lR21BQH7JtxQes 0bakUH8Pkr4rDY/6/c0s6KfVs5Zbb9E9R3r/QnMRiJlUUS3WINu9YVEAei3fB4y6iqIbNuOBUSW5l drMcMvuQ==; Received: from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:58696 helo=mathias-pc.local) by cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.1) (envelope-from ) id 1wGyY8-0000000HFkg-1I2B; Sun, 26 Apr 2026 08:25:24 -0400 From: Mathias To: libcamera-devel@lists.libcamera.org Cc: Mathias 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 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add support for the OmniVision OV9782 sensor in libcamera. The series adds static sensor properties, registers OV9782 with the Raspberry Pi OV9281 camera helper, and installs OV9782 tuning files for both the Raspberry Pi VC4 and PiSP IPA pipelines. Changes in v2: - Add Raspberry Pi VC4 and PiSP IPA tuning files for OV9782. - Install the new tuning files through the corresponding Meson data file lists. Mathias (3): libcamera: camera_sensor_properties: Add OV9782 ipa: rpi: cam_helper: Register OV9782 ipa: rpi: Add OV9782 tuning files src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp | 1 + src/ipa/rpi/pisp/data/meson.build | 1 + src/ipa/rpi/pisp/data/ov9782.json | 8785 +++++++++++++++++ src/ipa/rpi/vc4/data/meson.build | 1 + src/ipa/rpi/vc4/data/ov9782.json | 2168 ++++ .../sensor/camera_sensor_properties.cpp | 11 + 6 files changed, 10967 insertions(+) create mode 100644 src/ipa/rpi/pisp/data/ov9782.json create mode 100644 src/ipa/rpi/vc4/data/ov9782.json