linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1] media: i2c: ov5640: Implement get_mbus_config
@ 2023-01-27 15:12 Marcel Ziswiler
  2023-01-27 17:50 ` Jacopo Mondi
  0 siblings, 1 reply; 7+ messages in thread
From: Marcel Ziswiler @ 2023-01-27 15:12 UTC (permalink / raw)
  To: linux-media
  Cc: kernel, Sakari Ailus, Laurent Pinchart, Francesco Dolcini,
	Philipp Zabel, Aishwarya Kothari, Marcel Ziswiler,
	Mauro Carvalho Chehab, Steve Longerbeam, linux-kernel

From: Aishwarya Kothari <aishwarya.kothari@toradex.com>

Implement the introduced get_mbus_config operation to report the
number of used data lanes on the MIPI CSI-2 interface.

Signed-off-by: Aishwarya Kothari <aishwarya.kothari@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>

---

 drivers/media/i2c/ov5640.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/drivers/media/i2c/ov5640.c b/drivers/media/i2c/ov5640.c
index e0f908af581b..42d43f0d1e1c 100644
--- a/drivers/media/i2c/ov5640.c
+++ b/drivers/media/i2c/ov5640.c
@@ -3733,6 +3733,19 @@ static int ov5640_init_cfg(struct v4l2_subdev *sd,
 	return 0;
 }
 
+static int ov5640_get_mbus_config(struct v4l2_subdev *sd,
+				   unsigned int pad,
+				   struct v4l2_mbus_config *cfg)
+{
+	struct ov5640_dev *sensor = to_ov5640_dev(sd);
+
+	cfg->type = V4L2_MBUS_CSI2_DPHY;
+	cfg->bus.mipi_csi2.num_data_lanes = sensor->ep.bus.mipi_csi2.num_data_lanes;
+	cfg->bus.mipi_csi2.flags = 0;
+
+	return 0;
+}
+
 static const struct v4l2_subdev_core_ops ov5640_core_ops = {
 	.log_status = v4l2_ctrl_subdev_log_status,
 	.subscribe_event = v4l2_ctrl_subdev_subscribe_event,
@@ -3753,6 +3766,7 @@ static const struct v4l2_subdev_pad_ops ov5640_pad_ops = {
 	.get_selection = ov5640_get_selection,
 	.enum_frame_size = ov5640_enum_frame_size,
 	.enum_frame_interval = ov5640_enum_frame_interval,
+	.get_mbus_config = ov5640_get_mbus_config,
 };
 
 static const struct v4l2_subdev_ops ov5640_subdev_ops = {
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-01-30  9:27 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-27 15:12 [PATCH v1] media: i2c: ov5640: Implement get_mbus_config Marcel Ziswiler
2023-01-27 17:50 ` Jacopo Mondi
2023-01-27 18:34   ` Laurent Pinchart
2023-01-28 10:06     ` Jacopo Mondi
2023-01-30  9:24       ` Philipp Zabel
2023-01-28 11:36     ` Marcel Ziswiler
2023-01-28  8:31   ` Marcel Ziswiler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).