static void imx7_csi_disable(struct imx7_csi *csi)
{
+ imx7_csi_dma_stop(csi);
+
imx7_csi_dmareq_rff_disable(csi);
imx7_csi_hw_disable_irq(csi);
imx7_csi_hw_disable(csi);
}
-static void imx7_csi_streaming_start(struct imx7_csi *csi)
-{
- imx7_csi_enable(csi);
-}
-
-static int imx7_csi_streaming_stop(struct imx7_csi *csi)
-{
- imx7_csi_dma_stop(csi);
-
- imx7_csi_disable(csi);
-
- return 0;
-}
-
/* -----------------------------------------------------------------------------
* Interrupt Handling
*/
goto out_unlock;
}
- imx7_csi_streaming_start(csi);
+ imx7_csi_enable(csi);
} else {
- imx7_csi_streaming_stop(csi);
+ imx7_csi_disable(csi);
v4l2_subdev_call(csi->src_sd, video, s_stream, 0);