{"id":27525,"url":"https://patchwork.libcamera.org/api/covers/27525/?format=json","web_url":"https://patchwork.libcamera.org/cover/27525/","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":"<CALr1FG9wKCZLfcCo0_Cbvz__FpqerY_SFMdUdtiFgq=N4gx8Bw@mail.gmail.com>","date":"2026-07-31T14:33:06","name":"[v3,0/2] Add imx471 soft-ISP sensor support","submitter":{"id":476,"url":"https://patchwork.libcamera.org/api/people/476/?format=json","name":"John Cronin","email":"john@stromback.com"},"mbox":"https://patchwork.libcamera.org/cover/27525/mbox/","series":[{"id":6095,"url":"https://patchwork.libcamera.org/api/series/6095/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=6095","date":"2026-07-31T14:33:06","name":"Add imx471 soft-ISP sensor support","version":3,"mbox":"https://patchwork.libcamera.org/series/6095/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/27525/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 65D14BDE4C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 31 Jul 2026 14:33:12 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 13C2D65F9F;\n\tFri, 31 Jul 2026 16:33:12 +0200 (CEST)","from mail-yw1-x1130.google.com (mail-yw1-x1130.google.com\n\t[IPv6:2607:f8b0:4864:20::1130])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3488865F9F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 31 Jul 2026 16:33:10 +0200 (CEST)","by mail-yw1-x1130.google.com with SMTP id\n\t00721157ae682-80c5cb9a888so11216397b3.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 31 Jul 2026 07:33:10 -0700 (PDT)","from 313336824172 named unknown by gmailapi.google.com with\n\tHTTPREST; Fri, 31 Jul 2026 07:33:06 -0700","from 313336824172 named unknown by gmailapi.google.com with\n\tHTTPREST; Fri, 31 Jul 2026 07:33:06 -0700"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=stromback-com.20251104.gappssmtp.com\n\theader.i=@stromback-com.20251104.gappssmtp.com\n\theader.b=\"fkbsMxu7\"; dkim-atps=neutral","ARC-Seal":"i=1; a=rsa-sha256; t=1785508389; cv=none;\n\td=google.com; s=arc-20260327;\n\tb=eDQjjG+bl+EECZXrbOvsgJ0qBsYTDPEAQEAaa4gpyO7fn91sXPXNcwEeeYHrEOMm9/\n\tmgJmwNnqIDBGpHz5cCre77BcrXfQRFGjNyEKuPDLWAUhJ8bKPDBMjegdB7tEgRlu/7fb\n\txCC3mlGn6fOtGQ5EhIsNxPfYtiPhJ6QKBb0PskYpbC+bo4nycOM01jm+UsCfsFzRUOzC\n\tUv1yGA31WFygXyDp3+aR3AGkFPy78IYbRcil2hAzdRNRIrMnvfQQHqCeHRb+I4K6NIZu\n\tUiCr/dW5QEA8tFN0wIllP6BWJypUH6uM0EY9IfMXHwmoHe9X+eerCiU0L5J7bLekRrtM\n\toCgg==","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:mime-version:dkim-signature;\n\tbh=sT/wFZEJ9VZ/mS8gnePuGIQBoArkfCxIu1XgkQ2PUxE=;\n\tfh=hN8mNPnxBXjCARLz6VoZGvcnfJs454t5dBv/gP0fGlc=;\n\tb=km8sPfH5tEaoW/C1t9byTROXg+qB4smYZILa/Y2z7RUTCi0N9sFrL8l6BfHNJuaTiD\n\t3tYTlbJOEztTMHflO7Gj4BIJrAa3ooNfan+6FxHAO4Md1PxleJtUNtKb+pBLe+M92xTI\n\t1zHHyrg5t8lZEZajdxEHeL0b1uyjZTM1r3GmF2tmBKGeHFfAFBcbIXJt3WxvsIkOJm+U\n\tSbQqfg/A/gKR/2Y51s6cYz8KV13Yq1UzNGiaJjGWXNUZtI570KfK0TYX9VxZtdFWrmmA\n\tfOAjqj77MNfoY+vsS8ssgk3DluMrXDJ4CGY++LjEej+azcWRj9dO8jetECpbGssV0WIj\n\tqMzQ==; 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=stromback-com.20251104.gappssmtp.com; s=20251104; t=1785508389;\n\tx=1786113189; darn=lists.libcamera.org; \n\th=content-type:cc:to:subject:message-id:date:from:mime-version:from\n\t:to:cc:subject:date:message-id:reply-to:content-type;\n\tbh=sT/wFZEJ9VZ/mS8gnePuGIQBoArkfCxIu1XgkQ2PUxE=;\n\tb=fkbsMxu7gShk50mh+27IueUTcUwXKbsoIFKefyJl/PazACdEUclC90WlCjGP8iEsku\n\trDP/iHIj5CBBCDII9OkdM+uhCR8O2VC7+pwZCvOEVhlIU+cDs0qVsbC6688DWo5Puz3l\n\t3AqLUiOJgINxgKzkIcgl3OpJHViOECZXa0hJtxP4xVqEVyKqAmiXGEGkBON2MN+sWnzX\n\tq2n/UnhVJrIJpAZv30E330vsJyOcSGY7X3OwdPrU0kQHnw4RyNzFnq/TDyQ1JbF+Pyyx\n\tghZB3fJeoq3ik5kF3rmp1Z9l5FQ67R0I0Zoq0fOqwRmUi1/MSf5dfDS9UTGXzku5FqzC\n\tjtxQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20251104; t=1785508389; x=1786113189;\n\th=content-type:cc:to:subject:message-id:date:from:mime-version\n\t:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to:content-type;\n\tbh=sT/wFZEJ9VZ/mS8gnePuGIQBoArkfCxIu1XgkQ2PUxE=;\n\tb=IGsd8RRr/k9kF/Q/aWWG0DrAOoLP4HF8ma8AdV2A831gzid3vAIvJZzt4j7vaggplQ\n\tBI8N6SUPrD2Mf4FInhqVTNOwXUYL/TdXNV4UkvM/fw2o31xuVvGsCke6wFGFXGTSc9E3\n\tqbwOHKYDpP4ilmDV0XXa/FgLx84Auq1em2IbVcqyBjhioZ01D3jpMzoXeZe7nlGLpA6U\n\tBslDjE+yEWKQZhup4JtWHOnKVsWAGAmmexw/Ge1n8UoR0De46FyB2J/P3JFY4zhHmDEi\n\tVuWmXZjtiPBA/BaPwJWBj9WZ0UgfFFYzOuwn8Uhc0ixesUvRukyfwhslzvRXt6T3/VsJ\n\tQw5w==","X-Gm-Message-State":"AOJu0YxwAESKLN6AeAT1JVDnBsvnvaaPr2UvInQyZmoGex2HQbb+69zW\n\tR9H+C0fo4N+3/Rhzin4gWmKOVjbmQwfC3AoMbEk8TR9jQ/K34wL5BQCl+9onoVfaA84s1a4IEqI\n\thpX505RTFm/sGYnioIR6+g5cteJvMmG59mIobuNvqPone+HUvXw346Vo=","X-Gm-Gg":"AR+sD10jwbRY7s0v4uI/k3iPoSLehRlIx1Ck2GqwlcUfN3KKHN1jXFszKMJ6NyF46D1\n\tTMfuDm1wdAcNnHNXojTRMJNTJ/pO2V4onOispxd1unejrry/ryOTZiUDOzhQ04vnC+4FkbtjJ0x\n\t8Dhgyygt4zzw0M99taHkSky/x2UpPNdHW6Prigggp3sdRFv9UN66rAlqBKlmboaQ1erBLbdrVSW\n\tGXT+UMCRE5/4UdOuDWK0u4eVtWFDQPbROHZvklXlX6MNYJgTEfX8ylzgU8g9RkvmetbWeV16nEM\n\tVnzIOB31Or4ZKWMYHpNrd6EZWz0EUs8/ZNtm49DzSyUzODPIlyinucZpiTcP70+FC1Uq22ANgHW\n\tZ+eeMuGYbgnnut3+8r2ys8qL1CAgHNGx452lungM4g/SKdbkW3iAHgHWs3+F3XJa91mK4JAwX4Q\n\tjptlqMGHVhBOF1FG1HcH7cFil9bX1qkdHrzfAWvppTZDNcuyVlwCYMm9ikx5B+eMHHUhNLJAi22\n\tQKuvpLN6uiO5HXhTk7b/Jbr5DTZL1VDzeA/T4OWww==","X-Received":"by 2002:a05:690c:b9e:b0:81e:deab:43af with SMTP id\n\t00721157ae682-81fd49b8d2amr791877b3.4.1785508388679; Fri, 31 Jul 2026\n\t07:33:08 -0700 (PDT)","MIME-Version":"1.0","From":"John Cronin <john@stromback.com>","Date":"Fri, 31 Jul 2026 07:33:06 -0700","X-Gm-Features":"AUfX_myG1R3Yj-2ITLMNdNbFG4S90MAdAtF-yRWYTO9bG2Fm8jxZINWaXAMotSs","Message-ID":"<CALr1FG9wKCZLfcCo0_Cbvz__FpqerY_SFMdUdtiFgq=N4gx8Bw@mail.gmail.com>","Subject":"[PATCH v3 0/2] Add imx471 soft-ISP sensor support","To":"libcamera-devel@lists.libcamera.org","Cc":"jacopo.mondi@ideasonboard.com, kieran.bingham@ideasonboard.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>"},"content":"Add CameraSensorHelper and static sensor properties for Sony IMX471\n(SONY471A), used on Lenovo ThinkPad X9 / X1 Carbon Gen14 (IPU7).\n\nWithout the helper, soft-ISP fails with:\n  IPASoft: Failed to create camera sensor helper for imx471\nand AGC cannot map analogue gain codes.\n\nv3 addresses Jacopo Mondi's review of v2:\n- Document provenance of the linear gain model and black level\n  (kernel code range + same Sony model as imx355/imx477/imx708;\n  no public datasheet; black level not yet dark-frame measured)\n- Drop unverified sensorDelays (empty -> libcamera defaults)\n- Drop self Tested-by\n- Split into two patches\n- Sent as a new thread (not in-reply to prior series)\n\nTested on Fedora 44 / ThinkPad X9-15 Gen 1 (kernel 7.1.5).\n\nJohn Cronin (2):\n  libipa: camera_sensor_helper: Add imx471\n  libcamera: camera_sensor_properties: Add imx471\n\n src/ipa/libipa/camera_sensor_helper.cpp       | 30 +++++++++++++++++++\n .../sensor/camera_sensor_properties.cpp       | 14 +++++++++\n 2 files changed, 44 insertions(+)"}