camera: fix sensor driver have not enter power down after probe
authorddl <ddl@rockchip.com>
Mon, 7 Mar 2011 09:37:42 +0000 (17:37 +0800)
committerddl <ddl@rockchip.com>
Mon, 7 Mar 2011 09:37:42 +0000 (17:37 +0800)
drivers/media/video/ov2655.c
drivers/media/video/ov2659.c
drivers/media/video/ov5642.c

index 497a89eeccf8e761e2c93b472169bda239bbe8b4..f9d9eec5183e2798ea9fb3ad2f25726fe1b53be7 100755 (executable)
@@ -2810,11 +2810,11 @@ static int sensor_video_probe(struct soc_camera_device *icd,
 
     icd->formats = sensor_colour_formats;
     icd->num_formats = ARRAY_SIZE(sensor_colour_formats);
-
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return 0;
 
 sensor_video_probe_err:
-
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return ret;
 }
 static long sensor_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
index 46af96d2dac1ed4761ad381c433407c30c30b358..8cf94bb72c6d40b243ffe590da6d3b30ae5156a4 100755 (executable)
@@ -2628,10 +2628,11 @@ static int sensor_video_probe(struct soc_camera_device *icd,
 
     icd->formats = sensor_colour_formats;
     icd->num_formats = ARRAY_SIZE(sensor_colour_formats);
-
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return 0;
 
 sensor_video_probe_err:
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return ret;
 }
 
index b440dd012a6030dfe06375b0272e3ecbfdee098a..61b7435b552fe04a29b5bc0d85284d7d186c5587 100755 (executable)
@@ -5387,10 +5387,11 @@ static int sensor_video_probe(struct soc_camera_device *icd,
 
     icd->formats = sensor_colour_formats;
     icd->num_formats = ARRAY_SIZE(sensor_colour_formats);
-
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return 0;
 
 sensor_video_probe_err:
+       sensor_ioctrl(icd, Sensor_PowerDown, 1);
     return ret;
 }
 static long sensor_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)