[{"id":39744,"web_url":"https://patchwork.libcamera.org/comment/39744/","msgid":"<20260717135747.GU1778116@killaraus.ideasonboard.com>","date":"2026-07-17T13:57:47","subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Naush,\n\nThank you for the patch.\n\nOn Fri, Jul 17, 2026 at 02:42:11PM +0100, Naushir Patuck wrote:\n> Add the camera sensor properties and camera helper entry for the Sony\n> IMX355 sensor.\n> \n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> ---\n>  src/ipa/libipa/camera_sensor_helper.cpp          | 12 ++++++++++++\n>  .../sensor/camera_sensor_properties.cpp          | 16 ++++++++++++++++\n>  2 files changed, 28 insertions(+)\n> \n> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\n> index 54a88c55bc2d..ce52c9e875ac 100644\n> --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> @@ -617,6 +617,18 @@ public:\n>  };\n>  REGISTER_CAMERA_SENSOR_HELPER(\"imx335\", CameraSensorHelperImx335)\n>  \n> +class CameraSensorHelperImx355 : public CameraSensorHelper\n> +{\n> +public:\n> +\tCameraSensorHelperImx355()\n> +\t{\n> +\t\t/* From datasheet: 64 at 10bits. */\n> +\t\tblackLevel_ = 4096;\n> +\t\tgain_ = AnalogueGainLinear{ 0, 1024, -1, 1024 };\n\nThe imx335 driver includes a comment that states\n\n        /*\n         * The sensor has an analog gain and a digital gain, both controlled\n         * through a single gain value, expressed in 0.3dB increments. Values\n         * from 0.0dB (0) to 30.0dB (100) apply analog gain only, higher values\n         * up to 72.0dB (240) add further digital gain. Limit the range to\n         * analog gain only, support for digital gain can be added separately\n         * if needed.\n         */\n\nLinear gain doesn't seem to be the right model.\n\n> +\t}\n> +};\n> +REGISTER_CAMERA_SENSOR_HELPER(\"imx355\", CameraSensorHelperImx355)\n> +\n>  class CameraSensorHelperImx415 : public CameraSensorHelper\n>  {\n>  public:\n> diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\n> index 7685524ad189..49853f8080dc 100644\n> --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> @@ -261,6 +261,22 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen\n>  \t\t\t.testPatternModes = {},\n>  \t\t\t.sensorDelays = { },\n>  \t\t} },\n> +\t\t{ \"imx355\", {\n> +\t\t\t.unitCellSize = { 1120, 1120 },\n> +\t\t\t.testPatternModes = {\n> +\t\t\t\t{ controls::draft::TestPatternModeOff, 0 },\n> +\t\t\t\t{ controls::draft::TestPatternModeColorBars, 1 },\n> +\t\t\t\t{ controls::draft::TestPatternModeSolidColor, 2 },\n> +\t\t\t\t{ controls::draft::TestPatternModeColorBarsFadeToGray, 3 },\n> +\t\t\t\t{ controls::draft::TestPatternModePn9, 4 },\n> +\t\t\t},\n> +\t\t\t.sensorDelays = {\n> +\t\t\t\t.exposureDelay = 2,\n> +\t\t\t\t.gainDelay = 2,\n> +\t\t\t\t.vblankDelay = 2,\n> +\t\t\t\t.hblankDelay = 2\n> +\t\t\t},\n> +\t\t} },\n>  \t\t{ \"imx415\", {\n>  \t\t\t.unitCellSize = { 1450, 1450 },\n>  \t\t\t.testPatternModes = {},","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 DA8C5C3308\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 17 Jul 2026 13:57:50 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3394A67E2E;\n\tFri, 17 Jul 2026 15:57:50 +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 0CCDC66177\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 17 Jul 2026 15:57:49 +0200 (CEST)","from killaraus.ideasonboard.com\n\t(2001-14ba-70f3-e800--a06.rev.dnainternet.fi\n\t[IPv6:2001:14ba:70f3:e800::a06])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7296A267;\n\tFri, 17 Jul 2026 15:56:52 +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=\"N7aphj0R\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1784296612;\n\tbh=UncfmQc6Pte0A2srdTsMwc77/t6S+CId5MB0Ld6lTIM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=N7aphj0RoLSkF9ss9ZbCtI7wbkkyI6MAYB2szDgg9Oe2HGNiDaB8pe8LDqI27ZxKL\n\tY2jAWWcAOx33Eb+s+JIHTS1WWdEI3ao2cJsFkqN2MKzsYf59vZh7bqYKG9OgwftaTG\n\tg8HLxm/l+vgAdY6IsILSRehYXzRaVvYHKMo1lMU8=","Date":"Fri, 17 Jul 2026 16:57:47 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","Message-ID":"<20260717135747.GU1778116@killaraus.ideasonboard.com>","References":"<20260717134634.2578897-1-naush@raspberrypi.com>\n\t<20260717134634.2578897-2-naush@raspberrypi.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20260717134634.2578897-2-naush@raspberrypi.com>","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":39745,"web_url":"https://patchwork.libcamera.org/comment/39745/","msgid":"<CAEmqJPqN=HdWLL3iMuKBDqz8RAb1J07-5pyGzA5xhAR98WwETQ@mail.gmail.com>","date":"2026-07-17T13:59:44","subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"On Fri, 17 Jul 2026 at 14:57, Laurent Pinchart <\nlaurent.pinchart@ideasonboard.com> wrote:\n\n> Hi Naush,\n>\n> Thank you for the patch.\n>\n> On Fri, Jul 17, 2026 at 02:42:11PM +0100, Naushir Patuck wrote:\n> > Add the camera sensor properties and camera helper entry for the Sony\n> > IMX355 sensor.\n> >\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > ---\n> >  src/ipa/libipa/camera_sensor_helper.cpp          | 12 ++++++++++++\n> >  .../sensor/camera_sensor_properties.cpp          | 16 ++++++++++++++++\n> >  2 files changed, 28 insertions(+)\n> >\n> > diff --git a/src/ipa/libipa/camera_sensor_helper.cpp\n> b/src/ipa/libipa/camera_sensor_helper.cpp\n> > index 54a88c55bc2d..ce52c9e875ac 100644\n> > --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> > +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> > @@ -617,6 +617,18 @@ public:\n> >  };\n> >  REGISTER_CAMERA_SENSOR_HELPER(\"imx335\", CameraSensorHelperImx335)\n> >\n> > +class CameraSensorHelperImx355 : public CameraSensorHelper\n> > +{\n> > +public:\n> > +     CameraSensorHelperImx355()\n> > +     {\n> > +             /* From datasheet: 64 at 10bits. */\n> > +             blackLevel_ = 4096;\n> > +             gain_ = AnalogueGainLinear{ 0, 1024, -1, 1024 };\n>\n> The imx335 driver includes a comment that states\n>\n>         /*\n>          * The sensor has an analog gain and a digital gain, both\n> controlled\n>          * through a single gain value, expressed in 0.3dB increments.\n> Values\n>          * from 0.0dB (0) to 30.0dB (100) apply analog gain only, higher\n> values\n>          * up to 72.0dB (240) add further digital gain. Limit the range to\n>          * analog gain only, support for digital gain can be added\n> separately\n>          * if needed.\n>          */\n>\n> Linear gain doesn't seem to be the right model.\n>\n\nErr, let me check that.  I've used the linear gain model in userland and\neverything works perfectly...\n\n\n>\n> > +     }\n> > +};\n> > +REGISTER_CAMERA_SENSOR_HELPER(\"imx355\", CameraSensorHelperImx355)\n> > +\n> >  class CameraSensorHelperImx415 : public CameraSensorHelper\n> >  {\n> >  public:\n> > diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp\n> b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > index 7685524ad189..49853f8080dc 100644\n> > --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> > +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > @@ -261,6 +261,22 @@ const CameraSensorProperties\n> *CameraSensorProperties::get(const std::string &sen\n> >                       .testPatternModes = {},\n> >                       .sensorDelays = { },\n> >               } },\n> > +             { \"imx355\", {\n> > +                     .unitCellSize = { 1120, 1120 },\n> > +                     .testPatternModes = {\n> > +                             { controls::draft::TestPatternModeOff, 0 },\n> > +                             {\n> controls::draft::TestPatternModeColorBars, 1 },\n> > +                             {\n> controls::draft::TestPatternModeSolidColor, 2 },\n> > +                             {\n> controls::draft::TestPatternModeColorBarsFadeToGray, 3 },\n> > +                             { controls::draft::TestPatternModePn9, 4 },\n> > +                     },\n> > +                     .sensorDelays = {\n> > +                             .exposureDelay = 2,\n> > +                             .gainDelay = 2,\n> > +                             .vblankDelay = 2,\n> > +                             .hblankDelay = 2\n> > +                     },\n> > +             } },\n> >               { \"imx415\", {\n> >                       .unitCellSize = { 1450, 1450 },\n> >                       .testPatternModes = {},\n>\n> --\n> Regards,\n>\n> Laurent Pinchart\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 0B624C3308\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 17 Jul 2026 14:00:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 421F767E32;\n\tFri, 17 Jul 2026 16:00:26 +0200 (CEST)","from mail-pl1-x631.google.com (mail-pl1-x631.google.com\n\t[IPv6:2607:f8b0:4864:20::631])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7530F66177\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 17 Jul 2026 16:00:24 +0200 (CEST)","by mail-pl1-x631.google.com with SMTP id\n\td9443c01a7336-2cc7a269ca1so16072775ad.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 17 Jul 2026 07:00:24 -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=\"XIcnUyzb\"; dkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1784296823; cv=none;\n\td=google.com; s=arc-20260327;\n\tb=cuGcIQHIeG2RLpGt9ltpQ7iMMmuWFM24Ls+A720zWGSGiwwT7mYcpMSxDPdknOF7px\n\tnOt9Jy0MVmjuvo4z/PIlgIBvdvImgxQhSWazap2FtOfXSPrpLbRncL5gnk0134U2z4Io\n\tb52MM4Xd6jydJUjG7mWt7ZyVODZTRnVRhAg+AVuGsyvNH4HYMH3wSsNs0me3Vkk2nuwN\n\t0m8mVbdLihhL3ENT688oQ5I3+GJUaOPP5dhHntVOFBLxr/p/EPEHPSmPDy3fiexmawDH\n\tTD6JyXwI+iPzIUhcBIoriODLfZQ2QmNJiX7eXbJ+aVLly144+NornFNHjuwIyfX7hZbk\n\tluCg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n\ts=arc-20260327; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:dkim-signature;\n\tbh=gc02+w4scZ5WOxYc521g3Dfi8TILfdhGvnvqk/sjk/c=;\n\tfh=kAwbguIY0wmqf1QQypnTiLH20ruRu7+JSSp6fzxLlN4=;\n\tb=N+slsSouLX4FNotrjHqJC2fu93hVy2dBJ1kOkYA9A3yKN65HcjvBIKkU4TII0cpQep\n\tiMpoMMt6C+yrcFx9vRYFArDAl/tm23KTXwyFyIZ6XSFvfPOVwBKHjo75R+U+h1ZnBzDv\n\tDtifLPDeRdjL6vXjBDQWlVhW08Ret8gYfHBGS999FXi2QPhY56SA3aHkI/L1X0xwFa7b\n\t1byL+laGyW5XI4hnYM9x1ZCvT6zP++aBXiWoCTmzC27t4ko/X15u/5iXkiRGYXLTBcfr\n\tXQADawGpjiXvLL/gUi4hCGfALGQctNZW5FmPAX7uKHE5iCzpotoHhogrCDdWGcesxCEw\n\tSpfg==; darn=lists.libcamera.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1784296823; x=1784901623;\n\tdarn=lists.libcamera.org; \n\th=content-type:cc:to:subject:message-id:date:from:in-reply-to\n\t:references:mime-version:from:to:cc:subject:date:message-id:reply-to\n\t:content-type; bh=gc02+w4scZ5WOxYc521g3Dfi8TILfdhGvnvqk/sjk/c=;\n\tb=XIcnUyzbhaW8zRxomYQmzXlqwxgA4Rk/k7Cfn0xARvFKS9YdNvIeDwe1cAET+b14m/\n\tn3AsspOgvp9Ijik5YET7v3Q3850VYzyWggQCWEqkyxlUMIZnwmxRGMobVKG5s7rW1POv\n\tJgWiqdNQDtWjm5WlZ89F+JNVGjTd70ZJ6LfExPIYxrCh0CJuGx4oq1ERlomSe9cRSncQ\n\tbsta1ordP1EGyP5cGWRsPl44eY43pPGt7Zqux3THb6/sZdL9yoJJNybVtgeZXRX79dOu\n\ttHN40ut+36QRgtoLhLjKVE5hg19fq3aHdL5PC6korbg5j9fYxjtLaw77VTWRbUeqtPnp\n\tr+Vw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1784296823; x=1784901623;\n\th=content-type:cc:to:subject:message-id:date:from:in-reply-to\n\t:references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc\n\t:subject:date:message-id:reply-to:content-type;\n\tbh=gc02+w4scZ5WOxYc521g3Dfi8TILfdhGvnvqk/sjk/c=;\n\tb=rlbPzW0GnZkCur4/3BY/Yjetvfpeo2TAantyCj+iIcsLRgnJmebkTiDmkkxXjM6tO1\n\tneS5/GIVw/p2LGbvPrVF78QkoaUXOqgF7WLTtvwqt5uH2Q2eHCOmXdvp8gHnegj4D2jp\n\tHL66ZXcKenVUkhJ8TUq3deKIcvpPOoUIMtdkA8h70r3kLlEv5JphiCBPdU86mMHDP7Gj\n\t6INVu+LAVX77/Bhl/n/ugy8SyiPCax4srwvHcxf9pS9+98O3H9psSh0DFkQkkMEILEkr\n\tTa8Onn8qAbLr/gFKxYaRx7vlhAGKIExa5aZcxtKtMx5BljGM1nGPqRbY9doX0dJ3yfAf\n\tYY6A==","X-Gm-Message-State":"AOJu0Yyr5H+V95aeNcYxKXFE2TcNkzwo+krKbkNDaF/sHbPP0CeM7pf6\n\tDUmgcv3cTp2oc05tHdH59NCYY5Kl9iT1aAYqiBA/MH8eYCny+v+6AKTx4txR5Pfz1bb3tw2buGh\n\t5B0iuyvbcHePW1HIPrcd4ANvI0G5aJcpEWvJVk/2zL6VqBl6rfX4e","X-Gm-Gg":"AfdE7cl85GlFvGV2bmoMPbjfLSCrpcRGanregiPhMI7/u4av6pBSNqEdzybBxV5MNDS\n\tSK+k9+cKsLstXbiXPutUvwtiYIUE6KJvQvvgz6xT3LmEyqOycVd+xZBAAThifhkjTVZYxKX+Ne8\n\tmKpMF4BbMVfJDhUdAqiIqUSf/mOwT0sUJ4jsDTv+kx2K4C80yEBa54laKxXzz8ZUSHsCwAcjnw7\n\tSyaLyZbE0oH1taoQG0VlIR95LYLk3LPBUFLl1rmfulVeANmGCbu6elF/TNZ+q2cKu4MpQEmsNgx\n\tJvEC5RKNilqgSnYyGcFLAggAQxfQhE8gmgNZ7M3Y8a0u0LJ+jODfcM6gKSU0hPceIwONpJN3RQS\n\t3vjpj6muXPHrQkDBmXxU+Zsd0dU0eH+DcuBUrFUUj4w4qeTdSiZV7GeNAbmq7Z5QSHWcMQZepb5\n\tuN","X-Received":"by 2002:a17:902:f68b:b0:2ca:d803:5c8f with SMTP id\n\td9443c01a7336-2cf3485119amr24384855ad.1.1784296822441;\n\tFri, 17 Jul 2026 07:00:22 -0700 (PDT)","MIME-Version":"1.0","References":"<20260717134634.2578897-1-naush@raspberrypi.com>\n\t<20260717134634.2578897-2-naush@raspberrypi.com>\n\t<20260717135747.GU1778116@killaraus.ideasonboard.com>","In-Reply-To":"<20260717135747.GU1778116@killaraus.ideasonboard.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Fri, 17 Jul 2026 14:59:44 +0100","X-Gm-Features":"AUfX_mz0mQGgv3ieNV0CAmGmAky3KbKOI8tEed_IPlyp3lwx15c1IFeFfRFGnXw","Message-ID":"<CAEmqJPqN=HdWLL3iMuKBDqz8RAb1J07-5pyGzA5xhAR98WwETQ@mail.gmail.com>","Subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"multipart/alternative; boundary=\"00000000000046b2b90656cefa5d\"","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":39746,"web_url":"https://patchwork.libcamera.org/comment/39746/","msgid":"<20260717140029.GV1778116@killaraus.ideasonboard.com>","date":"2026-07-17T14:00:29","subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Fri, Jul 17, 2026 at 04:57:48PM +0300, Laurent Pinchart wrote:\n> Hi Naush,\n> \n> Thank you for the patch.\n> \n> On Fri, Jul 17, 2026 at 02:42:11PM +0100, Naushir Patuck wrote:\n> > Add the camera sensor properties and camera helper entry for the Sony\n> > IMX355 sensor.\n> > \n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > ---\n> >  src/ipa/libipa/camera_sensor_helper.cpp          | 12 ++++++++++++\n> >  .../sensor/camera_sensor_properties.cpp          | 16 ++++++++++++++++\n> >  2 files changed, 28 insertions(+)\n> > \n> > diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\n> > index 54a88c55bc2d..ce52c9e875ac 100644\n> > --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> > +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> > @@ -617,6 +617,18 @@ public:\n> >  };\n> >  REGISTER_CAMERA_SENSOR_HELPER(\"imx335\", CameraSensorHelperImx335)\n> >  \n> > +class CameraSensorHelperImx355 : public CameraSensorHelper\n> > +{\n> > +public:\n> > +\tCameraSensorHelperImx355()\n> > +\t{\n> > +\t\t/* From datasheet: 64 at 10bits. */\n> > +\t\tblackLevel_ = 4096;\n> > +\t\tgain_ = AnalogueGainLinear{ 0, 1024, -1, 1024 };\n> \n> The imx335 driver includes a comment that states\n> \n>         /*\n>          * The sensor has an analog gain and a digital gain, both controlled\n>          * through a single gain value, expressed in 0.3dB increments. Values\n>          * from 0.0dB (0) to 30.0dB (100) apply analog gain only, higher values\n>          * up to 72.0dB (240) add further digital gain. Limit the range to\n>          * analog gain only, support for digital gain can be added separately\n>          * if needed.\n>          */\n> \n> Linear gain doesn't seem to be the right model.\n\nAnd I obviously confused IMX335 with IMX355. Sorry for the noise.\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> > +\t}\n> > +};\n> > +REGISTER_CAMERA_SENSOR_HELPER(\"imx355\", CameraSensorHelperImx355)\n> > +\n> >  class CameraSensorHelperImx415 : public CameraSensorHelper\n> >  {\n> >  public:\n> > diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > index 7685524ad189..49853f8080dc 100644\n> > --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> > +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > @@ -261,6 +261,22 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen\n> >  \t\t\t.testPatternModes = {},\n> >  \t\t\t.sensorDelays = { },\n> >  \t\t} },\n> > +\t\t{ \"imx355\", {\n> > +\t\t\t.unitCellSize = { 1120, 1120 },\n> > +\t\t\t.testPatternModes = {\n> > +\t\t\t\t{ controls::draft::TestPatternModeOff, 0 },\n> > +\t\t\t\t{ controls::draft::TestPatternModeColorBars, 1 },\n> > +\t\t\t\t{ controls::draft::TestPatternModeSolidColor, 2 },\n> > +\t\t\t\t{ controls::draft::TestPatternModeColorBarsFadeToGray, 3 },\n> > +\t\t\t\t{ controls::draft::TestPatternModePn9, 4 },\n> > +\t\t\t},\n> > +\t\t\t.sensorDelays = {\n> > +\t\t\t\t.exposureDelay = 2,\n> > +\t\t\t\t.gainDelay = 2,\n> > +\t\t\t\t.vblankDelay = 2,\n> > +\t\t\t\t.hblankDelay = 2\n> > +\t\t\t},\n> > +\t\t} },\n> >  \t\t{ \"imx415\", {\n> >  \t\t\t.unitCellSize = { 1450, 1450 },\n> >  \t\t\t.testPatternModes = {},","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 20C94C3308\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 17 Jul 2026 14:00:33 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CC25967E3A;\n\tFri, 17 Jul 2026 16:00:32 +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 389C066177\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 17 Jul 2026 16:00:31 +0200 (CEST)","from killaraus.ideasonboard.com\n\t(2001-14ba-70f3-e800--a06.rev.dnainternet.fi\n\t[IPv6:2001:14ba:70f3:e800::a06])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 7E482267;\n\tFri, 17 Jul 2026 15:59:34 +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=\"s4ERi8Ht\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1784296774;\n\tbh=NbA9c6DGs5C1lVYmkz/EddM3kHnUepdd8YNbCwkIPfg=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=s4ERi8Ht44h/m+s935PsDgPki+PBD3HKOEYYHNsat4VgOxCCESW9tsA3SSX/eIHSr\n\ttvkHKjb0NxfaiGgp8maYKZILphHT6OKPF+ZqrIYG+zKInN0RqLTgWwvEnsjml3iGMT\n\tdyseqRn+h0iNGrYDr13Avj2lBTF1VbPmkevVNJCc=","Date":"Fri, 17 Jul 2026 17:00:29 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","Message-ID":"<20260717140029.GV1778116@killaraus.ideasonboard.com>","References":"<20260717134634.2578897-1-naush@raspberrypi.com>\n\t<20260717134634.2578897-2-naush@raspberrypi.com>\n\t<20260717135747.GU1778116@killaraus.ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<20260717135747.GU1778116@killaraus.ideasonboard.com>","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":39748,"web_url":"https://patchwork.libcamera.org/comment/39748/","msgid":"<3576a3b9-7496-4761-9796-e3c5ab20fd09@collabora.com>","date":"2026-07-17T15:30:38","subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","submitter":{"id":140,"url":"https://patchwork.libcamera.org/api/people/140/","name":"Robert Mader","email":"robert.mader@collabora.com"},"content":"On 17.07.26 15:42, Naushir Patuck wrote:\n> Add the camera sensor properties and camera helper entry for the Sony\n> IMX355 sensor.\n>\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n\nTested this with the simple pipeline / softISP on a Pixel3a - seems to \nwork great!\n\nTested-by: Robert Mader <robert.mader@collabora.com>\n\n> ---\n>   src/ipa/libipa/camera_sensor_helper.cpp          | 12 ++++++++++++\n>   .../sensor/camera_sensor_properties.cpp          | 16 ++++++++++++++++\n>   2 files changed, 28 insertions(+)\n>\n> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\n> index 54a88c55bc2d..ce52c9e875ac 100644\n> --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> @@ -617,6 +617,18 @@ public:\n>   };\n>   REGISTER_CAMERA_SENSOR_HELPER(\"imx335\", CameraSensorHelperImx335)\n>   \n> +class CameraSensorHelperImx355 : public CameraSensorHelper\n> +{\n> +public:\n> +\tCameraSensorHelperImx355()\n> +\t{\n> +\t\t/* From datasheet: 64 at 10bits. */\n> +\t\tblackLevel_ = 4096;\n> +\t\tgain_ = AnalogueGainLinear{ 0, 1024, -1, 1024 };\n> +\t}\n> +};\n> +REGISTER_CAMERA_SENSOR_HELPER(\"imx355\", CameraSensorHelperImx355)\n> +\n>   class CameraSensorHelperImx415 : public CameraSensorHelper\n>   {\n>   public:\n> diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\n> index 7685524ad189..49853f8080dc 100644\n> --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> @@ -261,6 +261,22 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen\n>   \t\t\t.testPatternModes = {},\n>   \t\t\t.sensorDelays = { },\n>   \t\t} },\n> +\t\t{ \"imx355\", {\n> +\t\t\t.unitCellSize = { 1120, 1120 },\n> +\t\t\t.testPatternModes = {\n> +\t\t\t\t{ controls::draft::TestPatternModeOff, 0 },\n> +\t\t\t\t{ controls::draft::TestPatternModeColorBars, 1 },\n> +\t\t\t\t{ controls::draft::TestPatternModeSolidColor, 2 },\n> +\t\t\t\t{ controls::draft::TestPatternModeColorBarsFadeToGray, 3 },\n> +\t\t\t\t{ controls::draft::TestPatternModePn9, 4 },\n> +\t\t\t},\n> +\t\t\t.sensorDelays = {\n> +\t\t\t\t.exposureDelay = 2,\n> +\t\t\t\t.gainDelay = 2,\n> +\t\t\t\t.vblankDelay = 2,\n> +\t\t\t\t.hblankDelay = 2\n> +\t\t\t},\n> +\t\t} },\n>   \t\t{ \"imx415\", {\n>   \t\t\t.unitCellSize = { 1450, 1450 },\n>   \t\t\t.testPatternModes = {},","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 3B42EC3303\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 17 Jul 2026 15:30:50 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9287067E45;\n\tFri, 17 Jul 2026 17:30:49 +0200 (CEST)","from sender4-op-o11.zoho.com (sender4-op-o11.zoho.com\n\t[136.143.188.11])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 89F8367E25\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 17 Jul 2026 17:30:47 +0200 (CEST)","by mx.zohomail.com with SMTPS id 1784302240784973.1365665827201;\n\tFri, 17 Jul 2026 08:30:40 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=collabora.com\n\theader.i=robert.mader@collabora.com header.b=\"X+Dt0Xci\"; \n\tdkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1784302243; cv=none; \n\td=zohomail.com; s=zohoarc; \n\tb=DON9nd71mhFKM1qnLe1YU2VqFE67+fsIzqUaFuCRWCF8ptHwoPX5EE3K/qL4O8GIMV8u4x28sJN+hfy+Gl9vAwngr1TCujX+or+BloykVUaTCygIw0FNGWJ2RgAl6cDo0eVhPBo+U/1TNBmDd/hFS/dBfapQ/jR2Jr1o2vDDCmE=","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; \n\ts=zohoarc; t=1784302243;\n\th=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc;\n\tbh=CM2EwixzVqr4KwLO8T9I2lQJQo4vC6ZNNQrZyNrw7q8=; \n\tb=Jahj4Z/WIe99g32rqakP4QmO83zEoi4RiUwQx3fgvzf/ZENnaSe0+H8hvYkKd2BKvqYbiJ+OPDD679sOkLdPx90q+Gw+5EkROf8h6d6KU+82rcVhOeYhLXgxwmGt5lEx85FcKOlSDOleGZ5wxevf6I3JkluKrf4dqaVCE5pUarw=","ARC-Authentication-Results":"i=1; mx.zohomail.com;\n\tdkim=pass  header.i=collabora.com;\n\tspf=pass  smtp.mailfrom=robert.mader@collabora.com;\n\tdmarc=pass header.from=<robert.mader@collabora.com>","DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1784302243;\n\ts=zohomail; d=collabora.com; i=robert.mader@collabora.com;\n\th=Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:From:From:In-Reply-To:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To:Cc;\n\tbh=CM2EwixzVqr4KwLO8T9I2lQJQo4vC6ZNNQrZyNrw7q8=;\n\tb=X+Dt0XciZxLddhsPafLSBiGJF+owGpkg66gBO3Zwnv3Pe99Wk3IEPeT8fwlwbiLb\n\tKwa4H+DrTvk9YM10ny0NY4TJ075nzKmO2bVXQaEbt+o/6GhIoYKwxuQAz1BXAmXW9cg\n\tj4OdHkZbYIoZB04LFOORwrOIRNejEds/PPbdRdHI=","Message-ID":"<3576a3b9-7496-4761-9796-e3c5ab20fd09@collabora.com>","Date":"Fri, 17 Jul 2026 17:30:38 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","To":"Naushir Patuck <naush@raspberrypi.com>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20260717134634.2578897-1-naush@raspberrypi.com>\n\t<20260717134634.2578897-2-naush@raspberrypi.com>","Content-Language":"en-US, de-DE","From":"Robert Mader <robert.mader@collabora.com>","In-Reply-To":"<20260717134634.2578897-2-naush@raspberrypi.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","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":39786,"web_url":"https://patchwork.libcamera.org/comment/39786/","msgid":"<CAHW6GY+9zTvBWrY84SjXgJ6k_2gPVpN4gS2KdR=C+ZDPVA5pXQ@mail.gmail.com>","date":"2026-07-22T08:51:33","subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi Naush\n\nOn Fri, 17 Jul 2026 at 16:30, Robert Mader <robert.mader@collabora.com> wrote:\n>\n> On 17.07.26 15:42, Naushir Patuck wrote:\n> > Add the camera sensor properties and camera helper entry for the Sony\n> > IMX355 sensor.\n> >\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\n\nThanks!\n\nDavid\n\n>\n> Tested this with the simple pipeline / softISP on a Pixel3a - seems to\n> work great!\n>\n> Tested-by: Robert Mader <robert.mader@collabora.com>\n>\n> > ---\n> >   src/ipa/libipa/camera_sensor_helper.cpp          | 12 ++++++++++++\n> >   .../sensor/camera_sensor_properties.cpp          | 16 ++++++++++++++++\n> >   2 files changed, 28 insertions(+)\n> >\n> > diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\n> > index 54a88c55bc2d..ce52c9e875ac 100644\n> > --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> > +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> > @@ -617,6 +617,18 @@ public:\n> >   };\n> >   REGISTER_CAMERA_SENSOR_HELPER(\"imx335\", CameraSensorHelperImx335)\n> >\n> > +class CameraSensorHelperImx355 : public CameraSensorHelper\n> > +{\n> > +public:\n> > +     CameraSensorHelperImx355()\n> > +     {\n> > +             /* From datasheet: 64 at 10bits. */\n> > +             blackLevel_ = 4096;\n> > +             gain_ = AnalogueGainLinear{ 0, 1024, -1, 1024 };\n> > +     }\n> > +};\n> > +REGISTER_CAMERA_SENSOR_HELPER(\"imx355\", CameraSensorHelperImx355)\n> > +\n> >   class CameraSensorHelperImx415 : public CameraSensorHelper\n> >   {\n> >   public:\n> > diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > index 7685524ad189..49853f8080dc 100644\n> > --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> > +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> > @@ -261,6 +261,22 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen\n> >                       .testPatternModes = {},\n> >                       .sensorDelays = { },\n> >               } },\n> > +             { \"imx355\", {\n> > +                     .unitCellSize = { 1120, 1120 },\n> > +                     .testPatternModes = {\n> > +                             { controls::draft::TestPatternModeOff, 0 },\n> > +                             { controls::draft::TestPatternModeColorBars, 1 },\n> > +                             { controls::draft::TestPatternModeSolidColor, 2 },\n> > +                             { controls::draft::TestPatternModeColorBarsFadeToGray, 3 },\n> > +                             { controls::draft::TestPatternModePn9, 4 },\n> > +                     },\n> > +                     .sensorDelays = {\n> > +                             .exposureDelay = 2,\n> > +                             .gainDelay = 2,\n> > +                             .vblankDelay = 2,\n> > +                             .hblankDelay = 2\n> > +                     },\n> > +             } },\n> >               { \"imx415\", {\n> >                       .unitCellSize = { 1450, 1450 },\n> >                       .testPatternModes = {},\n>\n> --\n> Robert Mader\n> Consultant Software Developer\n>\n> Collabora Ltd.\n> Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK\n> Registered in England & Wales, no. 5513718\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 0AC57BDE4C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 22 Jul 2026 08:51:48 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D360467E89;\n\tWed, 22 Jul 2026 10:51:46 +0200 (CEST)","from mail-ed1-x531.google.com (mail-ed1-x531.google.com\n\t[IPv6:2a00:1450:4864:20::531])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1A3DD61451\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 22 Jul 2026 10:51:45 +0200 (CEST)","by mail-ed1-x531.google.com with SMTP id\n\t4fb4d7f45d1cf-69a50b818c8so19370916a12.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 22 Jul 2026 01:51:45 -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=\"qHHL8Pgp\"; dkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1784710304; cv=none;\n\td=google.com; s=arc-20260327;\n\tb=dc7NzwDjNpabEA9WDf0cCTvg4CUPS1NBljMuuepskHReiR/OWfSvHEsyBXlgVTDqko\n\t88Ch3wabg8MVvdqDFKGbzOwnAir2cW5eX+/DwKYLaMH72BGQ/x8NTwYRXwrJnSCgv4Ge\n\tgFiWquDmdsvWwCCcaSWhK2kupWZMYeQYiX5VG0FOHeAfoZmtDEef2Q5zIor7frNBroXQ\n\t9WlUBbdVgCrM5G3NDoEKddbpUZiagulk1f/U1+4lRkvsCa8s2On7TWm5GMBpd+SCcyoE\n\t+5DmArItIvT02rU/b6R1yBw4PeZ1TBTF1io5o6TDGmFrJ+BPV4RlsM+l4pVYB4e3fdUJ\n\tHBUg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n\ts=arc-20260327; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:dkim-signature;\n\tbh=9yov+09fPgQhs/U6L/gFBWIb1UvRX9eEsICvxYQ2Deo=;\n\tfh=lIwUBF5XvWadkChIBp9tPsKbG36bswbXz72cqBXqPeg=;\n\tb=CXL9SWsAB6Mvv1/V1A9N3rUW23w/j4EmJjTSAE0Ynduc3Yi4xT223Eb1HeCpBfOAbo\n\tvLs+HVpHquOtoc1w/wtOvWwuMhlqqHjumb9sdMCqHM8TtXg1ywZJD9O7xSMufkp1ygeT\n\t2EqVl81KIaMOA9GrU/rp1YezpXqRWCNpiqZSk2BF1mbwn7DyBBfN4jk4dk9OneDGQPmA\n\tomQQw6bfVIw+CbO2/aHIeOnYa+HpF5SDoaHPou4o6obyKQUXOF9jqGGRGTb4l8YoaEH5\n\tFWaRHtjtP+S0oyGLAoCUYoYqYWQJNsFAHYjaxScEu7NBzJ2wWz++KuW45rdZKjHd1jrf\n\ttlOw==; darn=lists.libcamera.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1784710304; x=1785315104;\n\tdarn=lists.libcamera.org; \n\th=content-type:cc:to:subject:message-id:date:from:in-reply-to\n\t:references:mime-version:from:to:cc:subject:date:message-id:reply-to\n\t:content-type; bh=9yov+09fPgQhs/U6L/gFBWIb1UvRX9eEsICvxYQ2Deo=;\n\tb=qHHL8Pgp7jpwSq4fCgJDbpkQoOUaUf/YO97hvbS3u87FFoztFqSI6VrNVhNqG1Roq5\n\tWldx+JQlb55oljRHeWFdHZ1XZOtpBZ3wkPqBO6HoxyK6BhzfZDvjIXIF7VD97NpsL3ng\n\tLXMYWbocdFlIPRctZtBS4MJhAFoBX4ghv7j0wU5Fh/c97eU4cCfEK53L+AKue9JSFCKf\n\tp4qgHRyOWn3PQ/0NQWgxJ75rIr364oDu21ZajYVLs203QEJ2DLcAco9m2SMUViEiMIU6\n\tY7yyCj2ap47S4Jo27DSTSfKnWco+OLwQWL4DZIyxbEadF7JqxeSs/0/LraKNQu1uNr/a\n\t2a9Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1784710304; x=1785315104;\n\th=content-type:cc:to:subject:message-id:date:from:in-reply-to\n\t:references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc\n\t:subject:date:message-id:reply-to:content-type;\n\tbh=9yov+09fPgQhs/U6L/gFBWIb1UvRX9eEsICvxYQ2Deo=;\n\tb=F/rJMXPJKJPNAXbL3CMuQ9fGqPHnuJth2vLpC3ni5iIc2M/PnXejre22gRsVg26d+J\n\tFOc1tkjZdCWK0Q8VwXjP8ICVHp8wBWtxMlkDs3C9umOp0cbDLeCs6JHas1OJKzk9uOE3\n\tG675mdLVmx+gopIBLxhCMmAMEKJ70Nj6UPiFu+mRpWBo5wJggsibQ/p7Mk00KOlbUAO9\n\tFuR0LbnjZfjv0IGJPhVF16L+fpa1DGNyhc+tFay52OuuKPN6YSRKy900b/lFsKi7QHzL\n\tG5cZ5ITeGTGLMh8lHNySsugyGEQrA3XuTSYo+nfZX67dK3xGEJCYdZzZ/1H1LmiJrKHI\n\tbu+g==","X-Forwarded-Encrypted":"i=1;\n\tAHgh+Ro90Kn2wKqUi75l46WLxqnWSFxuLBLSwtTTbpqz0/PTW0+/dqrT9SVCwVQ2pX3+qFY/vb/bNKEkxgzF99At+3Y=@lists.libcamera.org","X-Gm-Message-State":"AOJu0Yypr3VEPFKYXr5yAKRkGa1eMC6aK3R5ueX0S+zgA9XHcrnOyo8N\n\t3OC/NhaWQxp+WxVyjjrWyCwYgCdutI06untgMT5DT06wZtWQwujCW7XnVWCeppFddfWeowLszMX\n\tJYA5OcC9nlBCUA5XN4sLDL3N8qoZRQXOqild5stestQ==","X-Gm-Gg":"AR+sD10M0TAYIYAvtQck7iqUkk1JjjHTLFwi+2r2cyMRCiOjI6n+lMb8hYBAg+EJpPK\n\tj9zMGyDPTyPQDMFWKooWkQ43hZd6bVM+ExDNhe2+2EJHNNJ8Zo5uQOJAgIx7HGwXxjfvATdywfU\n\tHH0H7v9u7TJF36XFDvesxqPDzUbpyg4hVAPpNdA3sNV7zAUHq9Zu/loV9n1dAHF6GJxZVmYUS5s\n\tmr6vfsFG1iupP7sV6kaglRb+UY7kwSLCNE9lBZPc162Kc/e/CTdN9t47uPVA+tiVJS500mV4wkM\n\tdQVQh9LYEgYtwOtjhYE8KODcGR9Q3QR5+cDzfXEG9ws/s9VfcPchvsLH8tNEEUtlqlJdplUik6E\n\tXzFcUFW5vtNz+","X-Received":"by 2002:a05:6402:21dc:b0:698:2e71:d7d5 with SMTP id\n\t4fb4d7f45d1cf-69e652ed413mr7624703a12.23.1784710304385;\n\tWed, 22 Jul 2026 01:51:44 -0700 (PDT)","MIME-Version":"1.0","References":"<20260717134634.2578897-1-naush@raspberrypi.com>\n\t<20260717134634.2578897-2-naush@raspberrypi.com>\n\t<3576a3b9-7496-4761-9796-e3c5ab20fd09@collabora.com>","In-Reply-To":"<3576a3b9-7496-4761-9796-e3c5ab20fd09@collabora.com>","From":"David Plowman <david.plowman@raspberrypi.com>","Date":"Wed, 22 Jul 2026 09:51:33 +0100","X-Gm-Features":"AUfX_mxUJgGVTzDK6zCxTpOyYwoi-QzM_9gqCurvo1BlmrFMBT5aeJTO6njOWCs","Message-ID":"<CAHW6GY+9zTvBWrY84SjXgJ6k_2gPVpN4gS2KdR=C+ZDPVA5pXQ@mail.gmail.com>","Subject":"Re: [PATCH v1 1/2] libcamera: camera_sensor: Add Sony IMX355 sensor\n\tproperties and helper","To":"Robert Mader <robert.mader@collabora.com>","Cc":"Naushir Patuck <naush@raspberrypi.com>,\n\tlibcamera-devel@lists.libcamera.org","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>"}}]