Merge branch 'torvalds/master'
[firefly-linux-kernel-4.4.55.git] / drivers / media / video / rk30_camera.c
1 #include <media/soc_camera.h>
2 #include <media/camsys_head.h>
3 #include <linux/android_pmem.h>
4 #include <linux/i2c.h>
5 #include <linux/of.h>
6 #include <linux/of_irq.h>
7 #include "../../../arch/arm/mach-rockchip/rk30_camera.h"/*yzm*/
8 #include "../../../arch/arm/mach-rockchip/rk_camera.h"/*yzm*/
9 //**********yzm***********//
10 #include <linux/kernel.h>
11 #include <linux/of_address.h>
12 #include <linux/of_platform.h>
13 #include <linux/of_fdt.h>
14 #include <linux/module.h>
15
16 static int rk_register_camera_devices(void)
17 {
18     int i;
19     int host_registered_0,host_registered_1;
20     struct rkcamera_platform_data *new_camera;    
21
22         //printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()\n", __FILE__, __LINE__,__FUNCTION__);
23
24         rk_cif_sensor_init();
25
26     host_registered_0 = 0;
27     host_registered_1 = 0;
28     
29     i=0;
30     new_camera = rk_camera_platform_data.register_dev_new;
31         //new_camera = new_camera_head;
32
33     if (new_camera != NULL) {
34         while (new_camera != NULL) {
35                         if (new_camera->dev.desc_info.host_desc.bus_id == RK_CAM_PLATFORM_DEV_ID_1) {/*yzm*/
36                 host_registered_1 = 1;
37                         } else if (new_camera->dev.desc_info.host_desc.bus_id == RK_CAM_PLATFORM_DEV_ID_0) {/*yzm*/
38                 host_registered_0 = 1;
39             }
40                         
41             new_camera = new_camera->next_camera;
42         }
43     }
44
45     #if RK_SUPPORT_CIF0
46     if (host_registered_0) {
47         platform_device_register(&rk_device_camera_host_0);//host_0 has sensor
48     }   //host_device_register
49     #endif
50         
51     #if RK_SUPPORT_CIF1
52     if (host_registered_1) {
53         platform_device_register(&rk_device_camera_host_1);//host_1 has sensor
54     }  //host_device_register
55     #endif
56
57
58     if (rk_camera_platform_data.sensor_register)      
59        (rk_camera_platform_data.sensor_register)();   //call rk_sensor_register()
60
61         return 0;
62 }
63
64
65 module_init(rk_register_camera_devices);/*yzm*/