[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230127151245.46732-1-marcel@ziswiler.com>
Date: Fri, 27 Jan 2023 16:12:44 +0100
From: Marcel Ziswiler <marcel@...wiler.com>
To: linux-media@...r.kernel.org
Cc: kernel@...gutronix.de, Sakari Ailus <sakari.ailus@...ux.intel.com>,
Laurent Pinchart <laurent.pinchart@...asonboard.com>,
Francesco Dolcini <francesco.dolcini@...adex.com>,
Philipp Zabel <p.zabel@...gutronix.de>,
Aishwarya Kothari <aishwarya.kothari@...adex.com>,
Marcel Ziswiler <marcel.ziswiler@...adex.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Steve Longerbeam <slongerbeam@...il.com>,
linux-kernel@...r.kernel.org
Subject: [PATCH v1] media: i2c: ov5640: Implement get_mbus_config
From: Aishwarya Kothari <aishwarya.kothari@...adex.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@...adex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@...adex.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
Powered by blists - more mailing lists