local_irq_restore(flags);
}
+EXPORT_SYMBOL(cru_set_soft_reset);
static struct clk xin24m = {
.name = "xin24m",
.driver = { .name = "vpu_mem" }\r
};\r
\r
-\r
+static int __init vpu_mem_proc_init(void);\r
static int __init vpu_mem_init(void)\r
{\r
+ vpu_mem_proc_init();\r
return platform_driver_register(&vpu_mem_driver);\r
}\r
\r
return 0;\r
\r
}\r
-late_initcall(vpu_mem_proc_init);\r
#endif /* CONFIG_PROC_FS */\r
\r
Enables Power/Reset/Carddetect function abstraction
config RK29_VPU
- bool "VPU (Video Processing Unit) service driver in kernel"
+ tristate "VPU (Video Processing Unit) service driver in kernel"
depends on ARCH_RK29 || ARCH_RK30
- default y
+ default m
config RK29_LAST_LOG
bool "Save the last kernel log on /proc/last_log"
return IRQ_HANDLED;
}
+static int __init vpu_service_proc_init(void);
static int __init vpu_service_init(void)
{
int ret;
vpu_service_power_off();
pr_info("init success\n");
+ vpu_service_proc_init();
return 0;
err_register:
module_init(vpu_service_init);
module_exit(vpu_service_exit);
-MODULE_LICENSE("GPL");
#ifdef CONFIG_PROC_FS
#include <linux/proc_fs.h>
return 0;
}
-late_initcall(vpu_service_proc_init);
#endif /* CONFIG_PROC_FS */