if (camera_power != INVALID_GPIO) {
ret = gpio_request(camera_power, "camera power");
- if (ret)
- goto sensor_io_int_loop_end;
+ if (ret) {\r
+ if (i == 0) {\r
+ goto sensor_io_int_loop_end;\r
+ } else {\r
+ if (camera_power != rk29_camera_platform_data.gpio_res[0].gpio_power)\r
+ goto sensor_io_int_loop_end;\r
+ }\r
+ }\r
rk29_camera_platform_data.gpio_res[i].gpio_init |= RK29_CAM_POWERACTIVE_MASK;
gpio_set_value(camera_reset, (((~camera_ioflag)&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
gpio_direction_output(camera_power, (((~camera_ioflag)&RK29_CAM_POWERACTIVE_MASK)>>RK29_CAM_POWERACTIVE_BITPOS));
printk(KERN_WARNING"rk29xx_camera: " fmt , ## arg); } while (0)
#define RK29CAMERA_TR(format, ...) printk(KERN_ERR format, ## __VA_ARGS__)
-#define RK29CAMERA_DG(format, ...) dprintk(0, format, ## __VA_ARGS__)
+#define RK29CAMERA_DG(format, ...) dprintk(1, format, ## __VA_ARGS__)
// VIP Reg Offset
#define RK29_VIP_AHBR_CTRL 0x00
return wait_event_interruptible_timeout(buf->wait,
buf->state != UVC_BUF_STATE_QUEUED &&
buf->state != UVC_BUF_STATE_ACTIVE &&
- buf->state != UVC_BUF_STATE_READYi,
- msecs_to_jiffies(800);
+ buf->state != UVC_BUF_STATE_READY,
+ msecs_to_jiffies(800));
+#endif
}
/*