From patchwork Thu Nov 5 13:07:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jai Luthra X-Patchwork-Id: 28775 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 F1DCEC3307 for ; Thu, 5 Nov 2026 13:09:15 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id BC9326A7C0; Thu, 5 Nov 2026 14:09:15 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="HRWdGtpc"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 5F6AF6A7B1 for ; Thu, 5 Nov 2026 14:09:14 +0100 (CET) Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c67:cdf:7464:6c04:36e4:ee87]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7DAEA5E; Thu, 5 Nov 2026 14:06:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1793884015; bh=7pn9p3S+GqGtgoca7Y7TYIvv3kdGc7JqILcflk3oQQo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=HRWdGtpckpm10D9drEucDBdnQlbaSDk5L93pF0rsudLwA5UYwIXMdt/cjAcG8hiEz 43HqpwsXCTWqij0oadXIBfakilzdDYCGxevQzl3FF7lLnhB/OrOaPtBypQYiFteau6 K6+XV5pIVck+6QIp88DbuxaLKdkoDqJs2OY9DxME= From: Jai Luthra Date: Thu, 05 Nov 2026 18:37:50 +0530 Subject: [PATCH v3 3/4] libcamera: camera_sensor: Add properties and helpers for Sony IMX675 and IMX832 MIME-Version: 1.0 Message-Id: <20261105-mainline-imx676-v3-3-a2622d41659b@ideasonboard.com> References: <20261105-mainline-imx676-v3-0-a2622d41659b@ideasonboard.com> In-Reply-To: <20261105-mainline-imx676-v3-0-a2622d41659b@ideasonboard.com> To: libcamera-devel@lists.libcamera.org Cc: Naushir Patuck , Laurent Pinchart , Kieran Bingham , =?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= , Dave Stevenson , Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2111; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=7pn9p3S+GqGtgoca7Y7TYIvv3kdGc7JqILcflk3oQQo=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBq7H/i5U41C5bes9Lz8fmkcN+KDgawmQ4rsO2o/ gWb+xOMUDSJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCaux/4gAKCRBD3pH5JJpx RVhOEACkQ4xrR1wwLl39A46j9nqGLfToVQP/hNsi0mLnkXvZ/6CPC59SsUQ6XlUqQCGweMYPGRc ROC3pdWxiGrGiu8rZ3nRtEBedK7P4iQaYSuJJKfrSgSnvRQKg8t05OnCnZFukvXwcTZvI3KzwTx oCridjgGKM2VEcYwYaChdEM0APBJMu1pHkAlnvAQvNgRrK9bP3d2B3rJCiQd3SuOPn0Cn0cbeW6 CBYhinp/SXeXLYIuxrXR0r8YGeBJlVKm6r6iKBQTy3xccPKHpavuUYn2UgqNG3/XtLRSQGps9x5 W3h7i0qSqv/dLdRtiENHTeKaPqqlpiqJ53sWSrND2MzUblUdhm42fGm5x9gV96JacPX8H7PUjW9 dGXuGqIch25eusSjox4IT4roYPDU9FUqJQGp9mvkEi6/YV2s3JkYHme0XRrdnhcObUgTSpSeu93 scRQ6c7cW36zUpoHms1kORUh6CoLyUTZFByEJ8fJkiHwE15lIUCWTZF28ph+S2JW8PlvVwt/QDk oKd5FNczcbiT9erzbjN3HmQoEZmrN/xkLLB+9/UwL01CTb+s7OwTcEsPhDw2DUV2fAv0L+X4LF/ s0rXdbxzRY5JBmBt7s3JkoaQohobERhIZVhIR9DAYH4ssRjcD5gw5f7P+oP4TmeRTZ0MfNUT3RQ 0EcSwJqrcHYXKuQ== 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" Sony IMX675 (5.12MP) and IMX832 (2.12MP) are Starvis 2 sensors. Add their properties, and reuse the IMX678 helper for them, as they have the same gain model and pedestal value. Signed-off-by: Jai Luthra --- src/ipa/libipa/camera_sensor_helper.cpp | 2 +- src/libcamera/sensor/camera_sensor_properties.cpp | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp index 57f21b35dc49..5c030a5f7b7a 100644 --- a/src/ipa/libipa/camera_sensor_helper.cpp +++ b/src/ipa/libipa/camera_sensor_helper.cpp @@ -677,7 +677,7 @@ public: } }; REGISTER_CAMERA_SENSOR_HELPER(CameraSensorHelperImx678, "imx585", "imx662", - "imx676", "imx678") + "imx675", "imx676", "imx678", "imx832") class CameraSensorHelperImx708 : public CameraSensorHelper { diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp index 1916e905cb7c..fbe82d47bd10 100644 --- a/src/libcamera/sensor/camera_sensor_properties.cpp +++ b/src/libcamera/sensor/camera_sensor_properties.cpp @@ -360,6 +360,16 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .hblankDelay = 2 }, } }, + { "imx675", { + .unitCellSize = { 2000, 2000 }, + .testPatternModes = {}, + .sensorDelays = { + .exposureDelay = 2, + .gainDelay = 2, + .vblankDelay = 2, + .hblankDelay = 2 + }, + } }, { "imx676", { .unitCellSize = { 2000, 2000 }, .testPatternModes = {}, @@ -396,6 +406,16 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .hblankDelay = 3 }, } }, + { "imx832", { + .unitCellSize = { 2900, 2900 }, + .testPatternModes = {}, + .sensorDelays = { + .exposureDelay = 2, + .gainDelay = 2, + .vblankDelay = 2, + .hblankDelay = 2 + }, + } }, { "ov08d10", { .unitCellSize = { 1120, 1120 }, .testPatternModes = {