From patchwork Thu Oct 22 15:48:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jai Luthra X-Patchwork-Id: 28557 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 A937EC3261 for ; Thu, 22 Oct 2026 15:48:51 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id A25F868F79; Thu, 22 Oct 2026 17:48:50 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="c9le9UmA"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id E6FAE68E17 for ; Thu, 22 Oct 2026 17:48:48 +0200 (CEST) Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c30:59f6:be2b:2877:6bc4:392]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 082A3802; Thu, 22 Oct 2026 17:46:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1792684000; bh=3NLykI35mzFDQOElr3BaJ9sLqwklKxmN0gxvBsI+uNY=; h=From:Subject:Date:To:Cc:From; b=c9le9UmA9D89aLXWPQ5oTs73MR9/nLuwUA0RRoO9Tli1M+rz21pYSjMBg8shsgL72 W/YSjEBQ0qLvlE/g//srXssRIljvQXTW+hE358jHVAgV7Omczb/lYQ3uPdScu5WWe7 ngR8TiMVP5Y+KUOlbVsWmNX34kT0P96671Bv8BxE= From: Jai Luthra Subject: [PATCH v2 0/3] libcamera: sensor: Add support for Sony IMX585 and IMX676 Date: Thu, 22 Oct 2026 21:18:29 +0530 Message-Id: <20261022-mainline-imx676-v2-0-0b839f1001c0@ideasonboard.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAAAAAAAC/3WNwQ7CIBAFf6XZsxioFtCT/2F6oLDYTQQMmKam4 d/F3j3OJG/eBgUzYYFrt0HGhQql2KA/dGBnEx/IyDWGnvdScHFmwVB8Umw+rFJJNilUSlsvLff QVq+Mnta9eB8bz1TeKX/2g0X87P/WIhhnXg0Dv2jtTlLdyKEpKU7JZHe0KcBYa/0CiayfT7UAA AA= X-Change-ID: 20261014-mainline-imx676-b7e778cf6c0f 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=1975; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=3NLykI35mzFDQOElr3BaJ9sLqwklKxmN0gxvBsI+uNY=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBq2jBYNsxRUCeq6KmaaTtX5k3O6lg3glMMzQUUC g5QdbnEMkCJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCatowWAAKCRBD3pH5JJpx RWbGEACe47xL0jx6WNOHcQF1fT6ieY8K5ykGQv7qzWYSwM8VIbFEydc1WvGo769X3AaKiXZv1b8 S8v/g1FJeqkuOYaFcKPDBpfbpUi/J/kMrsLy0CsTjxR6upB9fZVERYqUvHBFGEJGj3UNSd2UM2N W0utgTze4dv0skibK5x3IsysCS+eb0trMp7jY3Dyc9macYuQNjE+mExqknVjFtWafZE/03seiTr 4qTb4ssAI07gysvBT4MOe+aiq2jNnj0glqrSkA7ApZcwktxPNi4H/GyngMIxQeS6rVxCmHqZTQx STPxRAMhlsTwLA0Wiiexah/+yofFUqsot/tnn/m4GG1VL8lAJTp7dks1Lblg8zxSjbmChFMig0M /faYhoRQjFKgXyJwV/JSoKYqElQOSANUTglHJdVpOBmkagjiAyFawGCgSADYbK/6n1UImRvbeCH 17311gF1pMScLbm2nBkb0WKsHJlW+S5I7qGdaeP+N8L5p2FdCHFzaBjeZG5wasKZmLinMQgeF8P 36hdtcn2hsZRls9NK9kTW6SAd7emKhP2vfc/uSeVHE80bn4lKoOZYOPyq0BqUcX79NodMmRL3kP ZbXZoBy664k5ruUrBo0u/wpufgUADGwwDHyfxpbst8tRZPlicKqclA+wlxs92j6o6Mg70kJxkyF J0Yf8flgLd0FXxQ== 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 IMX585 and IMX676, both of which are Starvis 2 sensors, with a very similar feature set to other supported sensors from the same family (IMX678, IMX662). PATCH 1 simplifies the libipa sensor helper factory mechanism to easily match multiple sensor models to a single helper PATCH 2 adds basic camera sensor properties, combining existing libipa sensor helpers into a Starvis 2 helper. PATCH 3 adds support for both sensors in the existing Raspberry Pi sensor helper for Starvis 2 sensors. This series does not yet add sensor tuning files for any platform, but it should at least unblock development using local JSON files. This sensor can be supported in mainline linux using the common Starvis 2 driver: https://lore.kernel.org/all/20261019-media-starvis2-v5-0-eef935347ce9@raspberrypi.com/ Signed-off-by: Jai Luthra --- Changes in v2: - Simplify reusing camera sensor helpers for multiple sensor models - Update the minimum for frameIntegrationDiff to 8, matching the datasheet - Add IMX585 support too while we're at it - Link to v1: https://lists.libcamera.org/pipermail/libcamera-devel/2026-October/062520.html --- Jai Luthra (3): ipa: libipa: camera_sensor_helper: Match multiple sensors per helper libcamera: camera_sensor: Add properties and helpers for Sony IMX585 and IMX676 ipa: rpi: cam-helper: Support IMX585 and IMX676 src/ipa/libipa/camera_sensor_helper.cpp | 113 +++++++++------------- src/ipa/libipa/camera_sensor_helper.h | 12 +-- src/ipa/rpi/cam_helper/cam_helper_starvis2.cpp | 14 ++- src/libcamera/sensor/camera_sensor_properties.cpp | 20 ++++ 4 files changed, 84 insertions(+), 75 deletions(-) --- base-commit: 5f68069a5d449792420fcf0fd288a95b807639f5 change-id: 20261014-mainline-imx676-b7e778cf6c0f Best regards,