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 }
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 }