From patchwork Fri Aug 29 11:53:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacopo Mondi X-Patchwork-Id: 24264 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 919F8BD87C for ; Fri, 29 Aug 2025 11:54:27 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 2529269325; Fri, 29 Aug 2025 13:54:26 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="XF9x9ArB"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 96177692E7 for ; Fri, 29 Aug 2025 13:54:23 +0200 (CEST) Received: from [192.168.1.102] (93-61-96-190.ip145.fastwebnet.it [93.61.96.190]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 418803BEE; Fri, 29 Aug 2025 13:53:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1756468398; bh=9df6FtAVSfbGbp3ZAmnose9QspR7530+WGcnrHS5T9M=; h=From:Subject:Date:To:Cc:From; b=XF9x9ArBPNkJEKVEOMMGCUKkh0RTw7yKTNdqY+iIZO19DzQmxbEnMRp471Mc7XEap Ydn4A2mVp/8P9x0pb8/nZ4RMaSfozasgwOS/sQLwj8NpGdPY+5h5dgGLyz2fecmzbm XR8f4di4rOKQTdwXMhKSzG4h8Ft35WZ2MF7S/Z20= From: Jacopo Mondi Subject: [PATCH 0/4] ipa: libipa: Introduce V4L2Params Date: Fri, 29 Aug 2025 13:53:57 +0200 Message-Id: <20250829-v4l2-params-v1-0-340773fb69ff@ideasonboard.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIANWUsWgC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDCyNL3TKTHCPdgsSixNxi3RQTo8REU0vLVHOLRCWgjoKi1LTMCrBp0bG 1tQD8ycfLXQAAAA== X-Change-ID: 20250829-v4l2-params-d42aa599e78a To: libcamera-devel@lists.libcamera.org Cc: Jacopo Mondi X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2453; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=9df6FtAVSfbGbp3ZAmnose9QspR7530+WGcnrHS5T9M=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBosZTuGZM7ydzB30UTAxIhh0IvtmrRHgwa5/3IX /zDhxo1ubSJAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaLGU7gAKCRByNAaPFqFW PKDQD/9GOLGOY23Vs/aYmMZVGqXg691rNMiG7+71irsiwOp+C1MOuCxEcqovoHN18BCXeYpmAzs 3cPisUw+N+tZAHT93CHqK9TIf2nCyPccZj1lqORDkx/hgK5yvMDrPg1jMuegALtmAVDxfiYTzOv dKL9o0oq9lA47bH2GXX3GmVdyZeYRirnS6PDBCg1nyzqndO0Q+Vr/vnUzhogWoYAxCqxLbKnDkR MwMKbINu1LvCSniisyYvwgB2pIYIcwYVM21bVrrL70YT1MhrOH8xG1m5N+/5BOpo/znc60FJ6BJ SDq93lg2dHg8m8QMMTSbTDepThpTXtFvrPA04CaLPxXnCKUHCXVl+Z0qEYQIDKE51GoLtNoQfHM eZ48scUfSZoETou+ICxYCJaMTmxDVrfhniYOO/rc90H0YUIbuRcuvVDcgNjVFkZRksXocFzLUNw /m7NwcRv/KwWFN8B7XYsUEa2X9D6LTnjTIlnge+gUZqdTMpHp0lffNMHyxC2B2f1kSCQdUlcHGc P/cVM11dLSqeTIX1Q0KoHsHa+rnYS2VXz7mJeehHJ5eyiHcW8d90U1rRaSJKwOlRJVuELpa1fPx tKeyS2QWFOn6P6UmDiQYmU4slEatsln9f9hDMvYTqcdaqMInTgQqKvqaPZHiB4GaXedl6QVN0Xq hoI5jYtp9/GhfNg== 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" With the introduction of v4l2-extensible-params in the Linux kernel currently in progress: https://lore.kernel.org/all/20250820-extensible-parameters-validation-v4-0-30fe5a99cb1f@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-extensible-params 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 Tested-By: Antoine Bouyer --- Jacopo Mondi (4): include: linux: Add v4l2-extensible-params.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-extensible-params.h | 144 +++++++++++++++ src/ipa/libipa/meson.build | 2 + src/ipa/libipa/v4l2_params.cpp | 252 +++++++++++++++++++++++++++ src/ipa/libipa/v4l2_params.h | 135 ++++++++++++++ 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 | 89 ++++++++++ src/ipa/rkisp1/params.cpp | 93 +--------- src/ipa/rkisp1/params.h | 108 +++++------- 19 files changed, 810 insertions(+), 463 deletions(-) --- base-commit: d54e5537ca0909339bb6950f3a565c9077406a3c change-id: 20250829-v4l2-params-d42aa599e78a Best regards,