summaryrefslogtreecommitdiff
path: root/drivers/media/platform/starfive/v4l2_driver/stf_isp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/starfive/v4l2_driver/stf_isp.c')
-rw-r--r--drivers/media/platform/starfive/v4l2_driver/stf_isp.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/drivers/media/platform/starfive/v4l2_driver/stf_isp.c b/drivers/media/platform/starfive/v4l2_driver/stf_isp.c
index 0d01a9b59731..8b36e22ef583 100644
--- a/drivers/media/platform/starfive/v4l2_driver/stf_isp.c
+++ b/drivers/media/platform/starfive/v4l2_driver/stf_isp.c
@@ -715,21 +715,11 @@ static int isp_enum_mbus_code(struct v4l2_subdev *sd,
struct stf_isp_dev *isp_dev = v4l2_get_subdevdata(sd);
const struct isp_format_table *formats;
- if (code->index >= isp_dev->nformats)
+ if (code->index >= isp_dev->formats[code->pad].nfmts)
return -EINVAL;
- if (code->pad == STF_ISP_PAD_SINK) {
- formats = &isp_dev->formats[code->pad];
- code->code = formats->fmts[code->index].code;
- } else {
- struct v4l2_mbus_framefmt *sink_fmt;
-
- sink_fmt = __isp_get_format(isp_dev, state, STF_ISP_PAD_SINK,
- code->which);
- code->code = sink_fmt->code;
- if (!code->code)
- return -EINVAL;
- }
+ formats = &isp_dev->formats[code->pad];
+ code->code = formats->fmts[code->index].code;
code->flags = 0;
return 0;