The capture channel should be correctly disabled in ->suspend() and
enabled in ->resume() with ->enc_disable()/->enc_disable_csi() and
->enc_enable()/->enc_enable_csi() respectively.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
if (cam->overlay_on == true)
stop_preview(cam);
- if ((cam->capture_on == true) && cam->enc_disable)
- cam->enc_disable(cam);
+ if (cam->capture_on == true) {
+ if (cam->enc_disable_csi)
+ cam->enc_disable_csi(cam);
+
+ if (cam->enc_disable)
+ cam->enc_disable(cam);
+ }
if (cam->sensor && cam->open_count) {
if (cam->mclk_on[cam->mclk_source]) {
if (cam->overlay_on == true)
start_preview(cam);
- if (cam->capture_on == true)
- mxc_streamon(cam);
+ if (cam->capture_on == true) {
+ if (cam->enc_enable)
+ cam->enc_enable(cam);
+
+ if (cam->enc_enable_csi)
+ cam->enc_enable_csi(cam);
+ }
up(&cam->busy_lock);