hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/media/i2c/ov4686.c
....@@ -104,14 +104,6 @@
104104
105105 #define OV4686_NUM_SUPPLIES ARRAY_SIZE(OV4686_supply_names)
106106
107
-enum OV4686_max_pad {
108
- PAD0, /* link to isp */
109
- PAD1, /* link to csi wr0 | hdr x2:L x3:M */
110
- PAD2, /* link to csi wr1 | hdr x3:L */
111
- PAD3, /* link to csi wr2 | hdr x2:M x3:S */
112
- PAD_MAX,
113
-};
114
-
115107 struct regval {
116108 u16 addr;
117109 u8 val;
....@@ -726,14 +718,12 @@
726718 struct OV4686 *OV4686 = to_OV4686(sd);
727719 const struct OV4686_mode *mode = OV4686->cur_mode;
728720
729
- mutex_lock(&OV4686->mutex);
730721 fi->interval = mode->max_fps;
731
- mutex_unlock(&OV4686->mutex);
732722
733723 return 0;
734724 }
735725
736
-static int OV4686_g_mbus_config(struct v4l2_subdev *sd,
726
+static int OV4686_g_mbus_config(struct v4l2_subdev *sd, unsigned int pad_id,
737727 struct v4l2_mbus_config *config)
738728 {
739729 struct OV4686 *OV4686 = to_OV4686(sd);
....@@ -747,7 +737,7 @@
747737 if (mode->hdr_mode == HDR_X3)
748738 val |= V4L2_MBUS_CSI2_CHANNEL_2;
749739
750
- config->type = V4L2_MBUS_CSI2;
740
+ config->type = V4L2_MBUS_CSI2_DPHY;
751741 config->flags = val;
752742
753743 return 0;
....@@ -1237,7 +1227,6 @@
12371227 static const struct v4l2_subdev_video_ops OV4686_video_ops = {
12381228 .s_stream = OV4686_s_stream,
12391229 .g_frame_interval = OV4686_g_frame_interval,
1240
- .g_mbus_config = OV4686_g_mbus_config,
12411230 };
12421231
12431232 static const struct v4l2_subdev_pad_ops OV4686_pad_ops = {
....@@ -1246,6 +1235,7 @@
12461235 .enum_frame_interval = OV4686_enum_frame_interval,
12471236 .get_fmt = OV4686_get_fmt,
12481237 .set_fmt = OV4686_set_fmt,
1238
+ .get_mbus_config = OV4686_g_mbus_config,
12491239 };
12501240
12511241 static const struct v4l2_subdev_ops OV4686_subdev_ops = {