{"id":24145,"url":"https://patchwork.libcamera.org/api/covers/24145/?format=json","web_url":"https://patchwork.libcamera.org/cover/24145/","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":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","date":"2025-08-15T14:23:32","name":"[0/2] Arducam IMX335 and IMX415 support","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/?format=json","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/24145/mbox/","series":[{"id":5387,"url":"https://patchwork.libcamera.org/api/series/5387/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5387","date":"2025-08-15T14:23:32","name":"Arducam IMX335 and IMX415 support","version":1,"mbox":"https://patchwork.libcamera.org/series/5387/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/24145/comments/","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 79856BDCC1\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 15 Aug 2025 14:23:47 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 09B696925B;\n\tFri, 15 Aug 2025 16:23:46 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D451961443\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 15 Aug 2025 16:23:44 +0200 (CEST)","from Monstersaurus.lan\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 80C8656D;\n\tFri, 15 Aug 2025 16:22:49 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"akiVOcMQ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1755267769;\n\tbh=TF3iLHgTd9yBNVjmrO/WF3lnv1L1Yfk2OTf9PucEVfI=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=akiVOcMQfCbQ3nL6m5Dt2Nlvfeb/iTHDR4uNOOOhCRS7Hm66ZY2ZRvPkxKwdiVg7K\n\tuPuf88odIQgWCrLvBiyG9aC1z47PHahTqlC92oFhk/uELy84RLVjrqAqzNWZcDtxNu\n\tTKQEk3VkktEMuaKMMk01iLm+FfoiIJ5BmTHUAbPw=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"libcamera devel <libcamera-devel@lists.libcamera.org>","Cc":"hd@arducam.com,\n\tKieran Bingham <kieran.bingham@ideasonboard.com>","Subject":"[PATCH 0/2] Arducam IMX335 and IMX415 support","Date":"Fri, 15 Aug 2025 15:23:32 +0100","Message-ID":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","X-Mailer":"git-send-email 2.50.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","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":"This series introduces the IMX335 and IMX415 tuning files for Raspberry\nPi platforms.\n\nNote there is an interesting collision in this as the the VC4 platform\nhas an existing IMX415 tuning file.\n\nWe don't presently have a way to match tuning files to specific modules\n- so in this series I have pre-emptively proposed adding a vendor and\nsku tag to the tuning files for at least documentation purposes, but\nthe identifiers are not used.\n\ni.e.\n\n+    \"version\": 2.0,\n+    \"target\": \"pisp\",\n+    \"vendor\": \"Arducam\",\n+    \"sku\": \"B0568\",\n+    \"algorithms\": [\n\nWe need to coordinate a way with upstream linux kernel to\nmatch/represent/identify sensor modules to elect a specific tuning file.\n\nI have added the sku identifier to the imx415.json file to make it\nexplicitly clear which one is the Arducam file.\n\nThoughts and comments or suggestions very much welcome on how we\nprogress this topic - but I'd like to get at least the data files in so\nthey can be used/referenced.\n\nKieran Bingham (2):\n  ipa: rpi: Add Arducam B0568 IMX335 tuning files\n  ipa: rpi: Add Arducam B0569 IMX415 tuning files\n\n src/ipa/rpi/pisp/data/imx335.json       | 1475 +++++++++++++++++++++++\n src/ipa/rpi/pisp/data/imx415_b0569.json | 1475 +++++++++++++++++++++++\n src/ipa/rpi/pisp/data/meson.build       |    2 +\n src/ipa/rpi/vc4/data/imx335.json        |  569 +++++++++\n src/ipa/rpi/vc4/data/imx415_b0569.json  |  569 +++++++++\n src/ipa/rpi/vc4/data/meson.build        |    2 +\n 6 files changed, 4092 insertions(+)\n create mode 100644 src/ipa/rpi/pisp/data/imx335.json\n create mode 100644 src/ipa/rpi/pisp/data/imx415_b0569.json\n create mode 100644 src/ipa/rpi/vc4/data/imx335.json\n create mode 100644 src/ipa/rpi/vc4/data/imx415_b0569.json"}