mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
camera: rk_cam_io:v0.1.5
This commit is contained in:
@@ -34,7 +34,7 @@
|
||||
#define INVALID_GPIO INVALID_VALUE
|
||||
#endif
|
||||
#define RK29_CAM_IO_SUCCESS 0
|
||||
#define RK29_CAM_EIO_INVALID -1
|
||||
#define RK29_CAM_EIO_INVALID -3
|
||||
#define RK29_CAM_EIO_REQUESTFAIL -2
|
||||
|
||||
#define RK29_CAM_POWERACTIVE_BITPOS 0x00
|
||||
|
||||
@@ -269,8 +269,10 @@
|
||||
*v0.1.3:
|
||||
* 1. this version support fov configuration in new_camera_device;
|
||||
* 2. Reduce delay time after power off or power down camera;
|
||||
*v0.1.5:
|
||||
* 1. if sensor power callback failed, power down sensor;
|
||||
*/
|
||||
static int camio_version = KERNEL_VERSION(0,1,3);
|
||||
static int camio_version = KERNEL_VERSION(0,1,5);
|
||||
module_param(camio_version, int, S_IRUGO);
|
||||
|
||||
|
||||
@@ -1398,6 +1400,8 @@ static int rk_sensor_ioctrl(struct device *dev,enum rk29camera_ioctrl_cmd cmd, i
|
||||
eprintk("sensor_ioctl_cb.sensor_power_cb is NULL");
|
||||
WARN_ON(1);
|
||||
}
|
||||
|
||||
printk("ret: %d\n",ret);
|
||||
break;
|
||||
}
|
||||
case Cam_Reset:
|
||||
@@ -1596,7 +1600,8 @@ static int rk_sensor_power(struct device *dev, int on)
|
||||
rk_sensor_pwrseq(dev, powerup_sequence, on,mclk_rate);
|
||||
} else {
|
||||
if (real_pwroff) {
|
||||
rk_sensor_pwrseq(dev, powerup_sequence, on,mclk_rate);
|
||||
if (rk_sensor_pwrseq(dev, powerup_sequence, on,mclk_rate)<0) /* ddl@rock-chips.com: v0.1.5 */
|
||||
goto PowerDown;
|
||||
|
||||
/*ddl@rock-chips.com: all power down switch to Hi-Z after power off*/
|
||||
for(i = 0;i < RK_CAM_NUM; i++) {
|
||||
@@ -1615,7 +1620,8 @@ static int rk_sensor_power(struct device *dev, int on)
|
||||
new_camera->pwdn_info |= 0x01;
|
||||
new_camera++;
|
||||
}
|
||||
} else {
|
||||
} else {
|
||||
PowerDown:
|
||||
rk_sensor_ioctrl(dev,Cam_PowerDown, !on);
|
||||
|
||||
rk_sensor_ioctrl(dev,Cam_Mclk, 0);
|
||||
|
||||
Reference in New Issue
Block a user