[{"id":35531,"web_url":"https://patchwork.libcamera.org/comment/35531/","msgid":"<CAPY8ntAz1HLhKGOCjd7NGEHyyr4iCXkCR7pAO6JtTV0340p0Xg@mail.gmail.com>","date":"2025-08-20T15:18:35","subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","submitter":{"id":27,"url":"https://patchwork.libcamera.org/api/people/27/","name":"Dave Stevenson","email":"dave.stevenson@raspberrypi.com"},"content":"Hi Kieran\n\nOn Fri, 15 Aug 2025 at 15:23, Kieran Bingham\n<kieran.bingham@ideasonboard.com> wrote:\n>\n> This series introduces the IMX335 and IMX415 tuning files for Raspberry\n> Pi platforms.\n>\n> Note there is an interesting collision in this as the the VC4 platform\n> has an existing IMX415 tuning file.\n\nFWIW, that original tuning file was created for the Luckfox IMX415\nmodule, supposedly for RK3576\nhttps://www.luckfox.com/IMX415-98-IR-CUT-Camera\n\nAlthough that looks identical to the Waveshare module, so they may\nwell have got Waveshare to make it on their behalf. Waveshare's wiki\nlinks to Luckfox, and both reference using the module on a Pi.\nhttps://www.waveshare.com/imx415-98-ir-cut-camera.htm\n\n  Dave\n\n> We 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\n> sku tag to the tuning files for at least documentation purposes, but\n> the identifiers are not used.\n>\n> i.e.\n>\n> +    \"version\": 2.0,\n> +    \"target\": \"pisp\",\n> +    \"vendor\": \"Arducam\",\n> +    \"sku\": \"B0568\",\n> +    \"algorithms\": [\n>\n> We need to coordinate a way with upstream linux kernel to\n> match/represent/identify sensor modules to elect a specific tuning file.\n>\n> I have added the sku identifier to the imx415.json file to make it\n> explicitly clear which one is the Arducam file.\n>\n> Thoughts and comments or suggestions very much welcome on how we\n> progress this topic - but I'd like to get at least the data files in so\n> they can be used/referenced.\n>\n> Kieran 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\n>\n> --\n> 2.50.1\n>","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 5CC8CBD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 20 Aug 2025 15:18:54 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1D1D8692DE;\n\tWed, 20 Aug 2025 17:18:53 +0200 (CEST)","from mail-yw1-x112c.google.com (mail-yw1-x112c.google.com\n\t[IPv6:2607:f8b0:4864:20::112c])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 10CD06924B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 20 Aug 2025 17:18:51 +0200 (CEST)","by mail-yw1-x112c.google.com with SMTP id\n\t00721157ae682-71fb85c4b59so7694457b3.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 20 Aug 2025 08:18:51 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"FmXe9raI\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1755703131; x=1756307931;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=NCwrJDPvrixoxrxDnzSmu3ahBHOSolyQq/Rhbl29p38=;\n\tb=FmXe9raIrijhIHgQpd0WeYSnqUfGA68ggtpOyxOrlkzdHMB6JPtwV8mLuz0EgNyfv4\n\t/ahocgOW478GzXjOqx5dd8F7TK5vIUBlhWxN/SGgENJD3qzWijSIomJjg5oAkh7hBBPF\n\tJNRch1Etb2gji8XEiHdj2aBv/o5L2SNgisndBF+W/muBw829KNU2ac+rhz5qLWmTx7fN\n\tdV/1+QxLPzAoxEk6BgpT2JVOBXfrU38s+/Wa/8XxtzVjXha1dv6FHye4LlFF5eFwwXdN\n\tzByocxrg8f16ztppeN0uEYimppKsBXy8pqm64tC0QEDt8lUpXBYF0yS4hmZCwX2j4hx+\n\tQIIw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1755703131; x=1756307931;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=NCwrJDPvrixoxrxDnzSmu3ahBHOSolyQq/Rhbl29p38=;\n\tb=PuKrsIyETTHt+mH5Q0Pm4eOPbDNunUeF98i7ybovLQpbtDs53fSoDEZ8ri35XGjivd\n\tqvr4bF2J9K4xXaSPMPByD0Ne+GnA/pWmdxwP3p3QhlOkrBY70YF6FwGW5OBFyXASEpDA\n\tc7mbwnJXlQuHLfjDYTYaBowgxe1yGQFlU2nJkYaKEijq8QUid4O64dckRW7Auu3Cy/JG\n\tIhMpKR252H8RojXqiFkKKyNi9o70BfBzCGwfX2DjvIjXq75214Fp78gdOVev2s4tizY7\n\tyxthvI52P4GqIslk7CtcILGjEBtoWhK8TLWomVq+qEKVpNrsfPIanK0pW3fRoxzPGMHL\n\tyUmQ==","X-Gm-Message-State":"AOJu0YyBqGsadliwVaTFVpoh7Gj+R+In6/Ad6TKAfMGR9t8Zutlf96g1\n\tLrQHKEjlaR/IwLqRYQUUBtw/76cSWvuKpFZH5wtf/OuOLGwtqyVpM7zqhoET9TTNRjYNtXwXmdp\n\t9cFyBBvh0A+A9HlXEPnjxxAWOoaEx71K5YyPH8/Qn8g==","X-Gm-Gg":"ASbGncsH8gbkVq7bGEYVmUgdCLf2AyTDT0U56vNvtYGFx9JklzAqXTV1LkoAl0iMlw+\n\tbjEEWdjR7onpVMKSWApYF9GolZ8Mh2S0WacfeeUcUQAtWQnuchdy1C+iCeziVoDIpV0LRr23AAt\n\tbU+L/DIeeQH05Aprwlo3aNoH9Kgj/pFxx4LfM/85LjBHbXqxuijgO5gQO1Sv4Q6qrHUe/hnP9VV\n\twXSZH0pptEVNshgITwqszAwnRPjDBxFzJDaaC0=","X-Google-Smtp-Source":"AGHT+IGNs7pER2Q6Ckh/oxMLnFps97YWg3p2pXJc/4zrcDFoC21vbamGEqwCSebUXN6u9nVEm417FLvrRhpK2cghSu4=","X-Received":"by 2002:a05:690c:62c3:b0:71e:57bd:f2a with SMTP id\n\t00721157ae682-71f9e575a9emr74333787b3.21.1755703130588;\n\tWed, 20 Aug 2025 08:18:50 -0700 (PDT)","MIME-Version":"1.0","References":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","In-Reply-To":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","From":"Dave Stevenson <dave.stevenson@raspberrypi.com>","Date":"Wed, 20 Aug 2025 16:18:35 +0100","X-Gm-Features":"Ac12FXzho9yNPW-nXaqmmnMSUuY7sBsj1IGYaF7LqCyaaClTFpxYw9XR_XcNvZM","Message-ID":"<CAPY8ntAz1HLhKGOCjd7NGEHyyr4iCXkCR7pAO6JtTV0340p0Xg@mail.gmail.com>","Subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>, hd@arducam.com","Content-Type":"text/plain; charset=\"UTF-8\"","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>"}},{"id":35627,"web_url":"https://patchwork.libcamera.org/comment/35627/","msgid":"<175648166560.1880759.6988262187581274949@ping.linuxembedded.co.uk>","date":"2025-08-29T15:34:25","subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Dave Stevenson (2025-08-20 16:18:35)\n> Hi Kieran\n> \n> On Fri, 15 Aug 2025 at 15:23, Kieran Bingham\n> <kieran.bingham@ideasonboard.com> wrote:\n> >\n> > This series introduces the IMX335 and IMX415 tuning files for Raspberry\n> > Pi platforms.\n> >\n> > Note there is an interesting collision in this as the the VC4 platform\n> > has an existing IMX415 tuning file.\n> \n> FWIW, that original tuning file was created for the Luckfox IMX415\n> module, supposedly for RK3576\n> https://www.luckfox.com/IMX415-98-IR-CUT-Camera\n> \n> Although that looks identical to the Waveshare module, so they may\n> well have got Waveshare to make it on their behalf. Waveshare's wiki\n> links to Luckfox, and both reference using the module on a Pi.\n> https://www.waveshare.com/imx415-98-ir-cut-camera.htm\n\nThanks, I guess we could add that to the file in a corresponding\nvendor/sku update there to help maintain the files.\n\nNaush, David, any thoughts on this or concerns about merging more tuning\nfiles?\n\n--\nRegards\n\nKieran\n\n> \n>   Dave\n> \n> > We 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\n> > sku tag to the tuning files for at least documentation purposes, but\n> > the identifiers are not used.\n> >\n> > i.e.\n> >\n> > +    \"version\": 2.0,\n> > +    \"target\": \"pisp\",\n> > +    \"vendor\": \"Arducam\",\n> > +    \"sku\": \"B0568\",\n> > +    \"algorithms\": [\n> >\n> > We need to coordinate a way with upstream linux kernel to\n> > match/represent/identify sensor modules to elect a specific tuning file.\n> >\n> > I have added the sku identifier to the imx415.json file to make it\n> > explicitly clear which one is the Arducam file.\n> >\n> > Thoughts and comments or suggestions very much welcome on how we\n> > progress this topic - but I'd like to get at least the data files in so\n> > they can be used/referenced.\n> >\n> > Kieran 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\n> >\n> > --\n> > 2.50.1\n> >","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 E27BBBD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 29 Aug 2025 15:34:30 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7E92869321;\n\tFri, 29 Aug 2025 17:34:29 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 890FB692E7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 29 Aug 2025 17:34:28 +0200 (CEST)","from pendragon.ideasonboard.com\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 139052394;\n\tFri, 29 Aug 2025 17:33:23 +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=\"jEvf5vEx\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1756481603;\n\tbh=rm3hzoPF/8GcN6bmTZok33Ef/s1ACdTUYE5ZVZvT80k=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=jEvf5vExd3IRs4uP+TXqCM+GDWVmfA4zBvJ1M6GdbgIx438Tcwh15KsO5oY1eQrdY\n\tIS8gGlPxwDvRujLO2nlb2H/wUAw8IxENepI7novpfmqm2pSaVsNpSII9pQzWXiNE/Z\n\tzbc8kelJh6pem/XBBfODMvWIMdtfqB35r2euUAQI=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<CAPY8ntAz1HLhKGOCjd7NGEHyyr4iCXkCR7pAO6JtTV0340p0Xg@mail.gmail.com>","References":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>\n\t<CAPY8ntAz1HLhKGOCjd7NGEHyyr4iCXkCR7pAO6JtTV0340p0Xg@mail.gmail.com>","Subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>, hd@arducam.com","To":"Dave Stevenson <dave.stevenson@raspberrypi.com>,\n\tNaushir Patuck <naush@raspberrypi.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>, ","Date":"Fri, 29 Aug 2025 16:34:25 +0100","Message-ID":"<175648166560.1880759.6988262187581274949@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","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>"}},{"id":35628,"web_url":"https://patchwork.libcamera.org/comment/35628/","msgid":"<CAEmqJPqD1kZszQy-uXij8m=-d_P3Yo_s3aqpYF2yRPfr5A8szQ@mail.gmail.com>","date":"2025-08-29T15:44:04","subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi Kieran,\n\n\nOn Fri, 29 Aug 2025, 4:34 pm Kieran Bingham, <\nkieran.bingham@ideasonboard.com> wrote:\n\n> Quoting Dave Stevenson (2025-08-20 16:18:35)\n> > Hi Kieran\n> >\n> > On Fri, 15 Aug 2025 at 15:23, Kieran Bingham\n> > <kieran.bingham@ideasonboard.com> wrote:\n> > >\n> > > This series introduces the IMX335 and IMX415 tuning files for Raspberry\n> > > Pi platforms.\n> > >\n> > > Note there is an interesting collision in this as the the VC4 platform\n> > > has an existing IMX415 tuning file.\n> >\n> > FWIW, that original tuning file was created for the Luckfox IMX415\n> > module, supposedly for RK3576\n> > https://www.luckfox.com/IMX415-98-IR-CUT-Camera\n> >\n> > Although that looks identical to the Waveshare module, so they may\n> > well have got Waveshare to make it on their behalf. Waveshare's wiki\n> > links to Luckfox, and both reference using the module on a Pi.\n> > https://www.waveshare.com/imx415-98-ir-cut-camera.htm\n>\n> Thanks, I guess we could add that to the file in a corresponding\n> vendor/sku update there to help maintain the files.\n>\n> Naush, David, any thoughts on this or concerns about merging more tuning\n> files?\n\n\nNo objections from me.\n\nAcked-by: Naushir Patuck <naush@raspberrypi.com>\n\n\n> --\n> Regards\n>\n> Kieran\n>\n> >\n> >   Dave\n> >\n> > > We 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\n> > > sku tag to the tuning files for at least documentation purposes, but\n> > > the identifiers are not used.\n> > >\n> > > i.e.\n> > >\n> > > +    \"version\": 2.0,\n> > > +    \"target\": \"pisp\",\n> > > +    \"vendor\": \"Arducam\",\n> > > +    \"sku\": \"B0568\",\n> > > +    \"algorithms\": [\n> > >\n> > > We need to coordinate a way with upstream linux kernel to\n> > > match/represent/identify sensor modules to elect a specific tuning\n> file.\n> > >\n> > > I have added the sku identifier to the imx415.json file to make it\n> > > explicitly clear which one is the Arducam file.\n> > >\n> > > Thoughts and comments or suggestions very much welcome on how we\n> > > progress this topic - but I'd like to get at least the data files in so\n> > > they can be used/referenced.\n> > >\n> > > Kieran 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\n> > >\n> > > --\n> > > 2.50.1\n> > >\n>","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 500DDBEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 29 Aug 2025 15:44:20 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EA83069321;\n\tFri, 29 Aug 2025 17:44:18 +0200 (CEST)","from mail-ua1-x933.google.com (mail-ua1-x933.google.com\n\t[IPv6:2607:f8b0:4864:20::933])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5C13C692E7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 29 Aug 2025 17:44:16 +0200 (CEST)","by mail-ua1-x933.google.com with SMTP id\n\ta1e0cc1a2514c-894373e4c92so51269241.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 29 Aug 2025 08:44:16 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"Ew2l6lz2\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756482255; x=1757087055;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=/90whMenqkY7/V3i16oP2ThP3Fdoo1oiQSfoYWbOLCM=;\n\tb=Ew2l6lz2LemzMOkbRwJv7PZg6TNMyCOA1My2e8weoGgGKz9KgpBH5tQM/bvto5vaGY\n\t3UTN5H+UEekJ0A8RdtLyzDIcs50bUlvOhdDg9eLsftuAxqNrcEsZShMmWgO2P+0gdBDb\n\tKM4r4YxTdN86BksNq+2nFLkC0APFSBwlrytLiDl5/letAfEc7c+A8YPGPs/AQU0z4wuE\n\tHzJoOserpPCvVLKWvhTJsj4nut1etIWTROXs1VBqbpxedFU0lghmASthl5FLi+gsN7SC\n\taPFVr/tm6l63EsfaGnvoEykopZc+x4E549Mae6y4z+Nnf3EtI4N6waR/Ld+KB8qgUUYT\n\tJhTg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756482255; x=1757087055;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=/90whMenqkY7/V3i16oP2ThP3Fdoo1oiQSfoYWbOLCM=;\n\tb=aDz5cRhirPJKSvQiMq+ClAF34MT3dbO+H6m3oPVDPgsMyFN7bf9MjxpVAELdlcR/83\n\tli0W4Yu31t3AzWGslXAZTW5bAytxSJEJVFhnFziZh4Oek060JQZDA/SFmwqXrhR2mHU7\n\tgTTvLw/S07kIZtiA98O5nqJYk742BRxfMym0/vf/zOrRfER787oeTLPsMfEKdqvEwYz1\n\tOTbZ8AsMPzPe2PQrj59ITFzRct8AhquLo4ShYcUA3Bz7J7QwEjULlO+7R3qGgTL4r4uu\n\t/fLEryLlR/I0Rem39e2B4SsZJ2HDhfUcChRYWWnEStf/KIu5Cr37PjgmI8rW8Ox3KvJJ\n\tIBWw==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCX+vT0gdwLZRJcyeXXN3xFpIV2aw+GXmNnVZ7dNR0QaNOiVxylUAbYddzMoHpE25FYWCtICYwo/KjHbUxIONkc=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YzmOIT6FxbqX01qsrRfoNoaZ0DyozcmN/F+RSw18jjY0Ko4gtz8\n\tyA+QAKQmbVzvB78lGRr7MaHnz5z3KHg3PLs1iFhoEj+TdljbMabKX+gJy8U2h8aXDmXlc3XQg6i\n\t6ibXgBkMtx1geAAYSNg4qfm/+vlOrMs82tIiUqtxMLg==","X-Gm-Gg":"ASbGncvivjjrWQrnsYUegDFIDJNMNqvTQ6FQ1j2NxXSbcgbWrOVkqOFha2kBq0Oo+dk\n\t4Ewi0dj0ulcvwpoR9HHgBBLBkHb3oyiH+j4biXeCR0kKXxOqb/Cqk2zRjpG6cOqPT3El4ap1bpq\n\tIDkUgvlB+iu0molvYewyiC4g/seI1BI3dCR69fwfWRKdxauO2Xm+uAy8gtL2mMo9LvMCkRJzS8k\n\tE030iCPimhqT8JXkLw=","X-Google-Smtp-Source":"AGHT+IHV8dHJuudmLLOIK/u0ABOgJgcEpxdIOjlFi5Ovg7dT4pUrQ+ShoV/OzIH/PCTmmSYbZ1LUHKMEKER/JsVOlPY=","X-Received":"by 2002:a05:6102:32c1:b0:527:70f4:9d21 with SMTP id\n\tada2fe7eead31-52a33ab7595mr266371137.6.1756482254898; Fri, 29 Aug 2025\n\t08:44:14 -0700 (PDT)","MIME-Version":"1.0","References":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>\n\t<CAPY8ntAz1HLhKGOCjd7NGEHyyr4iCXkCR7pAO6JtTV0340p0Xg@mail.gmail.com>\n\t<175648166560.1880759.6988262187581274949@ping.linuxembedded.co.uk>","In-Reply-To":"<175648166560.1880759.6988262187581274949@ping.linuxembedded.co.uk>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Fri, 29 Aug 2025 16:44:04 +0100","X-Gm-Features":"Ac12FXyEEUcd8wpyOaC65HSxXG2fSYzybtyajy-rNOlgT6XVPpgOyqglXq5tW90","Message-ID":"<CAEmqJPqD1kZszQy-uXij8m=-d_P3Yo_s3aqpYF2yRPfr5A8szQ@mail.gmail.com>","Subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Dave Stevenson <dave.stevenson@raspberrypi.com>, \n\tDavid Plowman <david.plowman@raspberrypi.com>, \n\tlibcamera devel <libcamera-devel@lists.libcamera.org>, hd@arducam.com","Content-Type":"multipart/alternative; boundary=\"000000000000dba0bd063d82e4dd\"","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>"}},{"id":35635,"web_url":"https://patchwork.libcamera.org/comment/35635/","msgid":"<175652704481.3397211.16720595830009017972@neptunite.rasen.tech>","date":"2025-08-30T04:10:44","subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"content":"Quoting Kieran Bingham (2025-08-15 23:23:32)\n> This series introduces the IMX335 and IMX415 tuning files for Raspberry\n> Pi platforms.\n> \n> Note there is an interesting collision in this as the the VC4 platform\n> has an existing IMX415 tuning file.\n> \n> We 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\n> sku tag to the tuning files for at least documentation purposes, but\n> the identifiers are not used.\n> \n> i.e.\n> \n> +    \"version\": 2.0,\n> +    \"target\": \"pisp\",\n> +    \"vendor\": \"Arducam\",\n> +    \"sku\": \"B0568\",\n> +    \"algorithms\": [\n> \n> We need to coordinate a way with upstream linux kernel to\n> match/represent/identify sensor modules to elect a specific tuning file.\n\nI suppose we could also use the config file in the meantime, which means it\nneeds to be reviewed.\n\n> \n> I have added the sku identifier to the imx415.json file to make it\n> explicitly clear which one is the Arducam file.\n> \n> Thoughts and comments or suggestions very much welcome on how we\n> progress this topic - but I'd like to get at least the data files in so\n> they can be used/referenced.\n\nI feel you.\n\nAcked-by: Paul Elder <paul.elder@ideasonboard.com>\n\n> \n> Kieran 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\n> \n> -- \n> 2.50.1\n>","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 7E135BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 30 Aug 2025 04:10:52 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 718B569321;\n\tSat, 30 Aug 2025 06:10:51 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 61CA7613AD\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 30 Aug 2025 06:10:50 +0200 (CEST)","from neptunite.rasen.tech (unknown\n\t[IPv6:2404:7a81:160:2100:675b:5305:1ae:ae0d])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 50E711306; \n\tSat, 30 Aug 2025 06:09:44 +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=\"tok6YOCR\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1756526984;\n\tbh=pMdaWN410MzsxIjINaaK8qO/Vb+gqmA2eFLY81pS5Wo=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=tok6YOCRJ+qhlPwANhlDjdZkQNqpCfSfXiiTbzfccH/jJgAd87ZOrH29K5EQzTP8m\n\tZBc/BUhYHbuFk4/YyyAgCPoB/8y3gknW4nfi4bFP6cB58WhFqqbLNVZQ8/7eIPQ85S\n\tZ+SQ1vUy531cT1lriCANvAI/I5VbpKHN1VOCSiMQ=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","References":"<20250815142334.662183-1-kieran.bingham@ideasonboard.com>","Subject":"Re: [PATCH 0/2] Arducam IMX335 and IMX415 support","From":"Paul Elder <paul.elder@ideasonboard.com>","Cc":"hd@arducam.com, Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera devel <libcamera-devel@lists.libcamera.org>","Date":"Sat, 30 Aug 2025 13:10:44 +0900","Message-ID":"<175652704481.3397211.16720595830009017972@neptunite.rasen.tech>","User-Agent":"alot/0.0.0","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>"}}]