Cover Letter Detail
Show a cover letter.
GET /api/covers/27525/?format=api
{ "id": 27525, "url": "https://patchwork.libcamera.org/api/covers/27525/?format=api", "web_url": "https://patchwork.libcamera.org/cover/27525/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "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=api", "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=api", "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(+)" }