Message ID | 20250916-v4l2-params-v2-0-764471ed6435@ideasonboard.com |
---|---|
Headers | show
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 [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 2695BBE173 for <parsemail@patchwork.libcamera.org>; Tue, 16 Sep 2025 12:28:39 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id D35F86936F; Tue, 16 Sep 2025 14:28:37 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="cnRNSypJ"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id CA406613A1 for <libcamera-devel@lists.libcamera.org>; Tue, 16 Sep 2025 14:28:36 +0200 (CEST) Received: from [192.168.0.172] (mob-5-90-51-255.net.vodafone.it [5.90.51.255]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 57DCEC6F; Tue, 16 Sep 2025 14:27:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1758025638; bh=x+CxUI642ZjceG/pOfUuq5TkKbreJF/8qBmpb5I/las=; h=From:Subject:Date:To:Cc:From; b=cnRNSypJr90Vcywyn9gof5FRJZqunvGfWyt0fFa0529iI60c2Ys2UMDdJOi9PUN3l q+TrcCRZUScrMUvJw7pMtbaCaAI7j6wteKGs81poKwvMrGXRqulvMSrHgIiOMpoAug gtVCUdLdo6xcxRgbcuxb0AdhbbmJN9GjQiH9eSR0= From: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Subject: [PATCH v2 0/4] ipa: libipa: Introduce V4L2Params Date: Tue, 16 Sep 2025 14:28:21 +0200 Message-Id: <20250916-v4l2-params-v2-0-764471ed6435@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOVXyWgC/23MQQ6CMBCF4auQWVtTCljqynsYFgOdyiRCSWsaD endraxd/i953w6RAlOEa7VDoMSR/VpCnSqYZlwfJNiWBiVVJ3tlRGqfSmwYcInCtgqxM4Z0j1A eWyDH70O7D6Vnji8fPgee6t/630m1kKJppdaNGy/GuRtbwujX0WOw58kvMOScv4BF6sWtAAAA X-Change-ID: 20250829-v4l2-params-d42aa599e78a To: libcamera-devel@lists.libcamera.org Cc: Jacopo Mondi <jacopo.mondi@ideasonboard.com>, Antoine Bouyer <antoine.bouyer@nxp.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2543; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=x+CxUI642ZjceG/pOfUuq5TkKbreJF/8qBmpb5I/las=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBoyVfw3jygDRskPglNBlkZ/0cTzgaXl6aG3KKJh hnNuoq/kA2JAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaMlX8AAKCRByNAaPFqFW PEdkD/48zbxgA02noF79Nhiy7Vg5D3+Vvv1MRJeN1F/IOEyjeeLDW+Z6cyw79U+Os6li4GSrzHf gCipAH5Z97yDujCuOZEKtOQ1AGrJ7aHSCYROTBBMe9B7Cxuhz/peAt6XxdcK8RcmtXym4iJi2/r 7Djs5s6O2rMZLP6slfgf2B3hvcVnLIqxkjnqZcMWua5vpH5zg5+gVRFlZIpxD2jzjO4OS+jObE4 dHtuvOD8gySqlNuGlE3B8YFtasCw7+3Arnnn5Z+OK83XmepCHz0BlDIEJSLisRSyTVb9JJuTnyj boFU7YLhtdFwHhVc8rMcnvKXtczLeAHatQ80dp5fNLODt+DR2RUf2JaHBh28mHCGO42nZv+3RYu 6bQDygSahZEOXpKsj62czBB8n6gSH1gOOt1kPNg2+wW7InU6JeUPky8oD+rd2p1hd+f00WQASqj Qu4r3NPMuwKZipjPTjUzEx+Ml/cIarkPoib33DJlXGSCvXsYg+XTM2tegAWoqeRHqqeeOBWP0V6 8WNcZXBrv+iywCA319x4Mmc8NpKf69C9osbV0ndEM1JXhm6HtyPFyGIhFXxBvv0+oASINike9Cr qOfQ/gGW/VdJVkyqX4gLby7AT6vrEAPgGtxtGSuFY94wW/bgx3bpT8FW1DdGGHwCF9bYkN/2Xo4 IfqrOadiZLETaVQ== X-Developer-Key: i=jacopo.mondi@ideasonboard.com; a=openpgp; fpr=72392EDC88144A65C701EA9BA5826A2587AD026B 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>, <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>, <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> |
Series |
|
Related |
show
|
With the introduction of v4l2-isp.h in the Linux kernel currently in progress: https://lore.kernel.org/all/20250915-extensible-parameters-validation-v5-0-e6db94468af3@ideasonboard.com/ the MaliC55 ISP driver at version in v11 has been ported to use a parameters format compatible with the one defined by v4l2 extensible parameters: https://lore.kernel.org/all/20250714-c55-v11-0-bc20e460e42a@ideasonboard.com/ This series 1) Imports v4l2-isp in libcamera 2) Update the Mali C55 header and IPA to compile with v11 of the patch series that introduces MaliC55 support in Linux 3) Introduces V4L2Params by generalizing RkISP1Params 4) Ports the Mali C55 IPA to use the newly introduced V4L2Params Tested on rkisp1 and rzv2h Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> --- Changes in v2: - Address Barnabas' reviwe that allows to remove the block() overload in MaliC55 - Link to v1: https://lore.kernel.org/r/20250829-v4l2-params-v1-0-340773fb69ff@ideasonboard.com --- Jacopo Mondi (4): include: linux: Add v4l2-isp.h ipa: Update Mali C55 header file and adjust IPA ipa: libipa: Introduce V4L2Params ipa: mali-c55: Introduce MaliC55Params include/linux/mali-c55-config.h | 162 +++---------------- include/linux/media/v4l2-isp.h | 100 ++++++++++++ src/ipa/libipa/meson.build | 2 + src/ipa/libipa/v4l2_params.cpp | 269 ++++++++++++++++++++++++++++++++ src/ipa/libipa/v4l2_params.h | 145 +++++++++++++++++ src/ipa/mali-c55/algorithms/agc.cpp | 87 +++++------ src/ipa/mali-c55/algorithms/agc.h | 14 +- src/ipa/mali-c55/algorithms/algorithm.h | 2 +- src/ipa/mali-c55/algorithms/awb.cpp | 64 +++----- src/ipa/mali-c55/algorithms/awb.h | 10 +- src/ipa/mali-c55/algorithms/blc.cpp | 20 +-- src/ipa/mali-c55/algorithms/blc.h | 3 +- src/ipa/mali-c55/algorithms/lsc.cpp | 58 +++---- src/ipa/mali-c55/algorithms/lsc.h | 8 +- src/ipa/mali-c55/mali-c55.cpp | 19 +-- src/ipa/mali-c55/module.h | 3 +- src/ipa/mali-c55/params.h | 83 ++++++++++ src/ipa/rkisp1/params.cpp | 93 +---------- src/ipa/rkisp1/params.h | 159 +++++++++---------- 19 files changed, 817 insertions(+), 484 deletions(-) --- base-commit: b8d332cdcc130c27232f61369e7bab2d954e7ac6 change-id: 20250829-v4l2-params-d42aa599e78a Best regards,