camera:support open sesnor device havn't config last sensor format
authorddl <ddl@rockchip.com>
Thu, 27 Jan 2011 15:20:53 +0000 (23:20 +0800)
committerddl <ddl@rockchip.com>
Thu, 27 Jan 2011 15:22:32 +0000 (23:22 +0800)
drivers/media/video/ov2655.c

index 81151bfc0e5df7e68e6e2449708704e0e200c036..bda7bd03b735be904d1b0e0fe7b3ee2d2ea4e4f4 100755 (executable)
@@ -1700,8 +1700,8 @@ static int sensor_init(struct v4l2_subdev *sd, u32 val)
         goto sensor_INIT_ERR;
     }
        sensor_task_lock(client,0);
-    icd->user_width = SENSOR_INIT_WIDTH;
-    icd->user_height = SENSOR_INIT_HEIGHT;
+    //icd->user_width = SENSOR_INIT_WIDTH;
+    //icd->user_height = SENSOR_INIT_HEIGHT;
     sensor->info_priv.winseqe_cur_addr  = (int)SENSOR_INIT_WINSEQADR;
        sensor->info_priv.pixfmt = SENSOR_INIT_PIXFMT;
 
@@ -1765,7 +1765,7 @@ static int sensor_deactivate(struct i2c_client *client)
 {
        struct soc_camera_device *icd = client->dev.platform_data;
 
-       SENSOR_DG("\n%s..%s.. \n",SENSOR_NAME_STRING(),__FUNCTION__);
+       SENSOR_DG("\n%s..%s.. Enter\n",SENSOR_NAME_STRING(),__FUNCTION__);
 
        /* ddl@rock-chips.com : all sensor output pin must change to input for other sensor */
        sensor_task_lock(client, 1);
@@ -1774,6 +1774,9 @@ static int sensor_deactivate(struct i2c_client *client)
        sensor_task_lock(client, 0);
        sensor_ioctrl(icd, Sensor_PowerDown, 1);
 
+       /* ddl@rock-chips.com : sensor config init width , because next open sensor quickly(soc_camera_open -> Try to configure with default parameters) */
+       icd->user_width = SENSOR_INIT_WIDTH;
+    icd->user_height = SENSOR_INIT_HEIGHT;
        msleep(100);
        return 0;
 }