ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi,
true, true);
+ vidioc_int_s_power(cam->sensor, 1);
vidioc_int_init(cam->sensor);
+ vidioc_int_dev_init(cam->sensor);
}
file->private_data = dev;
}
if (--cam->open_count == 0) {
+ vidioc_int_s_power(cam->sensor, 0);
ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi,
false, false);
return -1;
}
- for (i = 0; i < sensor_index - 1; i++) {
+ for (i = 0; i < sensor_index; i++) {
vidioc_int_dev_exit(cam->all_sensors[i]);
vidioc_int_s_power(cam->all_sensors[i], 0);
}
- ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi, true, true);
- vidioc_int_s_power(cam->sensor, 1);
- vidioc_int_dev_init(slave);
- ipu_csi_enable_mclk_if(cam->ipu, CSI_MCLK_I2C, cam->csi, false, false);
cam_fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
vidioc_int_g_fmt_cap(cam->sensor, &cam_fmt);