c2112ec4bc06e2076738fb98f4612789c755b4d5
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-rockchip / board-rk30-sdk-camera.c
1 #include "rk_camera.h"
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;  
8    
9 #define PMEM_CAM_SIZE PMEM_CAM_NECESSARY 
10 /*****************************************************************************************
11  * camera  devices
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
19
20 #if CONFIG_SENSOR_POWER_IOCTL_USR
21
22 static int sensor_power_usr_cb (struct rk29camera_gpio_res *res,int on)
23 {
24         //#error "CONFIG_SENSOR_POWER_IOCTL_USR is 1, sensor_power_usr_cb function must be writed!!";
25         return 0;
26 }
27 #endif
28
29 #if CONFIG_SENSOR_RESET_IOCTL_USR
30 static int sensor_reset_usr_cb (struct rk29camera_gpio_res *res,int on)
31 {
32
33 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
34
35         #error "CONFIG_SENSOR_RESET_IOCTL_USR is 1, sensor_reset_usr_cb function must be writed!!";
36 }
37 #endif
38
39 #if CONFIG_SENSOR_POWERDOWN_IOCTL_USR
40 static int sensor_powerdown_usr_cb (struct rk29camera_gpio_res *res,int on)
41 {
42
43 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
44
45         #error "CONFIG_SENSOR_POWERDOWN_IOCTL_USR is 1, sensor_powerdown_usr_cb function must be writed!!";
46 }
47 #endif
48
49 #if CONFIG_SENSOR_FLASH_IOCTL_USR
50 static int sensor_flash_usr_cb (struct rk29camera_gpio_res *res,int on)
51 {
52
53 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
54
55         #error "CONFIG_SENSOR_FLASH_IOCTL_USR is 1, sensor_flash_usr_cb function must be writed!!";
56 }
57 #endif
58
59 #if CONFIG_SENSOR_AF_IOCTL_USR
60 static int sensor_af_usr_cb (struct rk29camera_gpio_res *res,int on)
61 {
62
63 printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()/n", __FILE__, __LINE__,__FUNCTION__);
64
65         #error "CONFIG_SENSOR_AF_IOCTL_USR is 1, sensor_af_usr_cb function must be writed!!";
66 }
67
68 #endif
69
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,
73         #else
74         .sensor_power_cb = NULL,
75         #endif
76
77         #if CONFIG_SENSOR_RESET_IOCTL_USR
78         .sensor_reset_cb = sensor_reset_usr_cb,
79         #else
80         .sensor_reset_cb = NULL,
81         #endif
82
83         #if CONFIG_SENSOR_POWERDOWN_IOCTL_USR
84         .sensor_powerdown_cb = sensor_powerdown_usr_cb,
85         #else
86         .sensor_powerdown_cb = NULL,
87         #endif
88
89         #if CONFIG_SENSOR_FLASH_IOCTL_USR
90         .sensor_flash_cb = sensor_flash_usr_cb,
91         #else
92         .sensor_flash_cb = NULL,
93         #endif
94
95         #if CONFIG_SENSOR_AF_IOCTL_USR
96         .sensor_af_cb = sensor_af_usr_cb,       
97         #else
98         .sensor_af_cb = NULL,
99         #endif
100 };
101
102 #include "../../../drivers/media/video/rk30_camera.c"
103
104