From patchwork Thu Jun 18 14:56:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jai Luthra X-Patchwork-Id: 26992 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 0536ABF415 for ; Thu, 18 Jun 2026 14:56:54 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id D2BBB62C75; Thu, 18 Jun 2026 16:56:53 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="sZlBszcj"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 473FB61754 for ; Thu, 18 Jun 2026 16:56:52 +0200 (CEST) Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c68:bcf2:9325:a9bd:32b:e71]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 99FFD227; Thu, 18 Jun 2026 16:56:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781794577; bh=rVjzZROxAVn1fTwxPkwnSDhs62jymbdC7pmLFtL98TI=; h=From:Subject:Date:To:Cc:From; b=sZlBszcjLZd7NpsxMiPO/WH2p0iEW1+cg+97pY3GuXtp4EVbF5jpNOJ0GyxXIwdk8 4dLR8B9eSn2Adtm895TjHJQ6ZzjpvNbpEUpRCiMC5Hdh31cDO9QvSvFMN2VxLIP2mF 9ocYuNPkWws7Gq5FUDywRgaRObJmcQiYlJUOEZXU= From: Jai Luthra Subject: [PATCH v2 0/2] libcamera: sensor: Add support for Sony IMX678 Date: Thu, 18 Jun 2026 20:26:40 +0530 Message-Id: <20260618-imx678-v2-0-a288102744c3@ideasonboard.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAAAAAAAC/2XMyw6CMBCF4Vchs7amFxiLK9/DsKjtILOgNa0hG MK7W9m6/E9Ovg0KZaYC12aDTAsXTrGGPjXgJxefJDjUBi01SlRW8LzixQofrJG2G03oWqjnV6a R1wO6D7UnLu+UP4e7qN/6RyxKSIEtkuwdGuz1jQO5kuIjuRzOPs0w7Pv+BVXreXajAAAA X-Change-ID: 20260618-imx678-cd83085f3d54 To: libcamera-devel@lists.libcamera.org Cc: Kieran Bingham , Laurent Pinchart , Jai Luthra , will whang X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1699; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=rVjzZROxAVn1fTwxPkwnSDhs62jymbdC7pmLFtL98TI=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqNAcsmPxrnKy+6Sofn75M4Um2x97ASPK5V8cp2 HEs4aede0mJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCajQHLAAKCRBD3pH5JJpx RX/GD/40bXwI7UqobOzhQUGviDvB4TswtwJTItuQ2j3YIN6hUomwXdGWFsW/XB6A7tmmPNVELjb v0Qr/deQvBJn+X/cMY06NwUqrz4t7Reo9PniLTriyc6sVEhs5j41I6ZOMvtNpF+0a3lN648Qo2k U101oOMouTOcTikOwpMxxRDsJqa6GNDqI4+OZrf+pDjHwfPoEAWUyhmyMBPq2giCeDUZEzFwx+3 giGSpdalpmIrilxXw4C8/kNrdmLYxl+iQFxVa1xv5eTf5A9O0iS3Ffuz550t0KWCWHhmSgLY5+0 VCn4sx0A2EEPSPuGGIdquDjKN8SZkCj7TxJsGTg8z6Ti3LfD8k6HrFaas24fiHKNxDmBcG/g6jB IFbduuOeg+RU5yZSBf7I4vjE/T/yhTXHZ8H4a5O8IQNVHJk6MiIjpqwLQN7NnazFWQ5YT21vAZG a6IYfymhZ+PwMnw39HFnd4VDvFEqM2QhdUKU5tWvfrt7+/LbE3iDLWm7EwX+9+h3RmPcAY8gsr7 4xs0FFZ42tieibRrpc2hXKXwkNzb/a2TqQvvSdqUDIiy8atnyMmiBYxDLkzSn4mCRUQC5cSXw0V Ui3fNWiaYt6MDJQA7bLVHmqQ/ThVFh2QsQD/9SFpnCT6bz0mpv7ul21Py++7f6LyQ6f+GtbUZaX n7PL1/186NXoWKw== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 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" This series adds support for Sony IMX678, which is a diagonal 8.86 mm (Type 1/1.8) CMOS active pixel type solid-state image sensor with a square pixel array and 8.40 M effective pixels. PATCH 1 adds basic camera sensor properties and a gain model for libipa. PATCH 2 adds a camera sensor helper for Raspberry Pi without any tuning files, so that testing can be performed using local json files. Signed-off-by: Jai Luthra --- Changes in v2: - [PATCH 1/2]: No changes, add R-by tags - [PATCH 2/2]: - Drop hideFramesStartup() and hideFramesModeSwitch() - Use std::pow() instead of pow() - Drop unnecessary includes, and include and for std::pow and std::min/max - Reword comment for embedded data, as the sensor supports it but the driver currently does not - Cleanup more issues with whitespace - Add a Co-developed-by tag now that it's not a complete copy-paste - Update commit message - Link to v1: https://lists.libcamera.org/pipermail/libcamera-devel/2026-June/059292.html --- Jai Luthra (1): libcamera: libipa: camera_sensor: Add Sony IMX678 properties will whang (1): ipa: rpi: Add cam_helper for Sony IMX678 src/ipa/libipa/camera_sensor_helper.cpp | 12 +++++ src/ipa/rpi/cam_helper/cam_helper_imx678.cpp | 56 +++++++++++++++++++++++ src/ipa/rpi/cam_helper/meson.build | 1 + src/libcamera/sensor/camera_sensor_properties.cpp | 10 ++++ 4 files changed, 79 insertions(+) --- base-commit: ab3fb363d8a0042a79a4949f5d6d6fad3e9fbd76 change-id: 20260618-imx678-cd83085f3d54 Best regards,