import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-mt8127 / mt_reg_dump.c
1 #include "mach/mt_reg_base.h"
2 #include "mach/mt_reg_dump.h"
3 #include <linux/kernel.h>
4 #include <linux/module.h>
5 #include <linux/device.h>
6 #include <linux/platform_device.h>
7 #include <mach/sync_write.h>
8 #include <mach/dbg_dump.h>
9 #include <linux/kallsyms.h>
10 #include <linux/init.h>
11
12 static struct reg_dump_driver_data reg_dump_driver_data =
13 {
14 .mcu_regs = (MCUSYS_CFGREG_BASE + 0x300),
15 };
16
17 static struct platform_device reg_dump_device =
18 {
19 .name = "dbg_reg_dump",
20 .dev =
21 {
22 .platform_data = &(reg_dump_driver_data),
23 },
24 };
25
26 /*
27 * mt_reg_dump_init: initialize driver.
28 * Always return 0.
29 */
30
31 static int __init mt_reg_dump_init(void)
32 {
33 int err;
34
35 err = platform_device_register(&(reg_dump_device));
36 if (err) {
37 pr_err("Fail to register reg_dump_device");
38 return err;
39 }
40
41 return 0;
42 }
43
44 arch_initcall(mt_reg_dump_init);