static __s32 camera_mclk_open(__camera_detector_t *camera_detector)
{
        __u32 i, csi_cnt = 0;

        detect_print("camera_mclk_open !!\n");

        if (camera_sub_name_exist("csi0_para", "csi_used")) {
                csi_cnt++;
        }

        if (camera_sub_name_exist("csi1_para", "csi_used")) {
                csi_cnt++;
        }

        for (i = 0; i < csi_cnt; i++) {
                camera_request_clk(i, &camera_detector->camera[i].module_clk, 
                                         &camera_detector->camera[i].clk_src, 
                                         &camera_detector->camera[i].clk_pin_hdle);
        }

        if ((csi_cnt == 1) && (camera_detector->num == 2)) {
                camera_detector->camera[1].module_clk = camera_detector->camera[0].module_clk;
        }

        return 0;
}
Exemplo n.º 2
0
static __s32 camera_mclk_open(__camera_detector_t *camera_detector)
{
//    __u32 i, csi_cnt = 0;

    detect_print("camera_mclk_open !!\n");

     if (camera_sub_name_exist("csi0", "vip_used")) {
       camera_request_clk(0, &camera_detector->camera[0].module_clk, 
                         &camera_detector->camera[0].clk_src, 
                         &camera_detector->camera[0].clk_pin_hdle);
    }

    if (camera_sub_name_exist("csi1", "vip_used")) {
        camera_request_clk(1, &camera_detector->camera[1].module_clk, 
                         &camera_detector->camera[1].clk_src, 
                         &camera_detector->camera[1].clk_pin_hdle);
    }

    return 0;
}