From patchwork Sun Aug 16 20:42:53 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Alexander X-Patchwork-Id: 27773 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 3F073C3303 for ; Mon, 17 Aug 2026 07:30:09 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 5AEEB6820A; Mon, 17 Aug 2026 09:30:07 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=inspiredexperts.com header.i=@inspiredexperts.com header.b="naPvOEZt"; dkim-atps=neutral Received: from s1.inspiredexperts.com (s1.inspiredexperts.com [162.243.156.162]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 9402D6819A for ; Sun, 16 Aug 2026 22:42:55 +0200 (CEST) Received: from localhost (s1.inspiredexperts.com [127.0.0.1]) by s1.inspiredexperts.com (Postfix) with ESMTP id 80471D2D68C for ; Sun, 16 Aug 2026 14:42:53 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inspiredexperts.com; s=default; t=1786912973; bh=asC09//EzSu/ojpvPrfkpX7tmIMHTDinqnioJJ+DydY=; h=From:To:Subject:Date:From; b=naPvOEZt732usBIpeq3PgwMKzkMsQZ0LmQiF+XGi1AqOzTeWe3YHPQLdPYYKWXRYZ kg3Kj1oik2Le5cQTZDrsilZUuesmuj1Y8CS15VpIwIsOdVkgfmpnZMpe4CQxCoj6yi 4Fj9nUTT/p/MGoUh3LnmJcesNXDv/PLzyNB0l4Bk= From: James Alexander To: libcamera-devel@lists.libcamera.org Subject: [PATCH] libcamera: camera_sensor_properties: Add OmniVision OV08X40 properties Date: Sun, 16 Aug 2026 14:42:53 -0600 Message-ID: <20260816204253.2845257-1-opensource@inspiredexperts.com> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on s1.inspiredexperts.com X-Mailman-Approved-At: Mon, 17 Aug 2026 09:30:05 +0200 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" The ov08x40 sensor helper is already present, but the sensor has no static properties. Add its 700 nm unit-cell size, test-pattern mapping and two-frame delays. The unit-cell size comes from OmniVision's OV08X product information. The delay values are experimental and need wider hardware validation. Build-tested against libcamera base b8910c9a4961 and hardware-tested as part of the complete patch set on the target HP Spectre. Signed-off-by: James Alexander diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp index 819f07b..c31f9e7 100644 --- a/src/libcamera/sensor/camera_sensor_properties.cpp +++ b/src/libcamera/sensor/camera_sensor_properties.cpp @@ -510,6 +510,25 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .hblankDelay = 2 }, } }, + { "ov08x40", { + .unitCellSize = { 700, 700 }, + .testPatternModes = { + { controls::draft::TestPatternModeOff, 0 }, + { controls::draft::TestPatternModeColorBars, 1 }, + /* + * No corresponding test pattern mode for: + * 2: "Vertical Color Bar Type 2" + * 3: "Vertical Color Bar Type 3" + * 4: "Vertical Color Bar Type 4" + */ + }, + .sensorDelays = { + .exposureDelay = 2, + .gainDelay = 2, + .vblankDelay = 2, + .hblankDelay = 2 + }, + } }, { "ov8858", { .unitCellSize = { 1120, 1120 }, .testPatternModes = {