From patchwork Fri Jul 31 15:15:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Cronin X-Patchwork-Id: 27529 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 40075BDE4C for ; Fri, 31 Jul 2026 15:15:09 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id EAA8D67FD9; Fri, 31 Jul 2026 17:15:08 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=stromback-com.20251104.gappssmtp.com header.i=@stromback-com.20251104.gappssmtp.com header.b="FvhwOAF2"; dkim-atps=neutral Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 77CC967FD6 for ; Fri, 31 Jul 2026 17:15:07 +0200 (CEST) Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-81fc442789cso16916557b3.3 for ; Fri, 31 Jul 2026 08:15:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1785510906; cv=none; d=google.com; s=arc-20260327; b=EeS3kGS+ktUg7Z5Gw7Fy5eN0uscR7lYvGQC05Y9JZ6a870FTpkOnLjvtQJSO5W1yIL TsC4v45s9USOh7cNcNuFSHgDpUDcEeyjVhvzoS0ziitc5x6pjeg0GzXfPqBDRdkzecHl JhOzSEVcllQ3IXghwoJt4xvx+vgvv66YYmWv7NhQ6KnfRCpjZfP9zJpHH2UmSYwsMTjz vg/ixDGsAfs1d6gkwJ8m3L6gjtz8HXo1sVEWKQ2xJVT+Bi9tMSjWKnO7esJxwpMoSBt/ KK5oXQfu8vE/6tNzRb5xQJyYdMugkIOx6DSH2mXJzZny9AY62QVnC7vy1D9pcgoVRRNn UqlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=qwZLUU/pCRKcgrhnlfvbHXvEdKRz2yI3mhE0HmkHw94=; fh=hN8mNPnxBXjCARLz6VoZGvcnfJs454t5dBv/gP0fGlc=; b=eNCNriay8nI4iNuoIXEDDGekQUUBdawM59PJfAcdtO4xc/rhbCQRfN8jPvUtyvocxg 2TJ1distyHlBiC2p2IMcXVczwmAQZcX1hsYINngpmnhk7OmefAF5iG0m6fWwk9m6nbGJ Dn9wevEeROgIQAAmjKPTpY1ImwHmYBjNjYqp6LyDFaPkjGXNf2DrwUjwQguNLP5Lz8s1 An1tWnr0y23RI8l3dMhWs31pwL7GGtCwQ7Xt7I1yof13FZz5vJ7Mz4LmVdJIKS7ILDPa YY05ow2oVgw1YMpkYRtWmViKnMLjCRWk1ReDzWrJfSxdV3GUAbZ4k5KGd5aFNSn/OdQW Zb2w==; darn=lists.libcamera.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stromback-com.20251104.gappssmtp.com; s=20251104; t=1785510906; x=1786115706; darn=lists.libcamera.org; h=content-type:cc:to:subject:message-id:date:from:mime-version:from :to:cc:subject:date:message-id:reply-to:content-type; bh=qwZLUU/pCRKcgrhnlfvbHXvEdKRz2yI3mhE0HmkHw94=; b=FvhwOAF2Xoh9mmqYh/vtfPEuhWKys0nI6qyCwOowyfHyCfxDZHYGiEk9DqATqRmhkq IDwjCDcEEoO4dyjsVatSufEaIrzPPZGdSLqqpxPsvaR8ug0SwnoBK/Uduj8vZyQ+AjDK TjAFqbUp2eW0f5hKqLlKAAGy7ZMmcGDO+z7K8GqoEG6/94iBpazIn0NcIcW/l3uZ9zS+ tKwcEct/UIKrK+LEAADv+dRNy5oO030FuCl2GsW2BAe05RvbvfiYpQmh/9nWepvEug/i BJXl/6fBAMviKB9ti86nOUTUk9h507cGFKL4pkZwJj9uOQB6ffRP17WwLRYD6DJB6uxN J+Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785510906; x=1786115706; h=content-type:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=qwZLUU/pCRKcgrhnlfvbHXvEdKRz2yI3mhE0HmkHw94=; b=clYvI3jBagORhYnSw5JljfPEcJth76UuF6yDe4Gyyt81wrIFdIZ9VglVtSKUeYUINa El1IUvGVmFD77+hEArlen0+9nBH26oBwSBBQKPpSNsRzLnxf0dBBlME7Wpg8sSReRr/5 evNVsqttvbTezs2kXdqlWYk2T7g2I39bofq7O0cSd2Uin4ob+8E9FKNjkX0NQDVlY68m pPU36VYPI3C3erT1sxWOsPOGkl86O0L/g7BVl8MCxx3Bm5qph1xm+10z9Q8rzudxi6If xzAO9okTIt14rDIrHJpwGR4B12ZmvoXR1JfTs644I1G6GjlXUA6B2qr0SIO5FRj5gRkU WtZQ== X-Gm-Message-State: AOJu0Yyn/mNqLfbbPaeQ9tTvM3a57sSnitIjzg2wbcTiTNeIl+2uB2qz XV914GdmxUE5MppM4N56TtYVOUAyKmTwOFmzipxmDBua+cvXlIKbEZ9OLIfrlH2+7ny7vCV2xFq IuJ6F27XDZ9RxanRy8I0J9YzdMLu0hvDn110kGbr9OuXUG+kNScSlhO0= X-Gm-Gg: AR+sD11Btd0Zvj3S+lzf5XbE2FZBq6pNqQy1GUD8eamYhcg7ccUUM9o6R8S0/pudcBa o1CSDk5W34QVWi7Hzpeg852Gd7MG4AGSS19IXcO52Wxche1UmydXCiruVCIdwYFeoNvsD+bqI2Y MgYOtwlCrtLvRd0uJY2tPlOZj/7HL18iQdqd/KGCLRlmOX7Foo35YuoV6h1UyncoBNJLUPKeuOz zMnACNZp89WPvWuaS43k15njYowGce0YqRWFtzfsMF6auUpcA141b/n9/3URJiGAeX3CEvzZWba lpE6wdJVIGtMpZTJJCdeLYfhGIlM1F2d16JWZCYFzQoQS3dhC50MwqQpZ0kzb1UsQnBUhOnYKEe +xZIGAmnsKR02CYyVlU6t6wogOqsm+4oqDfYIl+B61Bri97cBzjAEjBNH2YnVRCEOuWVZvyeZur QSNucKtwqLpmtq2pz8jTs+yflihD+zWrf9RmIn9Z0krpHFfnKoDoo6DyUCVx2vP2X3EVOccb0Bk vJ9D12yeuNN8VcSUjNvV263HGnUa0JKfF6TYO1/tA== X-Received: by 2002:a05:690c:6c8b:b0:80c:4923:cf4 with SMTP id 00721157ae682-81fd4a1d7b3mr2944207b3.10.1785510906205; Fri, 31 Jul 2026 08:15:06 -0700 (PDT) Received: from 313336824172 named unknown by gmailapi.google.com with HTTPREST; Fri, 31 Jul 2026 08:15:05 -0700 Received: from 313336824172 named unknown by gmailapi.google.com with HTTPREST; Fri, 31 Jul 2026 08:15:05 -0700 MIME-Version: 1.0 From: John Cronin Date: Fri, 31 Jul 2026 08:15:05 -0700 X-Gm-Features: AUfX_mzxfFWiuVRm7D6XPmJSdAuI9DP-jlfXuI1LExtwEjAVED1BfL4PCWvv_w4 Message-ID: Subject: [PATCH v4 0/2] Add imx471 soft-ISP sensor support To: libcamera-devel@lists.libcamera.org Cc: jacopo.mondi@ideasonboard.com, kieran.bingham@ideasonboard.com X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add CameraSensorHelper and static sensor properties for Sony IMX471 (SONY471A), used on Lenovo ThinkPad X9 / X1 Carbon Gen14 (IPU7). Changes since v3: - Document measured analogue gain model and black level on real hardware (raw Bayer sweep, fixed exposure). - Confirm G = 1024/(1024-code) within ~1.5% over codes 0..800; max ~4.57x is the V4L2 code range under that model. - Black level ~64 DN @ 10-bit from min exposure/gain raw frames. v3 process notes (still apply): new thread, split patches, empty sensorDelays, no self Tested-by. Tested on Fedora 44 / ThinkPad X9-15 Gen 1 (kernel 7.1.5). John Cronin (2): libipa: camera_sensor_helper: Add imx471 libcamera: camera_sensor_properties: Add imx471 src/ipa/libipa/camera_sensor_helper.cpp | 29 +++++++++++++++++++ .../sensor/camera_sensor_properties.cpp | 14 +++++++++ 2 files changed, 43 insertions(+)