|
@@ -722,6 +722,10 @@ static int isp_pipeline_enable(struct isp_pipeline *pipe,
|
|
|
s_stream, mode);
|
|
s_stream, mode);
|
|
|
pipe->do_propagation = true;
|
|
pipe->do_propagation = true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /* Stop at the first external sub-device. */
|
|
|
|
|
+ if (subdev->dev != isp->dev)
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
@@ -836,6 +840,10 @@ static int isp_pipeline_disable(struct isp_pipeline *pipe)
|
|
|
&subdev->entity);
|
|
&subdev->entity);
|
|
|
failure = -ETIMEDOUT;
|
|
failure = -ETIMEDOUT;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /* Stop at the first external sub-device. */
|
|
|
|
|
+ if (subdev->dev != isp->dev)
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return failure;
|
|
return failure;
|