From patchwork Sun Aug 30 01:52:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleg Mikheev X-Patchwork-Id: 28148 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 3AA73C333E for ; Sun, 30 Aug 2026 01:51:15 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id CD860684B4; Sun, 30 Aug 2026 03:51:13 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="knhUqs71"; dkim-atps=neutral Received: from mail-qv1-xf34.google.com (mail-qv1-xf34.google.com [IPv6:2607:f8b0:4864:20::f34]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id B4EC36838A for ; Sun, 30 Aug 2026 03:51:11 +0200 (CEST) Received: by mail-qv1-xf34.google.com with SMTP id 6a1803df08f44-90e854d54b0so268836d6.0 for ; Sat, 29 Aug 2026 18:51:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788054670; x=1788659470; darn=lists.libcamera.org; h=content-transfer-encoding:content-type:subject:from:to :content-language:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to:content-type; bh=cOazyi+stWtvHR4ZFXzKn4+5BGoP0dTjUiQp9CWInw0=; b=knhUqs71MGjdOZDc1dfUtXEv/v+T6vuYw7uhRhOnSeP/idTIvNAOsHniVfdsuWD2eD Yc+Dtrm8YjrDEOyO3NaUJvmWIsCkraCHkAdG/QWeFVB4Ai8k+X0UphaCuoiXqhGzdDAo G2A3fCiMsqEf2Qzwb0aWgihyybWgHHX/dUuFAMmKrNAX5v8Qvx/Lbx62PObLI1VfwyJj XHBgMrdz6ID/Ga95uFwlWYQV21o7perKovtsR3Ijb1IXnamiUEx8Tdz6ljuyHoGCrIOF yafAhDXuGxCRG+as0kZa6N9vyv3CKRb90ocNxGOIOVrAOL046lqJsZ8Sx4t+JMh8Lxvc xZ2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788054670; x=1788659470; h=content-transfer-encoding:content-type:subject:from:to :content-language:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=cOazyi+stWtvHR4ZFXzKn4+5BGoP0dTjUiQp9CWInw0=; b=LbMXBWGf2CGEe6hocbXUZYOaxDxZGD2u0G5st8Mt65h8x8pL0F2U2EfOnM1Wxg0ayQ wW14dBeUGP6seVxJuE7LGbrIEpJ7o7q8EI8CQUAiKy2vIo8+IJsQuI+QMrhxKz+YlwVC 7awV9w+z7w/x2VnwpyRdnlQS8ccYqOyyj1pvvbgXxng+heNS6Akde19OdHnP9Rhm2XDF JsdCGN0sy7vmhxifu4kXAOMlK58zm5rq4kII9qOVOO3YtfsVuc/v/OPB1Y/8u269e/mP wtZ9ry20aVH0U6ZwXesimRY2EQ66J3QKCUuiGBKFxpxmCTQd0Nqzh5gk4uCdNlEInlLz NbaQ== X-Gm-Message-State: AFuF++nX0uVsf2pnxpKDC2AMutEjzFfPa96TVnHuFDJ3cKbdy9UO7Wk2 o4NiwYHGWSlefIv5+uALuagUoYYDefab9a2KPqt9MwcCUMqOgwcs9icatx+3Tg== X-Gm-Gg: AYBFou1MJZ7YFp9NFvtpQhMdh6/OB7+RYkkZRCVQhnWASJMoc2031Ee+Ks/ZdSbPuKN QbosAkycaLmzMna/3ZzzPmzyB6OFR6Ak/huWm3jl6Jp0BZxqizHSZDH8YMIccuqw8c6SClFiFEj qacKHY277dyNLewpWRC5kDe4P5a5girRnF1Y+lmKQTsS5+zxyMLVtXHZw1sVB5usz7HPAmCbOq8 3DBK2UQGR7N6bg/PQwT4eDto78Z7tENZPle4zn3eVGTXvjLO2jlSDv8JlaJL+UabJ6hM5veWQ21 u5sQRxaZLv/3n+3X4sYFykrm0H5+TXOj/TqA7QpGniDLcV0nWGOXnIMZ4KUnYlMUNSFHO1wBGzD /7N/+HaDpdyUNGdYAZLOu4B1FDUljcTV4tz3PT52VlPPqlZFtjHoKM/qHV8ixK9WnFPdzMa7zTl LI6U+fWNFwd5SWzTqhsiPkKNWBPhi/7N9z6zgY4sfnJsOSUSJkU1+fJ4QBPXC1o9HEF2Y= X-Received: by 2002:a05:6214:194a:b0:90c:c50e:5b63 with SMTP id 6a1803df08f44-90ce0c4b3e9mr137426746d6.2.1788054670183; Sat, 29 Aug 2026 18:51:10 -0700 (PDT) Received: from ?IPV6:2603:7000:8300:3200::77? ([2603:7000:8300:3200::77]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-90ce4534472sm50548236d6.43.2026.08.29.18.51.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 29 Aug 2026 18:51:08 -0700 (PDT) Message-ID: <0fac6c52-6c6c-42a7-8ad4-8061d315a8ee@gmail.com> Date: Sat, 29 Aug 2026 21:52:14 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: libcamera-devel@lists.libcamera.org From: Oleg Mikheev Subject: [PATCH] sensor: Add static properties for OV08X40 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" Adding the missing static sensor properties for the OV08X40 front camera (0.7um OV08X, front cameras on Intel Meteor Lake laptops). Full report on the now-working IPU6 + ov08x40 setup (kernel 7.2, libcamera, v4l2-compat shim in Firefox/Zoom): https://gitlab.freedesktop.org/camera/libcamera/-/issues/237 Same change as branch ov08x40-properties in fork omikheev/libcamera, commit 51a7a5c. From 51a7a5c90f5ae98e1aaf4bebdb06475c44368cb2 Mon Sep 17 00:00:00 2001 From: Oleg Mikheev Date: Thu, 27 Aug 2026 21:51:15 -0400 Subject: [PATCH] sensor: Add static properties for OV08X40 The OV08X40 9.2MP sensor (0.7um pixel, front-facing camera on multiple Intel Meteor Lake laptop platforms) has no static sensor properties, so libcamera falls back to generic defaults (including an unverified unit cell size) for its AEC/AWB computation. Add the unit cell size (700nm, per the OVT OV08X product spec) and the test pattern modes matching the in-tree ov08x40 driver's test_pattern control (0 = Off, 1 = Color Bars, 2 = Color Bars Fade To Gray). Signed-off-by: Oleg Mikheev --- src/libcamera/sensor/camera_sensor_properties.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) .testPatternModes = { diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp index 819f07b..fab8f7c 100644 --- a/src/libcamera/sensor/camera_sensor_properties.cpp +++ b/src/libcamera/sensor/camera_sensor_properties.cpp @@ -389,6 +389,19 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .hblankDelay = 2 }, } }, + { "ov08x40", { + .unitCellSize = { 700, 700 }, + .testPatternModes = { + { controls::draft::TestPatternModeOff, 0 }, + { controls::draft::TestPatternModeColorBars, 1 }, + { controls::draft::TestPatternModeColorBarsFadeToGray, 2 }, + /* + * No corresponding test pattern mode for: + * 3: "Vertical Color Bar Type 3", + * 4: "Vertical Color Bar Type 4" + */ + }, + } }, { "ov2685", { .unitCellSize = { 1750, 1750 },