From patchwork Sun Apr 6 19:15:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petar Lishov X-Patchwork-Id: 23141 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 87C3AC327D for ; Sun, 6 Apr 2025 19:28:15 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id C1F73689A8; Sun, 6 Apr 2025 21:28:14 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fwtISat2"; dkim-atps=neutral Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 36E52689A1 for ; Sun, 6 Apr 2025 21:16:16 +0200 (CEST) Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-3913d129c1aso2492794f8f.0 for ; Sun, 06 Apr 2025 12:16:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743966975; x=1744571775; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0IolvWNmxtlmlGVh1cV5j1CMnqL3wlOxIWleZPG9tSs=; b=fwtISat2bhknrKElZ+zENzDTvnZ7OdIShhBHQe9BYru8AcojJQtaUCk7ick6PK776g CxlvhLnIc51jB65K11zfRA5yHKs1aT+r+oZz76I+SAeWzBYBp9dZQ0q98hDBPwp+MqTN ceNrykRFRmXJ+AsIBnyfbLpYId3rt7lZj/52ouGnF68PH4iE3k9jLd4a4RoCR+FydBLB gdNGWKznibM3/1o+JmuWmwLuHegWBO6uCcsW4FR9d7qLq+B8ZQAeKlsOcKqTZUhIDCnx Qi77nR90xrqD+68gS+71/94PCmCnGvcczYTKH01jb3MkWnvJvL3lmnblk7Fd4j5VshEP 5V4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743966975; x=1744571775; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0IolvWNmxtlmlGVh1cV5j1CMnqL3wlOxIWleZPG9tSs=; b=HL8uTweHBDFLHcniOLxiWS82b+KpSR9LIPwzqcGcGCtUti2mQZOUrhmGl1INQZVS/j 4QARuX9VwuumbPSSzsvSJAdNg/SwmGEnwQhpuAL4gtZngRJOPDC/D0Z0nuICQAM1bB3z EjFyoJURwaJF6xJl4/9udNHd6KKrmCGzteBpjCEP1hEVC5tgCv3b3HlQws37p3bbKBFM PI9raC9xAfSF0RF4ARkljPn+pgFKG7PLOps3s0E1iiCs4o4AzqHeh1FCSCJ0Fllld9i2 zouLZti4FWupgIn3vwMq6uVSsE5sPS7EeFznhEQ07Nxg8hQ68Z0D/+TPrB+YGYBvwNil XqNw== X-Gm-Message-State: AOJu0Yw+dfC6ENWkkfkPekzIEmfJzwgBAv2yDSLmuKIXOC++tXKo0EhU IhHAOLsJlwcHolXiZKAngclHoSTn3yODi5ZytsL5upG+r7fXp38ZrMgH+IYE X-Gm-Gg: ASbGncvfWImJ+m/2J8Gu3pt/41V7bOVilG61gTUzoVaTCeR+LNnfZ2WNoIjPOZD29yU iuJPUGCeNE3S+23FTuhnD1/LwboT8CjR13xNFhTDFLF3Z6mg52UKkv/OED4u1Iz5Fxd5DAekXj6 8GydLPVcPGf7fiFBRzkkXhUT9Mhs08r7bEkZfJFKlVmj5V3cABt0qpmAEwy37Rumbu4cr8GjEFx /FDpXxT7n3w6otjRTqL+CJJ/v7/351sR9TaCLw5qEVGa0TSLQW/HHhud62B9Q6bpvxP+ccCOn2x fGWGzGqKh7NNiVUgYbpDQYPBBXt0U5dfbmfqQnaRZf0TS826WI8ncV8kz4fkqg97JgoOvXugXNE uiSJGjOtPWTnsuo0syNgkIuqQe5tlAsg= X-Google-Smtp-Source: AGHT+IHo3xv04YmbTBBHlue/WS8yDsDfV8d+nG/wuM4KmyqaysG7zQC4o0E2uyqabM06Xa+JunuQdQ== X-Received: by 2002:a05:6000:186b:b0:39c:1258:d12c with SMTP id ffacd0b85a97d-39c2e65a570mr10634835f8f.28.1743966974553; Sun, 06 Apr 2025 12:16:14 -0700 (PDT) Received: from fedora.. (sgyl-39-b2-v4wan-166593-cust1973.vm6.cable.virginm.net. [77.97.215.182]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c301b8ad6sm10323516f8f.56.2025.04.06.12.16.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Apr 2025 12:16:13 -0700 (PDT) From: Petar Lishov To: libcamera-devel@lists.libcamera.org Cc: Petar Lishov Subject: [PATCH] Add libipa camera sensor helper support for Sony IMX208 sensor Date: Sun, 6 Apr 2025 20:15:49 +0100 Message-ID: <20250406191549.13225-1-peter.lishov@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-Mailman-Approved-At: Sun, 06 Apr 2025 21:28:13 +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" Added imx208 camera sensor helper to libipa and tested on a Google Pixelbook Go (Atlas) running barebones Fedora 41 with stock kernel (6.11.4) which has an Intel IPU3 and Sony IMX208. Camera sensor parameters were taken from Sony IMX214 parameters in the same file, so they are not backed by a sensor datasheet and may be slightly inaccurate. --- src/ipa/libipa/camera_sensor_helper.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp index 7c66cd57..5580a530 100644 --- a/src/ipa/libipa/camera_sensor_helper.cpp +++ b/src/ipa/libipa/camera_sensor_helper.cpp @@ -497,6 +497,18 @@ public: }; REGISTER_CAMERA_SENSOR_HELPER("gc08a3", CameraSensorHelperGc08a3) +class CameraSensorHelperImx208 : public CameraSensorHelper +{ +public: + CameraSensorHelperImx208() + { + // These values are pure guesses, datasheet yet to be found + blackLevel_ = 4096; + gain_ = AnalogueGainLinear{ 0, 512, -1, 512 }; + } +}; +REGISTER_CAMERA_SENSOR_HELPER("imx208", CameraSensorHelperImx208) + class CameraSensorHelperImx214 : public CameraSensorHelper { public: