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@xxxxxxx> Cc: Alain Volmat <alain.volmat@xxxxxxxxxxx> Cc: Alexandre Torgue <alexandre.torgue@xxxxxxxxxxx> Cc: Amelie DELAUNAY <amelie.delaunay@xxxxxxxxxxx> Cc: Hugues FRUCHET <hugues.fruchet@xxxxxxxxxxx> Cc: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> Cc: Philippe CORNU <philippe.cornu@xxxxxxxxxxx> Cc: linux-stm32@xxxxxxxxxxxxxxxxxxxxxxxxxxxx Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx --- 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