int32_t ov2722_power_up(struct msm_sensor_ctrl_t *s_ctrl) { int rc; struct msm_camera_sensor_info *sdata = NULL; pr_info("%s\n", __func__); if (s_ctrl && s_ctrl->sensordata) sdata = s_ctrl->sensordata; else { pr_err("%s: s_ctrl sensordata NULL\n", __func__); return (-1); } if (sdata->camera_power_on == NULL) { pr_err("sensor platform_data didnt register\n"); return -EIO; } rc = sdata->camera_power_on(); if (rc < 0) { pr_err("%s failed to enable power\n", __func__); return rc; } if (!sdata->use_rawchip && (sdata->htc_image != HTC_CAMERA_IMAGE_YUSHANII_BOARD)) { rc = msm_camio_clk_enable(CAMIO_CAM_MCLK_CLK); if (rc < 0) { return rc; } } #ifdef CONFIG_RAWCHIPII Ilp0100_enableIlp0100SensorClock(SENSOR_1); mdelay(3); #endif ov2722_sensor_open_init(sdata); pr_info("%s end\n", __func__); return 0; }
int32_t ov2722_power_up(struct msm_sensor_ctrl_t *s_ctrl) { int rc; struct msm_camera_sensor_info *sdata = NULL; pr_info("%s\n", __func__); if (s_ctrl && s_ctrl->sensordata) sdata = s_ctrl->sensordata; else { pr_err("%s: s_ctrl sensordata NULL\n", __func__); return (-1); } if (sdata->camera_power_on == NULL) { pr_err("sensor platform_data didnt register\n"); return -EIO; } rc = sdata->camera_power_on(); if (rc < 0) { pr_err("%s failed to enable power\n", __func__); return rc; } if (!sdata->use_rawchip) { rc = msm_camio_clk_enable(CAMIO_CAM_MCLK_CLK); if (rc < 0) { return rc; } } ov2722_sensor_open_init(sdata); pr_info("%s end\n", __func__); return 0; /*msm_sensor_power_up(sdata)*/ }