From a07ababd55eaf1e775e766a276e22ce755d07c5b Mon Sep 17 00:00:00 2001 From: ddl Date: Mon, 7 Mar 2011 17:37:42 +0800 Subject: [PATCH] camera: fix sensor driver have not enter power down after probe --- drivers/media/video/ov2655.c | 4 ++-- drivers/media/video/ov2659.c | 3 ++- drivers/media/video/ov5642.c | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/media/video/ov2655.c b/drivers/media/video/ov2655.c index 497a89eeccf8..f9d9eec5183e 100755 --- a/drivers/media/video/ov2655.c +++ b/drivers/media/video/ov2655.c @@ -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) diff --git a/drivers/media/video/ov2659.c b/drivers/media/video/ov2659.c index 46af96d2dac1..8cf94bb72c6d 100755 --- a/drivers/media/video/ov2659.c +++ b/drivers/media/video/ov2659.c @@ -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; } diff --git a/drivers/media/video/ov5642.c b/drivers/media/video/ov5642.c index b440dd012a60..61b7435b552f 100755 --- a/drivers/media/video/ov5642.c +++ b/drivers/media/video/ov5642.c @@ -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) -- 2.34.1