[PATCH RFC 01/10] media: i2c: imx678: Pass v4l2_subdev_client_info
From: Jai Luthra
Date: Fri Jul 03 2026 - 05:57:45 EST
The new common raw sensor model series has modified the hooks for
set_fmt and get_selection to pass v4l2_subdev_client_info structure.
Update the driver to make it work with the new model.
---
drivers/media/i2c/imx678.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/media/i2c/imx678.c b/drivers/media/i2c/imx678.c
index 83626c3eb744..e8bf01bad7f2 100644
--- a/drivers/media/i2c/imx678.c
+++ b/drivers/media/i2c/imx678.c
@@ -848,6 +848,7 @@ static int imx678_enum_frame_size(struct v4l2_subdev *sd,
}
static int imx678_get_selection(struct v4l2_subdev *sd,
+ const struct v4l2_subdev_client_info *ci,
struct v4l2_subdev_state *sd_state,
struct v4l2_subdev_selection *sel)
{
@@ -1129,7 +1130,7 @@ static const struct v4l2_subdev_video_ops imx678_video_ops = {
static const struct v4l2_subdev_pad_ops imx678_pad_ops = {
.enum_mbus_code = imx678_enum_mbus_code,
.get_fmt = v4l2_subdev_get_fmt,
- .set_fmt = v4l2_subdev_get_fmt,
+ .set_fmt = v4l2_subdev_get_fmt_ci,
.get_selection = imx678_get_selection,
.enum_frame_size = imx678_enum_frame_size,
.enable_streams = imx678_enable_streams,
--
2.54.0