}
static int rk29_sensor_ioctrl(struct device *dev,enum rk29camera_ioctrl_cmd cmd, int on)
{
- struct rk29camera_gpio_res *res; \r
+ struct rk29camera_gpio_res *res = NULL; \r
int ret = RK29_CAM_IO_SUCCESS;
if(rk29_camera_platform_data.gpio_res[0].dev_name && (strcmp(rk29_camera_platform_data.gpio_res[0].dev_name, dev_name(dev)) == 0)) {
res = (struct rk29camera_gpio_res *)&rk29_camera_platform_data.gpio_res[0];\r
} else if (rk29_camera_platform_data.gpio_res[1].dev_name && (strcmp(rk29_camera_platform_data.gpio_res[1].dev_name, dev_name(dev)) == 0)) {
res = (struct rk29camera_gpio_res *)&rk29_camera_platform_data.gpio_res[1];\r
- }
+ } else {\r
+ printk(KERN_ERR "%s is not regisiterd in rk29_camera_platform_data!!\n",dev_name(dev));\r
+ ret = RK29_CAM_EIO_INVALID;\r
+ goto rk29_sensor_ioctrl_end;\r
+ }\r
switch (cmd)
{
printk("%s cmd(0x%x) is unknown!\n",__FUNCTION__, cmd);
break;
}
- }
+ }\r
+rk29_sensor_ioctrl_end:\r
return ret;
}
static int rk29_sensor_power(struct device *dev, int on)
{
rk29_sensor_ioctrl(dev,Cam_Power,on);
return 0;
-}
+}\r
+#if 0\r
static int rk29_sensor_reset(struct device *dev)
{
rk29_sensor_ioctrl(dev,Cam_Reset,1);
msleep(2);
rk29_sensor_ioctrl(dev,Cam_Reset,0);
return 0;
-}
+}\r
+#endif\r
static int rk29_sensor_powerdown(struct device *dev, int on)
{
return rk29_sensor_ioctrl(dev,Cam_PowerDown,on);