[PATCH] media: stm32: dcmi: Register V4L2 subdev nodes

Marek Vasut marex at denx.de
Sat Jun 18 15:23:35 PDT 2022


Unless the V4L2 device calls v4l2_device_register_subdev_nodes(),
the /dev/v4l-subdev* sub-device nodes are not registered and thus
not created. Add the missing call.

Signed-off-by: Marek Vasut <marex at denx.de>
Cc: Alain Volmat <alain.volmat at foss.st.com>
Cc: Alexandre Torgue <alexandre.torgue at foss.st.com>
Cc: Amelie DELAUNAY <amelie.delaunay at foss.st.com>
Cc: Hugues FRUCHET <hugues.fruchet at foss.st.com>
Cc: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
Cc: Philippe CORNU <philippe.cornu at foss.st.com>
Cc: linux-stm32 at st-md-mailman.stormreply.com
Cc: linux-arm-kernel at lists.infradead.org
---
 drivers/media/platform/st/stm32/stm32-dcmi.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/media/platform/st/stm32/stm32-dcmi.c b/drivers/media/platform/st/stm32/stm32-dcmi.c
index 5f08ba47ea96b..56f4e04bc7c49 100644
--- a/drivers/media/platform/st/stm32/stm32-dcmi.c
+++ b/drivers/media/platform/st/stm32/stm32-dcmi.c
@@ -1805,6 +1805,12 @@ static int dcmi_graph_notify_complete(struct v4l2_async_notifier *notifier)
 
 	dcmi->vdev->ctrl_handler = dcmi->source->ctrl_handler;
 
+	ret = v4l2_device_register_subdev_nodes(&dcmi->v4l2_dev);
+	if (ret) {
+		dev_err(dcmi->dev, "Count not register subdev nodes\n");
+		return ret;
+	}
+
 	ret = dcmi_formats_init(dcmi);
 	if (ret) {
 		dev_err(dcmi->dev, "No supported mediabus format found\n");
-- 
2.35.1




More information about the linux-arm-kernel mailing list