Message ID | 20200404224130.23118-6-slongerbeam@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | media: imx: Miscellaneous format-related cleanups | expand |
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@gmail.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> > --- > 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]; > } >
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]; }
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@gmail.com> --- 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(-)