From patchwork Mon May 4 22:20:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathias X-Patchwork-Id: 26623 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 8E03EBDCB5 for ; Mon, 4 May 2026 22:20:49 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 20AD66302C; Tue, 5 May 2026 00:20:48 +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="QkQA3OYD"; dkim-atps=neutral Received: from tiger.tulip.relay.mailchannels.net (tiger.tulip.relay.mailchannels.net [23.83.218.248]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id A203562FD3 for ; Tue, 5 May 2026 00:20:45 +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 DB5CB6427ED for ; Mon, 04 May 2026 22:20:43 +0000 (UTC) Received: from barmail6.idig.net (trex-green-4.trex.outbound.svc.cluster.local [100.96.22.82]) (Authenticated sender: idigitalinternetinc) by relay.mailchannels.net (Postfix) with ESMTPA id 8934A6415B3 for ; Mon, 04 May 2026 22:20:43 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1777933243; b=DanmEmwwhGeGderiWvtv742y7sosqg+SAdaRkYsLz8jPGC/IbixhRbMjvz1g2LeCk0dr/z MpsYBLLs+dASja1G3Q4k8R3gTl3GV6ArBd99SSrJNGhyLxEnscGWupQ2EErc6ozpiMxOhI DPSnyHOb9h3JIQekaix1coDYQkiZXoSkEcLzqmF/vawcSBVAsIG7aOTH1LQwdThGgz0iji +cQIfB1aIHvwyaR/rgJSKnG+JoK5jxfH9X+S4Vnc6N3rJEm2GGpscY6CP6PVImhIYKoS1Y lK7DcAdSz2BpyrCwmXpVf7lhzMMaW+GW1CV3XJH7dS4QhIqbpAIqmOoj7jLPMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1777933243; 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=jdC3a7Jg8gaqShDPPVKVhHw1fx+YlRwb5dELVX+4Ib0=; b=F1xYNYKmQhodM5PZcp9WEgfj8bi2mHqHVrx0oczrQZsrg9QPTIZNrCF0+h62om4WsEbyIi 29MXZ1ElcP18T0rWvZht9wl7GlR2U9xTzuaoEKnc908ReFlQGJIlrmtcTvu8XFOF76ooMJ fzQayShjJpdPGwkugN8fBJMvtb1lFlYnLIQV9qyZrXfp4Nop/b6qdTfhTblsspaGRNMqlB RcTe5QEVE0grQTdxRTjgIVXFcyqqoptahH3OmKOUv3dh3T+9YfNiBxrPx8InHANcaHXniZ JCusCDORpV0voZDuFacNvOA/4FG4mx8R4w9jfJuDow7Nt4koGkTW6rczg/bTXg== ARC-Authentication-Results: i=1; rspamd-7766795c76-9b8ks; 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-Glossy-Bubble: 12bc1861046e89bb_1777933243791_2312458552 X-MC-Loop-Signature: 1777933243791:3671532061 X-MC-Ingress-Time: 1777933243791 Received: from barmail6.idig.net (barmail6.idig.net [104.36.151.220]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.96.22.82 (trex/7.1.5); Mon, 04 May 2026 22:20:43 +0000 Received: from cwh28.canadianwebhosting.com (cwh28.canadianwebhosting.com [66.85.29.119]) by barmail6.idig.net with ESMTP id oxvnjNouQZhhQFmk (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Mon, 04 May 2026 15:20:43 -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=jdC3a7Jg8gaqShDPPVKVhHw1fx+YlRwb5dELVX+4Ib0=; b=QkQA3OYDV5rjVROBUjeTwdn/BI FcqGqolunvA+52FqRVvNj7Lo69CHpUdhDGpVi+b3k46EvllCVJvBMC3rM8aryEhxTEmODaseFNF6K Ei6RhvaLvxr+cByeE+hbeSJ2F887P5nKy83gV4JY/xoNK6RC7r95xjhhsETnjpN/0xQiVFQRpvNM4 BHZ2JdAgCqwlyMVZ/RG2ywVyPZx4hv5JBPdJ6VpIHrOZKyG4YAvyQ3Q+IZNP4JbW6l02VS4WnWOG9 uLDhmW5iuiUceA7rkLlo2LFDyyuOM8iNEInJQ7PdFNQkyxX6guE62slJouC6EYocymJ1gRr51wChO BB00DNDQ==; Received: from d162-156-0-178.bchsia.telus.net ([162.156.0.178]:36230 helo=mathias-pc.local) by cwh28.canadianwebhosting.com with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.99.2) (envelope-from ) id 1wK1ed-0000000DKhH-2UkT; Mon, 04 May 2026 18:20:42 -0400 From: Mathias To: libcamera-devel@lists.libcamera.org Cc: Mathias Subject: [PATCH v3 0/4] Add OV9782 sensor support Date: Mon, 4 May 2026 15:20:05 -0700 X-ASG-Orig-Subj: [PATCH v3 0/4] Add OV9782 sensor support Message-ID: <20260504222015.3008070-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: 1777933243 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: 1265 X-Barracuda-BRTS-Status: 0 X-ASG-Debug-ID: 1777933242-0491e55f8729010001-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 v3: - Split the VC4 and PiSP tuning files into separate patches to keep the mailing list message bodies smaller. 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 (4): libcamera: camera_sensor_properties: Add OV9782 ipa: rpi: cam_helper: Register OV9782 ipa: rpi: Add OV9782 VC4 tuning file ipa: rpi: Add OV9782 PiSP tuning file 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