Re: [PATCH v6 05/11] media: imx: utils: Rename pixel format selection enumeration

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Steve,

Thank you for the patch.

On Sat, Apr 04, 2020 at 03:41:24PM -0700, Steve Longerbeam wrote:
> After the introduction of the CS_SEL_BAYER flag, the "codespace"
> pixel format selection enumeration wording no longer makes sense
> (and even before, when selecting between YUV or RGB formats,
> "codespace" was a misuse of the term).
> 
> Rename
> 
> - 'enum codespace_sel' to 'enum imx_pixfmt_sel'
> - CS_SEL_* to PIXFMT_SEL_*
> - local vars named cs_sel to fmt_sel or just sel
> 
> No functional changes.
> 
> Signed-off-by: Steve Longerbeam <slongerbeam@xxxxxxxxx>

Reviewed-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>

> ---
>  drivers/staging/media/imx/imx-ic-prp.c        | 10 +--
>  drivers/staging/media/imx/imx-ic-prpencvf.c   | 11 +--
>  drivers/staging/media/imx/imx-media-capture.c | 36 ++++----
>  .../staging/media/imx/imx-media-csc-scaler.c  |  2 +-
>  drivers/staging/media/imx/imx-media-csi.c     | 33 ++++----
>  drivers/staging/media/imx/imx-media-utils.c   | 84 ++++++++++---------
>  drivers/staging/media/imx/imx-media-vdic.c    | 12 +--
>  drivers/staging/media/imx/imx-media.h         | 28 +++----
>  drivers/staging/media/imx/imx7-media-csi.c    | 11 +--
>  9 files changed, 120 insertions(+), 107 deletions(-)
> 
> diff --git a/drivers/staging/media/imx/imx-ic-prp.c b/drivers/staging/media/imx/imx-ic-prp.c
> index 9c1f723972e4..5b0571285939 100644
> --- a/drivers/staging/media/imx/imx-ic-prp.c
> +++ b/drivers/staging/media/imx/imx-ic-prp.c
> @@ -107,7 +107,7 @@ static int prp_enum_mbus_code(struct v4l2_subdev *sd,
>  	switch (code->pad) {
>  	case PRP_SINK_PAD:
>  		ret = imx_media_enum_ipu_format(&code->code, code->index,
> -						CS_SEL_YUV_RGB);
> +						PIXFMT_SEL_YUV_RGB);
>  		break;
>  	case PRP_SRC_PAD_PRPENC:
>  	case PRP_SRC_PAD_PRPVF:
> @@ -180,10 +180,10 @@ static int prp_set_fmt(struct v4l2_subdev *sd,
>  				      MIN_H, MAX_H, H_ALIGN, S_ALIGN);
>  
>  		cc = imx_media_find_ipu_format(sdformat->format.code,
> -					       CS_SEL_YUV_RGB);
> +					       PIXFMT_SEL_YUV_RGB);
>  		if (!cc) {
> -			imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> -			cc = imx_media_find_ipu_format(code, CS_SEL_YUV);
> +			imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
> +			cc = imx_media_find_ipu_format(code, PIXFMT_SEL_YUV);
>  			sdformat->format.code = cc->codes[0];
>  		}
>  
> @@ -438,7 +438,7 @@ static int prp_registered(struct v4l2_subdev *sd)
>  	priv->frame_interval.denominator = 30;
>  
>  	/* set a default mbus format  */
> -	imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> +	imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
>  	return imx_media_init_mbus_fmt(&priv->format_mbus, 640, 480, code,
>  				       V4L2_FIELD_NONE, NULL);
>  }
> diff --git a/drivers/staging/media/imx/imx-ic-prpencvf.c b/drivers/staging/media/imx/imx-ic-prpencvf.c
> index 5a22cdc7378a..adf8f9c9130c 100644
> --- a/drivers/staging/media/imx/imx-ic-prpencvf.c
> +++ b/drivers/staging/media/imx/imx-ic-prpencvf.c
> @@ -851,7 +851,7 @@ static int prp_enum_mbus_code(struct v4l2_subdev *sd,
>  		return -EINVAL;
>  
>  	return imx_media_enum_ipu_format(&code->code, code->index,
> -					 CS_SEL_YUV_RGB);
> +					 PIXFMT_SEL_YUV_RGB);
>  }
>  
>  static int prp_get_fmt(struct v4l2_subdev *sd,
> @@ -886,12 +886,13 @@ static void prp_try_fmt(struct prp_priv *priv,
>  {
>  	struct v4l2_mbus_framefmt *infmt;
>  
> -	*cc = imx_media_find_ipu_format(sdformat->format.code, CS_SEL_YUV_RGB);
> +	*cc = imx_media_find_ipu_format(sdformat->format.code,
> +					PIXFMT_SEL_YUV_RGB);
>  	if (!*cc) {
>  		u32 code;
>  
> -		imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> -		*cc = imx_media_find_ipu_format(code, CS_SEL_YUV);
> +		imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
> +		*cc = imx_media_find_ipu_format(code, PIXFMT_SEL_YUV);
>  		sdformat->format.code = (*cc)->codes[0];
>  	}
>  
> @@ -1249,7 +1250,7 @@ static int prp_registered(struct v4l2_subdev *sd)
>  	u32 code;
>  
>  	/* set a default mbus format  */
> -	imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> +	imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
>  	for (i = 0; i < PRPENCVF_NUM_PADS; i++) {
>  		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
>  					      640, 480, code, V4L2_FIELD_NONE,
> diff --git a/drivers/staging/media/imx/imx-media-capture.c b/drivers/staging/media/imx/imx-media-capture.c
> index d60b49ec4fa4..ac48cbe35323 100644
> --- a/drivers/staging/media/imx/imx-media-capture.c
> +++ b/drivers/staging/media/imx/imx-media-capture.c
> @@ -91,7 +91,7 @@ static int capture_enum_framesizes(struct file *file, void *fh,
>  	};
>  	int ret;
>  
> -	cc = imx_media_find_format(fsize->pixel_format, CS_SEL_ANY);
> +	cc = imx_media_find_format(fsize->pixel_format, PIXFMT_SEL_ANY);
>  	if (!cc)
>  		return -EINVAL;
>  
> @@ -133,7 +133,7 @@ static int capture_enum_frameintervals(struct file *file, void *fh,
>  	};
>  	int ret;
>  
> -	cc = imx_media_find_format(fival->pixel_format, CS_SEL_ANY);
> +	cc = imx_media_find_format(fival->pixel_format, PIXFMT_SEL_ANY);
>  	if (!cc)
>  		return -EINVAL;
>  
> @@ -167,17 +167,19 @@ static int capture_enum_fmt_vid_cap(struct file *file, void *fh,
>  		return ret;
>  	}
>  
> -	cc_src = imx_media_find_ipu_format(fmt_src.format.code, CS_SEL_ANY);
> +	cc_src = imx_media_find_ipu_format(fmt_src.format.code,
> +					   PIXFMT_SEL_ANY);
>  	if (cc_src) {
> -		u32 cs_sel = (cc_src->cs == IPUV3_COLORSPACE_YUV) ?
> -			CS_SEL_YUV : CS_SEL_RGB;
> +		enum imx_pixfmt_sel fmt_sel =
> +			(cc_src->cs == IPUV3_COLORSPACE_YUV) ?
> +			PIXFMT_SEL_YUV : PIXFMT_SEL_RGB;
>  
> -		ret = imx_media_enum_format(&fourcc, f->index, cs_sel);
> +		ret = imx_media_enum_format(&fourcc, f->index, fmt_sel);
>  		if (ret)
>  			return ret;
>  	} else {
>  		cc_src = imx_media_find_mbus_format(fmt_src.format.code,
> -						    CS_SEL_ANY);
> +						    PIXFMT_SEL_ANY);
>  		if (WARN_ON(!cc_src))
>  			return -EINVAL;
>  
> @@ -209,22 +211,24 @@ static int __capture_try_fmt_vid_cap(struct capture_priv *priv,
>  {
>  	const struct imx_media_pixfmt *cc, *cc_src;
>  
> -	cc_src = imx_media_find_ipu_format(fmt_src->format.code, CS_SEL_ANY);
> +	cc_src = imx_media_find_ipu_format(fmt_src->format.code,
> +					   PIXFMT_SEL_ANY);
>  	if (cc_src) {
> -		u32 fourcc, cs_sel;
> +		enum imx_pixfmt_sel fmt_sel;
> +		u32 fourcc;
>  
> -		cs_sel = (cc_src->cs == IPUV3_COLORSPACE_YUV) ?
> -			CS_SEL_YUV : CS_SEL_RGB;
> +		fmt_sel = (cc_src->cs == IPUV3_COLORSPACE_YUV) ?
> +			PIXFMT_SEL_YUV : PIXFMT_SEL_RGB;
>  		fourcc = f->fmt.pix.pixelformat;
>  
> -		cc = imx_media_find_format(fourcc, cs_sel);
> +		cc = imx_media_find_format(fourcc, fmt_sel);
>  		if (!cc) {
> -			imx_media_enum_format(&fourcc, 0, cs_sel);
> -			cc = imx_media_find_format(fourcc, cs_sel);
> +			imx_media_enum_format(&fourcc, 0, fmt_sel);
> +			cc = imx_media_find_format(fourcc, fmt_sel);
>  		}
>  	} else {
>  		cc_src = imx_media_find_mbus_format(fmt_src->format.code,
> -						    CS_SEL_ANY);
> +						    PIXFMT_SEL_ANY);
>  		if (WARN_ON(!cc_src))
>  			return -EINVAL;
>  
> @@ -790,7 +794,7 @@ int imx_media_capture_device_register(struct imx_media_video_dev *vdev)
>  	vdev->compose.width = fmt_src.format.width;
>  	vdev->compose.height = fmt_src.format.height;
>  	vdev->cc = imx_media_find_format(vdev->fmt.fmt.pix.pixelformat,
> -					 CS_SEL_ANY);
> +					 PIXFMT_SEL_ANY);
>  
>  	v4l2_info(sd, "Registered %s as /dev/%s\n", vfd->name,
>  		  video_device_node_name(vfd));
> diff --git a/drivers/staging/media/imx/imx-media-csc-scaler.c b/drivers/staging/media/imx/imx-media-csc-scaler.c
> index 3e1c88938e7d..ddb70da56853 100644
> --- a/drivers/staging/media/imx/imx-media-csc-scaler.c
> +++ b/drivers/staging/media/imx/imx-media-csc-scaler.c
> @@ -164,7 +164,7 @@ static int ipu_csc_scaler_enum_fmt(struct file *file, void *fh,
>  	u32 fourcc;
>  	int ret;
>  
> -	ret = imx_media_enum_format(&fourcc, f->index, CS_SEL_YUV_RGB);
> +	ret = imx_media_enum_format(&fourcc, f->index, PIXFMT_SEL_YUV_RGB);
>  	if (ret)
>  		return ret;
>  
> diff --git a/drivers/staging/media/imx/imx-media-csi.c b/drivers/staging/media/imx/imx-media-csi.c
> index 298294b95293..7a8bb28d7eab 100644
> --- a/drivers/staging/media/imx/imx-media-csi.c
> +++ b/drivers/staging/media/imx/imx-media-csi.c
> @@ -1234,12 +1234,12 @@ static int csi_enum_mbus_code(struct v4l2_subdev *sd,
>  	mutex_lock(&priv->lock);
>  
>  	infmt = __csi_get_fmt(priv, cfg, CSI_SINK_PAD, code->which);
> -	incc = imx_media_find_mbus_format(infmt->code, CS_SEL_ANY);
> +	incc = imx_media_find_mbus_format(infmt->code, PIXFMT_SEL_ANY);
>  
>  	switch (code->pad) {
>  	case CSI_SINK_PAD:
>  		ret = imx_media_enum_mbus_format(&code->code, code->index,
> -						 CS_SEL_ANY);
> +						 PIXFMT_SEL_ANY);
>  		break;
>  	case CSI_SRC_PAD_DIRECT:
>  	case CSI_SRC_PAD_IDMAC:
> @@ -1256,11 +1256,13 @@ static int csi_enum_mbus_code(struct v4l2_subdev *sd,
>  			}
>  			code->code = infmt->code;
>  		} else {
> -			u32 cs_sel = (incc->cs == IPUV3_COLORSPACE_YUV) ?
> -				CS_SEL_YUV : CS_SEL_RGB;
> +			enum imx_pixfmt_sel fmt_sel =
> +				(incc->cs == IPUV3_COLORSPACE_YUV) ?
> +				PIXFMT_SEL_YUV : PIXFMT_SEL_RGB;
> +
>  			ret = imx_media_enum_ipu_format(&code->code,
>  							code->index,
> -							cs_sel);
> +							fmt_sel);
>  		}
>  		break;
>  	default:
> @@ -1433,7 +1435,7 @@ static void csi_try_fmt(struct csi_priv *priv,
>  	switch (sdformat->pad) {
>  	case CSI_SRC_PAD_DIRECT:
>  	case CSI_SRC_PAD_IDMAC:
> -		incc = imx_media_find_mbus_format(infmt->code, CS_SEL_ANY);
> +		incc = imx_media_find_mbus_format(infmt->code, PIXFMT_SEL_ANY);
>  
>  		sdformat->format.width = compose->width;
>  		sdformat->format.height = compose->height;
> @@ -1442,14 +1444,15 @@ static void csi_try_fmt(struct csi_priv *priv,
>  			sdformat->format.code = infmt->code;
>  			*cc = incc;
>  		} else {
> -			u32 cs_sel = (incc->cs == IPUV3_COLORSPACE_YUV) ?
> -				CS_SEL_YUV : CS_SEL_RGB;
> +			enum imx_pixfmt_sel fmt_sel =
> +				(incc->cs == IPUV3_COLORSPACE_YUV) ?
> +				PIXFMT_SEL_YUV : PIXFMT_SEL_RGB;
>  
>  			*cc = imx_media_find_ipu_format(sdformat->format.code,
> -							cs_sel);
> +							fmt_sel);
>  			if (!*cc) {
> -				imx_media_enum_ipu_format(&code, 0, cs_sel);
> -				*cc = imx_media_find_ipu_format(code, cs_sel);
> +				imx_media_enum_ipu_format(&code, 0, fmt_sel);
> +				*cc = imx_media_find_ipu_format(code, fmt_sel);
>  				sdformat->format.code = (*cc)->codes[0];
>  			}
>  		}
> @@ -1469,10 +1472,10 @@ static void csi_try_fmt(struct csi_priv *priv,
>  				      MIN_H, MAX_H, H_ALIGN, S_ALIGN);
>  
>  		*cc = imx_media_find_mbus_format(sdformat->format.code,
> -						 CS_SEL_ANY);
> +						 PIXFMT_SEL_ANY);
>  		if (!*cc) {
> -			imx_media_enum_mbus_format(&code, 0, CS_SEL_ANY);
> -			*cc = imx_media_find_mbus_format(code, CS_SEL_ANY);
> +			imx_media_enum_mbus_format(&code, 0, PIXFMT_SEL_ANY);
> +			*cc = imx_media_find_mbus_format(code, PIXFMT_SEL_ANY);
>  			sdformat->format.code = (*cc)->codes[0];
>  		}
>  
> @@ -1758,7 +1761,7 @@ static int csi_registered(struct v4l2_subdev *sd)
>  	for (i = 0; i < CSI_NUM_PADS; i++) {
>  		code = 0;
>  		if (i != CSI_SINK_PAD)
> -			imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> +			imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
>  
>  		/* set a default mbus format  */
>  		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
> diff --git a/drivers/staging/media/imx/imx-media-utils.c b/drivers/staging/media/imx/imx-media-utils.c
> index 6a3b0b737e5f..beaa920d7ac7 100644
> --- a/drivers/staging/media/imx/imx-media-utils.c
> +++ b/drivers/staging/media/imx/imx-media-utils.c
> @@ -212,21 +212,21 @@ static const struct imx_media_pixfmt ipu_rgb_formats[] = {
>  
>  static const struct imx_media_pixfmt *find_format(u32 fourcc,
>  						  u32 code,
> -						  enum codespace_sel cs_sel,
> +						  enum imx_pixfmt_sel fmt_sel,
>  						  bool allow_non_mbus)
>  {
>  	unsigned int i;
>  
>  	for (i = 0; i < ARRAY_SIZE(pixel_formats); i++) {
>  		const struct imx_media_pixfmt *fmt = &pixel_formats[i];
> -		enum codespace_sel fmt_cs_sel;
> +		enum imx_pixfmt_sel sel;
>  		unsigned int j;
>  
> -		fmt_cs_sel = fmt->bayer ? CS_SEL_BAYER :
> +		sel = fmt->bayer ? PIXFMT_SEL_BAYER :
>  			((fmt->cs == IPUV3_COLORSPACE_YUV) ?
> -			 CS_SEL_YUV : CS_SEL_RGB);
> +			 PIXFMT_SEL_YUV : PIXFMT_SEL_RGB);
>  
> -		if (!(fmt_cs_sel & cs_sel) ||
> +		if (!(fmt_sel & sel) ||
>  		    (!allow_non_mbus && !fmt->codes[0]))
>  			continue;
>  
> @@ -246,21 +246,21 @@ static const struct imx_media_pixfmt *find_format(u32 fourcc,
>  }
>  
>  static int enum_format(u32 *fourcc, u32 *code, u32 index,
> -		       enum codespace_sel cs_sel,
> +		       enum imx_pixfmt_sel fmt_sel,
>  		       bool allow_non_mbus)
>  {
>  	unsigned int i;
>  
>  	for (i = 0; i < ARRAY_SIZE(pixel_formats); i++) {
>  		const struct imx_media_pixfmt *fmt = &pixel_formats[i];
> -		enum codespace_sel fmt_cs_sel;
> +		enum imx_pixfmt_sel sel;
>  		unsigned int j;
>  
> -		fmt_cs_sel = fmt->bayer ? CS_SEL_BAYER :
> +		sel = fmt->bayer ? PIXFMT_SEL_BAYER :
>  			((fmt->cs == IPUV3_COLORSPACE_YUV) ?
> -			 CS_SEL_YUV : CS_SEL_RGB);
> +			 PIXFMT_SEL_YUV : PIXFMT_SEL_RGB);
>  
> -		if (!(fmt_cs_sel & cs_sel) ||
> +		if (!(fmt_sel & sel) ||
>  		    (!allow_non_mbus && !fmt->codes[0]))
>  			continue;
>  
> @@ -288,50 +288,51 @@ static int enum_format(u32 *fourcc, u32 *code, u32 index,
>  }
>  
>  const struct imx_media_pixfmt *
> -imx_media_find_format(u32 fourcc, enum codespace_sel cs_sel)
> +imx_media_find_format(u32 fourcc, enum imx_pixfmt_sel fmt_sel)
>  {
> -	return find_format(fourcc, 0, cs_sel, true);
> +	return find_format(fourcc, 0, fmt_sel, true);
>  }
>  EXPORT_SYMBOL_GPL(imx_media_find_format);
>  
> -int imx_media_enum_format(u32 *fourcc, u32 index, enum codespace_sel cs_sel)
> +int imx_media_enum_format(u32 *fourcc, u32 index, enum imx_pixfmt_sel fmt_sel)
>  {
> -	return enum_format(fourcc, NULL, index, cs_sel, true);
> +	return enum_format(fourcc, NULL, index, fmt_sel, true);
>  }
>  EXPORT_SYMBOL_GPL(imx_media_enum_format);
>  
>  const struct imx_media_pixfmt *
> -imx_media_find_mbus_format(u32 code, enum codespace_sel cs_sel)
> +imx_media_find_mbus_format(u32 code, enum imx_pixfmt_sel fmt_sel)
>  {
> -	return find_format(0, code, cs_sel, false);
> +	return find_format(0, code, fmt_sel, false);
>  }
>  EXPORT_SYMBOL_GPL(imx_media_find_mbus_format);
>  
> -int imx_media_enum_mbus_format(u32 *code, u32 index, enum codespace_sel cs_sel)
> +int imx_media_enum_mbus_format(u32 *code, u32 index,
> +			       enum imx_pixfmt_sel fmt_sel)
>  {
> -	return enum_format(NULL, code, index, cs_sel, false);
> +	return enum_format(NULL, code, index, fmt_sel, false);
>  }
>  EXPORT_SYMBOL_GPL(imx_media_enum_mbus_format);
>  
>  const struct imx_media_pixfmt *
> -imx_media_find_ipu_format(u32 code, enum codespace_sel cs_sel)
> +imx_media_find_ipu_format(u32 code, enum imx_pixfmt_sel fmt_sel)
>  {
>  	const struct imx_media_pixfmt *array, *fmt, *ret = NULL;
>  	u32 array_size;
>  	int i, j;
>  
> -	cs_sel &= ~CS_SEL_BAYER;
> +	fmt_sel &= ~PIXFMT_SEL_BAYER;
>  
> -	switch (cs_sel) {
> -	case CS_SEL_YUV:
> +	switch (fmt_sel) {
> +	case PIXFMT_SEL_YUV:
>  		array_size = NUM_IPU_YUV_FORMATS;
>  		array = ipu_yuv_formats;
>  		break;
> -	case CS_SEL_RGB:
> +	case PIXFMT_SEL_RGB:
>  		array_size = NUM_IPU_RGB_FORMATS;
>  		array = ipu_rgb_formats;
>  		break;
> -	case CS_SEL_YUV_RGB:
> +	case PIXFMT_SEL_YUV_RGB:
>  		array_size = NUM_IPU_YUV_FORMATS + NUM_IPU_RGB_FORMATS;
>  		array = ipu_yuv_formats;
>  		break;
> @@ -340,7 +341,7 @@ imx_media_find_ipu_format(u32 code, enum codespace_sel cs_sel)
>  	}
>  
>  	for (i = 0; i < array_size; i++) {
> -		if (cs_sel == CS_SEL_YUV_RGB && i >= NUM_IPU_YUV_FORMATS)
> +		if (fmt_sel == PIXFMT_SEL_YUV_RGB && i >= NUM_IPU_YUV_FORMATS)
>  			fmt = &ipu_rgb_formats[i - NUM_IPU_YUV_FORMATS];
>  		else
>  			fmt = &array[i];
> @@ -358,22 +359,23 @@ imx_media_find_ipu_format(u32 code, enum codespace_sel cs_sel)
>  }
>  EXPORT_SYMBOL_GPL(imx_media_find_ipu_format);
>  
> -int imx_media_enum_ipu_format(u32 *code, u32 index, enum codespace_sel cs_sel)
> +int imx_media_enum_ipu_format(u32 *code, u32 index,
> +			      enum imx_pixfmt_sel fmt_sel)
>  {
> -	cs_sel &= ~CS_SEL_BAYER;
> +	fmt_sel &= ~PIXFMT_SEL_BAYER;
>  
> -	switch (cs_sel) {
> -	case CS_SEL_YUV:
> +	switch (fmt_sel) {
> +	case PIXFMT_SEL_YUV:
>  		if (index >= NUM_IPU_YUV_FORMATS)
>  			return -EINVAL;
>  		*code = ipu_yuv_formats[index].codes[0];
>  		break;
> -	case CS_SEL_RGB:
> +	case PIXFMT_SEL_RGB:
>  		if (index >= NUM_IPU_RGB_FORMATS)
>  			return -EINVAL;
>  		*code = ipu_rgb_formats[index].codes[0];
>  		break;
> -	case CS_SEL_YUV_RGB:
> +	case PIXFMT_SEL_YUV_RGB:
>  		if (index >= NUM_IPU_YUV_FORMATS + NUM_IPU_RGB_FORMATS)
>  			return -EINVAL;
>  		if (index >= NUM_IPU_YUV_FORMATS) {
> @@ -401,10 +403,10 @@ int imx_media_init_mbus_fmt(struct v4l2_mbus_framefmt *mbus,
>  	mbus->height = height;
>  	mbus->field = field;
>  	if (code == 0)
> -		imx_media_enum_mbus_format(&code, 0, CS_SEL_YUV);
> -	lcc = imx_media_find_mbus_format(code, CS_SEL_ANY);
> +		imx_media_enum_mbus_format(&code, 0, PIXFMT_SEL_YUV);
> +	lcc = imx_media_find_mbus_format(code, PIXFMT_SEL_ANY);
>  	if (!lcc) {
> -		lcc = imx_media_find_ipu_format(code, CS_SEL_ANY);
> +		lcc = imx_media_find_ipu_format(code, PIXFMT_SEL_ANY);
>  		if (!lcc)
>  			return -EINVAL;
>  	}
> @@ -473,9 +475,9 @@ void imx_media_try_colorimetry(struct v4l2_mbus_framefmt *tryfmt,
>  	const struct imx_media_pixfmt *cc;
>  	bool is_rgb = false;
>  
> -	cc = imx_media_find_mbus_format(tryfmt->code, CS_SEL_ANY);
> +	cc = imx_media_find_mbus_format(tryfmt->code, PIXFMT_SEL_ANY);
>  	if (!cc)
> -		cc = imx_media_find_ipu_format(tryfmt->code, CS_SEL_ANY);
> +		cc = imx_media_find_ipu_format(tryfmt->code, PIXFMT_SEL_ANY);
>  	if (cc && cc->cs == IPUV3_COLORSPACE_RGB)
>  		is_rgb = true;
>  
> @@ -525,10 +527,10 @@ int imx_media_mbus_fmt_to_pix_fmt(struct v4l2_pix_format *pix,
>  	u32 stride;
>  
>  	if (!cc) {
> -		cc = imx_media_find_ipu_format(mbus->code, CS_SEL_ANY);
> +		cc = imx_media_find_ipu_format(mbus->code, PIXFMT_SEL_ANY);
>  		if (!cc)
>  			cc = imx_media_find_mbus_format(mbus->code,
> -							CS_SEL_ANY);
> +							PIXFMT_SEL_ANY);
>  		if (!cc)
>  			return -EINVAL;
>  	}
> @@ -540,8 +542,8 @@ int imx_media_mbus_fmt_to_pix_fmt(struct v4l2_pix_format *pix,
>  	if (cc->ipufmt && cc->cs == IPUV3_COLORSPACE_YUV) {
>  		u32 code;
>  
> -		imx_media_enum_mbus_format(&code, 0, CS_SEL_YUV);
> -		cc = imx_media_find_mbus_format(code, CS_SEL_YUV);
> +		imx_media_enum_mbus_format(&code, 0, PIXFMT_SEL_YUV);
> +		cc = imx_media_find_mbus_format(code, PIXFMT_SEL_YUV);
>  	}
>  
>  	/* Round up width for minimum burst size */
> @@ -592,7 +594,7 @@ int imx_media_ipu_image_to_mbus_fmt(struct v4l2_mbus_framefmt *mbus,
>  {
>  	const struct imx_media_pixfmt *fmt;
>  
> -	fmt = imx_media_find_format(image->pix.pixelformat, CS_SEL_ANY);
> +	fmt = imx_media_find_format(image->pix.pixelformat, PIXFMT_SEL_ANY);
>  	if (!fmt)
>  		return -EINVAL;
>  
> diff --git a/drivers/staging/media/imx/imx-media-vdic.c b/drivers/staging/media/imx/imx-media-vdic.c
> index 0d83c2c41606..9807d578ce89 100644
> --- a/drivers/staging/media/imx/imx-media-vdic.c
> +++ b/drivers/staging/media/imx/imx-media-vdic.c
> @@ -548,7 +548,8 @@ static int vdic_enum_mbus_code(struct v4l2_subdev *sd,
>  	if (code->pad >= VDIC_NUM_PADS)
>  		return -EINVAL;
>  
> -	return imx_media_enum_ipu_format(&code->code, code->index, CS_SEL_YUV);
> +	return imx_media_enum_ipu_format(&code->code, code->index,
> +					 PIXFMT_SEL_YUV);
>  }
>  
>  static int vdic_get_fmt(struct v4l2_subdev *sd,
> @@ -583,12 +584,13 @@ static void vdic_try_fmt(struct vdic_priv *priv,
>  {
>  	struct v4l2_mbus_framefmt *infmt;
>  
> -	*cc = imx_media_find_ipu_format(sdformat->format.code, CS_SEL_YUV);
> +	*cc = imx_media_find_ipu_format(sdformat->format.code,
> +					PIXFMT_SEL_YUV);
>  	if (!*cc) {
>  		u32 code;
>  
> -		imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> -		*cc = imx_media_find_ipu_format(code, CS_SEL_YUV);
> +		imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
> +		*cc = imx_media_find_ipu_format(code, PIXFMT_SEL_YUV);
>  		sdformat->format.code = (*cc)->codes[0];
>  	}
>  
> @@ -850,7 +852,7 @@ static int vdic_registered(struct v4l2_subdev *sd)
>  	for (i = 0; i < VDIC_NUM_PADS; i++) {
>  		code = 0;
>  		if (i != VDIC_SINK_PAD_IDMAC)
> -			imx_media_enum_ipu_format(&code, 0, CS_SEL_YUV);
> +			imx_media_enum_ipu_format(&code, 0, PIXFMT_SEL_YUV);
>  
>  		/* set a default mbus format  */
>  		ret = imx_media_init_mbus_fmt(&priv->format_mbus[i],
> diff --git a/drivers/staging/media/imx/imx-media.h b/drivers/staging/media/imx/imx-media.h
> index 652673a703cd..ac7c521d8148 100644
> --- a/drivers/staging/media/imx/imx-media.h
> +++ b/drivers/staging/media/imx/imx-media.h
> @@ -79,6 +79,14 @@ struct imx_media_pixfmt {
>  	bool    ipufmt;  /* is one of the IPU internal formats */
>  };
>  
> +enum imx_pixfmt_sel {
> +	PIXFMT_SEL_YUV   = BIT(0), /* select YUV formats */
> +	PIXFMT_SEL_RGB   = BIT(1), /* select RGB formats */
> +	PIXFMT_SEL_BAYER = BIT(2), /* select BAYER formats */
> +	PIXFMT_SEL_YUV_RGB = PIXFMT_SEL_YUV | PIXFMT_SEL_RGB,
> +	PIXFMT_SEL_ANY = PIXFMT_SEL_YUV | PIXFMT_SEL_RGB | PIXFMT_SEL_BAYER,
> +};
> +
>  struct imx_media_buffer {
>  	struct vb2_v4l2_buffer vbuf; /* v4l buffer must be first */
>  	struct list_head  list;
> @@ -149,24 +157,16 @@ struct imx_media_dev {
>  	struct v4l2_subdev *sync_sd[2][NUM_IPU_SUBDEVS];
>  };
>  
> -enum codespace_sel {
> -	CS_SEL_YUV = BIT(0),
> -	CS_SEL_RGB = BIT(1),
> -	CS_SEL_BAYER = BIT(2),
> -	CS_SEL_YUV_RGB = CS_SEL_YUV | CS_SEL_RGB,
> -	CS_SEL_ANY = CS_SEL_YUV | CS_SEL_RGB | CS_SEL_BAYER,
> -};
> -
>  /* imx-media-utils.c */
>  const struct imx_media_pixfmt *
> -imx_media_find_format(u32 fourcc, enum codespace_sel cs_sel);
> -int imx_media_enum_format(u32 *fourcc, u32 index, enum codespace_sel cs_sel);
> +imx_media_find_format(u32 fourcc, enum imx_pixfmt_sel sel);
> +int imx_media_enum_format(u32 *fourcc, u32 index, enum imx_pixfmt_sel sel);
>  const struct imx_media_pixfmt *
> -imx_media_find_mbus_format(u32 code, enum codespace_sel cs_sel);
> -int imx_media_enum_mbus_format(u32 *code, u32 index, enum codespace_sel cs_sel);
> +imx_media_find_mbus_format(u32 code, enum imx_pixfmt_sel sel);
> +int imx_media_enum_mbus_format(u32 *code, u32 index, enum imx_pixfmt_sel sel);
>  const struct imx_media_pixfmt *
> -imx_media_find_ipu_format(u32 code, enum codespace_sel cs_sel);
> -int imx_media_enum_ipu_format(u32 *code, u32 index, enum codespace_sel cs_sel);
> +imx_media_find_ipu_format(u32 code, enum imx_pixfmt_sel sel);
> +int imx_media_enum_ipu_format(u32 *code, u32 index, enum imx_pixfmt_sel sel);
>  int imx_media_init_mbus_fmt(struct v4l2_mbus_framefmt *mbus,
>  			    u32 width, u32 height, u32 code, u32 field,
>  			    const struct imx_media_pixfmt **cc);
> diff --git a/drivers/staging/media/imx/imx7-media-csi.c b/drivers/staging/media/imx/imx7-media-csi.c
> index a469dc76a787..bffc0d7588b1 100644
> --- a/drivers/staging/media/imx/imx7-media-csi.c
> +++ b/drivers/staging/media/imx/imx7-media-csi.c
> @@ -959,7 +959,7 @@ static int imx7_csi_enum_mbus_code(struct v4l2_subdev *sd,
>  	switch (code->pad) {
>  	case IMX7_CSI_PAD_SINK:
>  		ret = imx_media_enum_mbus_format(&code->code, code->index,
> -						 CS_SEL_ANY);
> +						 PIXFMT_SEL_ANY);
>  		break;
>  	case IMX7_CSI_PAD_SRC:
>  		if (code->index != 0) {
> @@ -1019,7 +1019,8 @@ static int imx7_csi_try_fmt(struct imx7_csi *csi,
>  
>  	switch (sdformat->pad) {
>  	case IMX7_CSI_PAD_SRC:
> -		in_cc = imx_media_find_mbus_format(in_fmt->code, CS_SEL_ANY);
> +		in_cc = imx_media_find_mbus_format(in_fmt->code,
> +						   PIXFMT_SEL_ANY);
>  
>  		sdformat->format.width = in_fmt->width;
>  		sdformat->format.height = in_fmt->height;
> @@ -1034,10 +1035,10 @@ static int imx7_csi_try_fmt(struct imx7_csi *csi,
>  		break;
>  	case IMX7_CSI_PAD_SINK:
>  		*cc = imx_media_find_mbus_format(sdformat->format.code,
> -						 CS_SEL_ANY);
> +						 PIXFMT_SEL_ANY);
>  		if (!*cc) {
> -			imx_media_enum_mbus_format(&code, 0, CS_SEL_ANY);
> -			*cc = imx_media_find_mbus_format(code, CS_SEL_ANY);
> +			imx_media_enum_mbus_format(&code, 0, PIXFMT_SEL_ANY);
> +			*cc = imx_media_find_mbus_format(code, PIXFMT_SEL_ANY);
>  			sdformat->format.code = (*cc)->codes[0];
>  		}
>  

-- 
Regards,

Laurent Pinchart



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux