2 #include <linux/regulator/consumer.h>
3 #include <linux/regulator/driver.h>
4 #include <linux/regulator/machine.h>
5 #include <linux/delay.h>
6 //*****************yzm***************
7 static struct rkcamera_platform_data *new_camera_head;
9 #define PMEM_CAM_SIZE PMEM_CAM_NECESSARY
10 /*****************************************************************************************
12 * author: ddl@rock-chips.com
13 *****************************************************************************************/
14 #define CONFIG_SENSOR_POWER_IOCTL_USR 1 //define this refer to your board layout
15 #define CONFIG_SENSOR_RESET_IOCTL_USR 0
16 #define CONFIG_SENSOR_POWERDOWN_IOCTL_USR 0
17 #define CONFIG_SENSOR_FLASH_IOCTL_USR 0
18 #define CONFIG_SENSOR_AF_IOCTL_USR 0
20 #if CONFIG_SENSOR_POWER_IOCTL_USR
22 static int sensor_power_usr_cb (struct rk29camera_gpio_res *res,int on)
24 //#error "CONFIG_SENSOR_POWER_IOCTL_USR is 1, sensor_power_usr_cb function must be writed!!";
29 #if CONFIG_SENSOR_RESET_IOCTL_USR
30 static int sensor_reset_usr_cb (struct rk29camera_gpio_res *res,int on)
33 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
35 #error "CONFIG_SENSOR_RESET_IOCTL_USR is 1, sensor_reset_usr_cb function must be writed!!";
39 #if CONFIG_SENSOR_POWERDOWN_IOCTL_USR
40 static int sensor_powerdown_usr_cb (struct rk29camera_gpio_res *res,int on)
43 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
45 #error "CONFIG_SENSOR_POWERDOWN_IOCTL_USR is 1, sensor_powerdown_usr_cb function must be writed!!";
49 #if CONFIG_SENSOR_FLASH_IOCTL_USR
50 static int sensor_flash_usr_cb (struct rk29camera_gpio_res *res,int on)
53 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
55 #error "CONFIG_SENSOR_FLASH_IOCTL_USR is 1, sensor_flash_usr_cb function must be writed!!";
59 #if CONFIG_SENSOR_AF_IOCTL_USR
60 static int sensor_af_usr_cb (struct rk29camera_gpio_res *res,int on)
63 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
65 #error "CONFIG_SENSOR_AF_IOCTL_USR is 1, sensor_af_usr_cb function must be writed!!";
70 static struct rk29camera_platform_ioctl_cb sensor_ioctl_cb = {
71 #if CONFIG_SENSOR_POWER_IOCTL_USR
72 .sensor_power_cb = sensor_power_usr_cb,
74 .sensor_power_cb = NULL,
77 #if CONFIG_SENSOR_RESET_IOCTL_USR
78 .sensor_reset_cb = sensor_reset_usr_cb,
80 .sensor_reset_cb = NULL,
83 #if CONFIG_SENSOR_POWERDOWN_IOCTL_USR
84 .sensor_powerdown_cb = sensor_powerdown_usr_cb,
86 .sensor_powerdown_cb = NULL,
89 #if CONFIG_SENSOR_FLASH_IOCTL_USR
90 .sensor_flash_cb = sensor_flash_usr_cb,
92 .sensor_flash_cb = NULL,
95 #if CONFIG_SENSOR_AF_IOCTL_USR
96 .sensor_af_cb = sensor_af_usr_cb,
102 #include "../../../drivers/media/video/rk30_camera.c"