1 #include <media/soc_camera.h>
2 #include <media/camsys_head.h>
3 #include <linux/android_pmem.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>
16 static int rk_register_camera_devices(void)
19 int host_registered_0,host_registered_1;
20 struct rkcamera_platform_data *new_camera;
22 //printk(KERN_EMERG "/$$$$$$$$$$$$$$$$$$$$$$//n Here I am: %s:%i-------%s()\n", __FILE__, __LINE__,__FUNCTION__);
26 host_registered_0 = 0;
27 host_registered_1 = 0;
30 new_camera = rk_camera_platform_data.register_dev_new;
31 //new_camera = new_camera_head;
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;
41 new_camera = new_camera->next_camera;
46 if (host_registered_0) {
47 platform_device_register(&rk_device_camera_host_0);//host_0 has sensor
48 } //host_device_register
52 if (host_registered_1) {
53 platform_device_register(&rk_device_camera_host_1);//host_1 has sensor
54 } //host_device_register
58 if (rk_camera_platform_data.sensor_register)
59 (rk_camera_platform_data.sensor_register)(); //call rk_sensor_register()
65 module_init(rk_register_camera_devices);/*yzm*/