diff --git a/drivers/gpu/drm/drm_mipi_dsi.c b/drivers/gpu/drm/drm_mipi_dsi.c
index a00d76443128e4972f939a8c9e26d949d2b30bb9..82d4f9c1de5fbc60f32d0b0baf41e1bd2991ebe4 100644
--- a/drivers/gpu/drm/drm_mipi_dsi.c
+++ b/drivers/gpu/drm/drm_mipi_dsi.c
@@ -379,6 +379,9 @@ int mipi_dsi_attach(struct mipi_dsi_device *dsi)
 	if (!ops || !ops->attach)
 		return -ENOSYS;
 
+	if (dsi->lanes < 1)
+		return dev_err_probe(&dsi->dev, -EINVAL, "Incorrect lanes number\n");
+
 	ret = ops->attach(dsi->host, dsi);
 	if (ret)
 		return ret;
