{"id":23141,"url":"https://patchwork.libcamera.org/api/patches/23141/?format=json","web_url":"https://patchwork.libcamera.org/patch/23141/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20250406191549.13225-1-peter.lishov@gmail.com>","date":"2025-04-06T19:15:49","name":"Add libipa camera sensor helper support for Sony IMX208 sensor","commit_ref":null,"pull_url":null,"state":"changes-requested","archived":false,"hash":"74b16b137557060630a95d49101a75e289066c99","submitter":{"id":222,"url":"https://patchwork.libcamera.org/api/people/222/?format=json","name":"Petar Lishov","email":"peter.lishov@gmail.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/23141/mbox/","series":[{"id":5116,"url":"https://patchwork.libcamera.org/api/series/5116/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5116","date":"2025-04-06T19:15:49","name":"Add libipa camera sensor helper support for Sony IMX208 sensor","version":1,"mbox":"https://patchwork.libcamera.org/series/5116/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/23141/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/23141/checks/","tags":{},"headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 87C3AC327D\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun,  6 Apr 2025 19:28:15 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C1F73689A8;\n\tSun,  6 Apr 2025 21:28:14 +0200 (CEST)","from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com\n\t[IPv6:2a00:1450:4864:20::42f])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 36E52689A1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun,  6 Apr 2025 21:16:16 +0200 (CEST)","by mail-wr1-x42f.google.com with SMTP id\n\tffacd0b85a97d-3913d129c1aso2492794f8f.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 06 Apr 2025 12:16:16 -0700 (PDT)","from fedora..\n\t(sgyl-39-b2-v4wan-166593-cust1973.vm6.cable.virginm.net.\n\t[77.97.215.182]) by smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-39c301b8ad6sm10323516f8f.56.2025.04.06.12.16.13\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tSun, 06 Apr 2025 12:16:13 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"fwtISat2\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=gmail.com; s=20230601; t=1743966975; x=1744571775;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=0IolvWNmxtlmlGVh1cV5j1CMnqL3wlOxIWleZPG9tSs=;\n\tb=fwtISat2bhknrKElZ+zENzDTvnZ7OdIShhBHQe9BYru8AcojJQtaUCk7ick6PK776g\n\tCxlvhLnIc51jB65K11zfRA5yHKs1aT+r+oZz76I+SAeWzBYBp9dZQ0q98hDBPwp+MqTN\n\tceNrykRFRmXJ+AsIBnyfbLpYId3rt7lZj/52ouGnF68PH4iE3k9jLd4a4RoCR+FydBLB\n\tgdNGWKznibM3/1o+JmuWmwLuHegWBO6uCcsW4FR9d7qLq+B8ZQAeKlsOcKqTZUhIDCnx\n\tQi77nR90xrqD+68gS+71/94PCmCnGvcczYTKH01jb3MkWnvJvL3lmnblk7Fd4j5VshEP\n\t5V4A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1743966975; x=1744571775;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=0IolvWNmxtlmlGVh1cV5j1CMnqL3wlOxIWleZPG9tSs=;\n\tb=HL8uTweHBDFLHcniOLxiWS82b+KpSR9LIPwzqcGcGCtUti2mQZOUrhmGl1INQZVS/j\n\t4QARuX9VwuumbPSSzsvSJAdNg/SwmGEnwQhpuAL4gtZngRJOPDC/D0Z0nuICQAM1bB3z\n\tEjFyoJURwaJF6xJl4/9udNHd6KKrmCGzteBpjCEP1hEVC5tgCv3b3HlQws37p3bbKBFM\n\tPI9raC9xAfSF0RF4ARkljPn+pgFKG7PLOps3s0E1iiCs4o4AzqHeh1FCSCJ0Fllld9i2\n\tzouLZti4FWupgIn3vwMq6uVSsE5sPS7EeFznhEQ07Nxg8hQ68Z0D/+TPrB+YGYBvwNil\n\tXqNw==","X-Gm-Message-State":"AOJu0Yw+dfC6ENWkkfkPekzIEmfJzwgBAv2yDSLmuKIXOC++tXKo0EhU\n\tIhHAOLsJlwcHolXiZKAngclHoSTn3yODi5ZytsL5upG+r7fXp38ZrMgH+IYE","X-Gm-Gg":"ASbGncvfWImJ+m/2J8Gu3pt/41V7bOVilG61gTUzoVaTCeR+LNnfZ2WNoIjPOZD29yU\n\tiuJPUGCeNE3S+23FTuhnD1/LwboT8CjR13xNFhTDFLF3Z6mg52UKkv/OED4u1Iz5Fxd5DAekXj6\n\t8GydLPVcPGf7fiFBRzkkXhUT9Mhs08r7bEkZfJFKlVmj5V3cABt0qpmAEwy37Rumbu4cr8GjEFx\n\t/FDpXxT7n3w6otjRTqL+CJJ/v7/351sR9TaCLw5qEVGa0TSLQW/HHhud62B9Q6bpvxP+ccCOn2x\n\tfGWGzGqKh7NNiVUgYbpDQYPBBXt0U5dfbmfqQnaRZf0TS826WI8ncV8kz4fkqg97JgoOvXugXNE\n\tuiSJGjOtPWTnsuo0syNgkIuqQe5tlAsg=","X-Google-Smtp-Source":"AGHT+IHo3xv04YmbTBBHlue/WS8yDsDfV8d+nG/wuM4KmyqaysG7zQC4o0E2uyqabM06Xa+JunuQdQ==","X-Received":"by 2002:a05:6000:186b:b0:39c:1258:d12c with SMTP id\n\tffacd0b85a97d-39c2e65a570mr10634835f8f.28.1743966974553; \n\tSun, 06 Apr 2025 12:16:14 -0700 (PDT)","From":"Petar Lishov <peter.lishov@gmail.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Petar Lishov <peter.lishov@gmail.com>","Subject":"[PATCH] Add libipa camera sensor helper support for Sony IMX208\n\tsensor","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","Content-Transfer-Encoding":"8bit","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":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Added imx208 camera sensor helper to libipa and tested on a\nGoogle Pixelbook Go (Atlas) running barebones Fedora 41 with\nstock kernel (6.11.4) which has an Intel IPU3 and Sony IMX208.\n\nCamera sensor parameters were taken from Sony IMX214 parameters\nin the same file, so they are not backed by a sensor datasheet\nand may be slightly inaccurate.\n---\n src/ipa/libipa/camera_sensor_helper.cpp | 12 ++++++++++++\n 1 file changed, 12 insertions(+)","diff":"diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\nindex 7c66cd57..5580a530 100644\n--- a/src/ipa/libipa/camera_sensor_helper.cpp\n+++ b/src/ipa/libipa/camera_sensor_helper.cpp\n@@ -497,6 +497,18 @@ public:\n };\n REGISTER_CAMERA_SENSOR_HELPER(\"gc08a3\", CameraSensorHelperGc08a3)\n \n+class CameraSensorHelperImx208 : public CameraSensorHelper\n+{\n+public:\n+\tCameraSensorHelperImx208()\n+\t{\n+\t\t// These values are pure guesses, datasheet yet to be found\n+\t\tblackLevel_ = 4096;\n+\t\tgain_ = AnalogueGainLinear{ 0, 512, -1, 512 };\n+\t}\n+};\n+REGISTER_CAMERA_SENSOR_HELPER(\"imx208\", CameraSensorHelperImx208)\n+\n class CameraSensorHelperImx214 : public CameraSensorHelper\n {\n public:\n","prefixes":[]}