Пример #1
0
void msm_camio_disable(struct platform_device *pdev)
{
	struct msm_camera_sensor_info *sinfo = pdev->dev.platform_data;
	struct msm_camera_device_platform_data *camdev = sinfo->pdata;

	iounmap(mdcbase);
	release_mem_region(camio_ext.mdcphy, camio_ext.mdcsz);
	iounmap(appbase);
	release_mem_region(camio_ext.appphy, camio_ext.appsz);


        gpio_set_value(0, 0);//RESET    
        //gpio_set_value(1, 0);//STBY DOWN

	camdev->camera_gpio_off();

#if 1//PCAM temp
	printk("<=PCAM=> test code clk~~~~~~~~~\n");
	msm_camio_clk_sel(MSM_CAMIO_CLK_SRC_INTERNAL);
#endif//PCAM

	msm_camio_clk_disable(CAMIO_VFE_CLK);
	msm_camio_clk_disable(CAMIO_MDC_CLK);
	msm_camio_clk_disable(CAMIO_VFE_MDC_CLK);

        udelay(30);
        cam_pw(0);//PCAM


}
void msm_camio_disable(struct platform_device *pdev)
{
#ifdef CONFIG_MACH_GIO
	struct msm_camera_sensor_info *sinfo = pdev->dev.platform_data;
	struct msm_camera_device_platform_data *camdev = sinfo->pdata;
#endif
	iounmap(appbase);
	release_mem_region(camio_ext.appphy, camio_ext.appsz);
#ifdef CONFIG_MACH_GIO
	gpio_set_value(0, 0);//RESET

	camdev->camera_gpio_off();

	printk("<=PCAM=> test code clk~~~~~~~~~\n");
	msm_camio_clk_sel(MSM_CAMIO_CLK_SRC_INTERNAL);
#endif
	msm_camio_clk_disable(CAMIO_VFE_CLK);
	msm_camio_clk_disable(CAMIO_MDC_CLK);
#ifdef CONFIG_MACH_GIO
	udelay(30);
	cam_pw(0);
#endif
}
Пример #3
0
void msm_camio_disable(struct platform_device *pdev)
{
	iounmap(appbase);
	release_mem_region(camio_ext.appphy, camio_ext.appsz);
	gpio_set_value(0, 0);//RESET	
#if defined(CONFIG_MACH_RANT3) || defined(CONFIG_MACH_VINO)|| defined(CONFIG_MACH_GIOS)
	mdelay(10);

    msm_camio_clk_sel(MSM_CAMIO_CLK_SRC_INTERNAL); //0412
#else
	mdelay(1);
#endif

	msm_camio_clk_disable(CAMIO_VFE_CLK);
	msm_camio_clk_disable(CAMIO_MDC_CLK);
	mdelay(1);

	gpio_set_value(1, 0);//STBY
	mdelay(1);
#if !(defined(CONFIG_MACH_RANT3) || defined(CONFIG_MACH_VINO)|| defined(CONFIG_MACH_GIOS))
	cam_pw(0);
#endif
}
void msm_camio_disable(struct platform_device *pdev)
{
	struct msm_camera_sensor_info *sinfo = pdev->dev.platform_data;
	struct msm_camera_device_platform_data *camdev = sinfo->pdata;

#if defined(CONFIG_MACH_EUROPA)//PGH
        struct vreg *vreg_cam_out8;
        struct vreg *vreg_cam_out9;
        struct vreg *vreg_cam_out4;
#endif//PGH

	iounmap(mdcbase);
	release_mem_region(camio_ext.mdcphy, camio_ext.mdcsz);
	iounmap(appbase);
	release_mem_region(camio_ext.appphy, camio_ext.appsz);

	camdev->camera_gpio_off();

#if defined(CONFIG_MACH_COOPER)
	/* CAM STANDBY(GPIO 37) set to LOW */
	//gpio_set_value(37, 0);
	//msleep(15);
	/* CAM RESET(GPIO 0) set to LOW */
	gpio_set_value(0, 0);  
	msleep(1);
#endif
#if defined(CONFIG_MACH_CALLISTO) || defined(CONFIG_MACH_BENI) || defined(CONFIG_MACH_TASS)
	/* CAM STANDBY(GPIO 37) set to LOW */
	//gpio_set_value(37, 0);
	//msleep(15);
	/* CAM RESET(GPIO 0) set to LOW */
	gpio_set_value(0, 0);  
	msleep(1);
#endif
#if defined(CONFIG_MACH_EUROPA)
	gpio_set_value(0, 0);//RESET	
	mdelay(10);
#endif

	msm_camio_clk_disable(CAMIO_VFE_CLK);
	msm_camio_clk_disable(CAMIO_MDC_CLK);
	msm_camio_clk_disable(CAMIO_VFE_MDC_CLK);

#if defined(CONFIG_MACH_COOPER)
	msleep(1);

	cam_pw(0);//PCAM
#elif defined(CONFIG_MACH_CALLISTO) || defined(CONFIG_MACH_BENI) || defined(CONFIG_MACH_TASS)
	msleep(1);

	gpio_set_value(1, 0);//STBY
	mdelay(1);

	cam_pw(0);//PCAM
#elif defined(CONFIG_MACH_EUROPA)
	mdelay(1);

	gpio_set_value(1, 0);//STBY
	mdelay(1);



        vreg_cam_out8 = vreg_get(NULL, "ldo8");
        vreg_cam_out9 = vreg_get(NULL, "ldo9");
        vreg_cam_out4 = vreg_get(NULL, "ldo4");



	vreg_disable(vreg_cam_out9);
	vreg_disable(vreg_cam_out8);
	vreg_disable(vreg_cam_out4);	
#endif
}