From patchwork Fri May 23 15:14:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Klug X-Patchwork-Id: 892338 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D490294A04; Fri, 23 May 2025 15:14:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748013277; cv=none; b=aXlK9dix/UTqu0SG/VOB/ChhuZjA8Eyhx96oOW37WhsJ+ToUlBn+ma0RmBOdbm685QIVOmTXg0Ro2rqdpp2fWFji5Aiwa25hk7r7O44ekyy5faSB/6zI7O/L7q4NpKhr3wVwIn/Z5Tf3naOLYeQhQPjBfNX/2nU3aK8tv9ug/44= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748013277; c=relaxed/simple; bh=agOJvT2/i6EmhSZhAs95f9ecZVtjJRDEFx8kLbUoK5w=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=j7kiyx+PDEP7aIfxnif5bwS+JZJNi6lq0cAB8FdDVr+DNRtntunRuFInMiVnzvyp25bVMWNceFsujYcahkxjed8Yf/XK90Z6eOn+hZynQELjLeMHxRcA5/1rQdKtLBErSCJYG1MVc6fKl5Ksc3ivD2sAlKc94wmUd+da9ckx7Bw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=fXJ7NTFq; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="fXJ7NTFq" Received: from ideasonboard.com (unknown [IPv6:2a00:6020:448c:6c00:a882:21a2:2327:ac4f]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 2A4BF346; Fri, 23 May 2025 17:14:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1748013251; bh=agOJvT2/i6EmhSZhAs95f9ecZVtjJRDEFx8kLbUoK5w=; h=From:Subject:Date:To:Cc:From; b=fXJ7NTFqAcFttwQE77Ek19k2Gg0g1T6AKnCdXJna7q06cNpUuN0fLt3d2hI4x7CJo tY6UEYwxM8pTKqcYwQImwBGI1lu+IwaaIugEEOPdlqz20h8pcJpw8vXwFEhABKUwlW YeiweFYKxxVio7H9lflBDttID1QmEUlMTbMSZYKw= From: Stefan Klug Subject: [PATCH v3 0/3] media: rkisp1: Add RKISP1_CID_SUPPORTED_PARAMS_BLOCKS ctrl and WDR support Date: Fri, 23 May 2025 17:14:29 +0200 Message-Id: <20250523-supported-params-and-wdr-v3-0-7283b8536694@ideasonboard.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIANWQMGgC/43OQQ6CMBCF4auYrh1Sh9aoK+9hXIx0kEZpmymgh nB3wZWJG5f/4n15o8osnrM6rEYlPPjsY5ijXK9U1VC4Mng3t0KNVlssIfcpRenYQSKhNgMFBw8 nsCltuTcXxq0zap4n4do/P/TpPHctsYWuEaZvEDdW740pjNbabAEhd1xTKG73/nr0jinHcIkkr qhiu7CNz12U1+fwgAv+x7cBQYOl3c5VZGuD+pc+T9P0BsdqknMOAQAA To: Dafna Hirschfeld , Laurent Pinchart , Mauro Carvalho Chehab , Heiko Stuebner Cc: linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stefan Klug , Paul Elder , Jai Luthra X-Mailer: b4 0.13.0 Hi all, This series adds RKISP1_CID_SUPPORTED_PARAMS_BLOCKS control to query the parameters blocks that are supported by the current kernel on the current hardware. This is required to be able to enable/disable the corresponding algorithms in user space without relying solely on the kernel version. In addition to that it includes the WDR patch by Jai which is already in v5 and was reviewed here: https://lore.kernel.org/linux-media/20250521231355.GN12514@pendragon.ideasonboard.com/ Version 2 of this series drops the unnecessary initial cleanup patch. Patch 1 was updated and has a local changelog. Patch 2 is unmodified. Version 3 splits off the first commit again as it was considered worth an own patch. Patch 2 was improved a bit based on review comments (see local changelog). --- Jai Luthra (1): media: rockchip: rkisp1: Add support for Wide Dynamic Range Stefan Klug (2): media: rkisp1: Properly handle result of rkisp1_params_init_vb2_queue() media: rkisp1: Add RKISP1_CID_SUPPORTED_PARAMS_BLOCKS control .../media/platform/rockchip/rkisp1/rkisp1-common.h | 2 + .../media/platform/rockchip/rkisp1/rkisp1-params.c | 150 ++++++++++++++++++++- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 99 ++++---------- include/uapi/linux/rkisp1-config.h | 103 ++++++++++++++ include/uapi/linux/v4l2-controls.h | 6 + 5 files changed, 282 insertions(+), 78 deletions(-) --- base-commit: a5806cd506af5a7c19bcd596e4708b5c464bfd21 change-id: 20250523-supported-params-and-wdr-135394be26d4 Best regards,