camsys_drv: v0.0x1f.0
authordalon.zhang <dalon.zhang@rock-chips.com>
Thu, 14 May 2015 03:11:44 +0000 (11:11 +0800)
committerdalon.zhang <dalon.zhang@rock-chips.com>
Thu, 14 May 2015 03:11:44 +0000 (11:11 +0800)
drivers/media/video/rk_camsys/camsys_internal.h
drivers/media/video/rk_camsys/ext_flashled_drv/leds-rt8547.c
drivers/media/video/rk_camsys/ext_flashled_drv/rk_ext_fshled_ctl.c

index 70f525959a4af26a086dba05becebfea3afb9903..a8c277f94d5df8e6d41318ef7b6de0716962d67a 100755 (executable)
 *v0.0x1e.0:
          1) dts remove aclk_rga, change aclk_isp from <clk_gates17 0> to <&clk_gates16 0>.
          2) add rl3369 pd_isp enable/disable.
+*v0.0x1f.0:
+                1) GPIO(gpio7 GPIO_B5) is EBUSY when register after factory reset, but after power on ,it's normal.
 */
-#define CAMSYS_DRIVER_VERSION                   KERNEL_VERSION(0,0x1e,0)
+#define CAMSYS_DRIVER_VERSION                   KERNEL_VERSION(0,0x1f,0)
 
 
 #define CAMSYS_PLATFORM_DRV_NAME                "RockChip-CamSys"
index f4cdc7e87023c973e6c005d8ba0fd44c4b89c7da..84d1618a70fd6c0a13412d1801bbe22dfad4729b 100755 (executable)
@@ -728,13 +728,16 @@ static int rt8547_io_init(struct rt8547_platform_data *pdata,
                                      "rt8547_flset");
                if (rc < 0) {
                        dev_err(dev, "request rt8547 flash set pin fail\n");
-                       goto gpio_request3;
+                       /*GPIO(gpio7 GPIO_B5) is EBUSY when register after factory data reset, but after power on ,it's  normal*/
+                       /*goto gpio_request3;*/
                }
        }
        return 0;
+/*
 gpio_request3:
     if(gpio_is_valid(pdata->ctl_gpio))
        gpio_free(pdata->ctl_gpio);
+*/
 gpio_request2:
     if (gpio_is_valid(pdata->flen_gpio))
        gpio_free(pdata->flen_gpio);
index 8d1101930b6e8b1efcfa12464d69df239818a324..1f1cb0663fee8b61c501786ce379d03ccba9ae6c 100755 (executable)
@@ -138,6 +138,10 @@ int camsys_ext_fsh_ctrl(void* dev,int mode,unsigned int on)
     }
 
     fled_dev = find_flashlight_by_name(cur_fsh_info->dev_model);
+       if(fled_dev == NULL){
+               camsys_err("--find_flashlight_by_name return NULL!--");
+               return -1;
+       }
     switch(mode){
         case 0: /* off */
            /* set flashlight mode to Off */