[PATCH v2] ipa: rkisp1: Add RKISP1_V_IMX8MP version

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Feb 16 19:23:27 CET 2024


Hi Paul,

Thank you for the patch.

On Fri, Feb 16, 2024 at 08:09:52PM +0900, Paul Elder wrote:
> Add the version number for RKISP1_V_IMX8MP, and initialize values for
> it.
> 
> Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
> ---
> This patch goes with the kernel series [1] which adds support for
> i.MX8MP.
> 
> [1] https://lore.kernel.org/linux-media/20240216095458.2919694-1-paul.elder@ideasonboard.com/
> ---
>  include/linux/rkisp1-config.h | 8 +++++---
>  src/ipa/rkisp1/rkisp1.cpp     | 1 +
>  2 files changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/include/linux/rkisp1-config.h b/include/linux/rkisp1-config.h
> index ec7cde8c..2d1c448a 100644
> --- a/include/linux/rkisp1-config.h
> +++ b/include/linux/rkisp1-config.h
> @@ -4,8 +4,8 @@
>   * Copyright (C) 2017 Rockchip Electronics Co., Ltd.
>   */
>  
> -#ifndef _RKISP1_CONFIG_H
> -#define _RKISP1_CONFIG_H
> +#ifndef _UAPI_RKISP1_CONFIG_H
> +#define _UAPI_RKISP1_CONFIG_H
>  
>  #include <linux/types.h>
>  
> @@ -179,12 +179,14 @@
>   * @RKISP1_V11: declared in the original vendor code, but not used
>   * @RKISP1_V12: used at least in rk3326 and px30
>   * @RKISP1_V13: used at least in rk1808
> + * @RKISP1_V_IMX8MP: used in at least imx8mp
>   */
>  enum rkisp1_cif_isp_version {
>  	RKISP1_V10 = 10,
>  	RKISP1_V11,
>  	RKISP1_V12,
>  	RKISP1_V13,
> +	RKISP1_V_IMX8MP,
>  };
>  
>  enum rkisp1_cif_isp_histogram_mode {
> @@ -992,4 +994,4 @@ struct rkisp1_stat_buffer {
>  	struct rkisp1_cif_isp_stat params;
>  };
>  
> -#endif /* _RKISP1_CONFIG_H */
> +#endif /* _UAPI_RKISP1_CONFIG_H */
> diff --git a/src/ipa/rkisp1/rkisp1.cpp b/src/ipa/rkisp1/rkisp1.cpp
> index 6544c925..11e31bf4 100644
> --- a/src/ipa/rkisp1/rkisp1.cpp
> +++ b/src/ipa/rkisp1/rkisp1.cpp
> @@ -128,6 +128,7 @@ int IPARkISP1::init(const IPASettings &settings, unsigned int hwRevision,
>  	/* \todo Add support for other revisions */
>  	switch (hwRevision) {
>  	case RKISP1_V10:
> +	case RKISP1_V_IMX8MP:

There's a similar version check in agc.cpp that needs to be updated, as
the i.MX8MP has 16 histogram bins. And now that I'm looking at this, the
three variables below are never used. I'll post a v2 of this patch as a
series that includes cleanups.

>  		hwHistBinNMax_ = RKISP1_CIF_ISP_HIST_BIN_N_MAX_V10;
>  		hwGammaOutMaxSamples_ = RKISP1_CIF_ISP_GAMMA_OUT_MAX_SAMPLES_V10;
>  		hwHistogramWeightGridsSize_ = RKISP1_CIF_ISP_HISTOGRAM_WEIGHT_GRIDS_SIZE_V10;

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list