This source file includes following definitions.
- hi3620_map_io
1
2
3
4
5
6
7
8
9
10
11 #include <linux/clocksource.h>
12 #include <linux/irqchip.h>
13
14 #include <asm/mach/arch.h>
15 #include <asm/mach/map.h>
16
17 #define HI3620_SYSCTRL_PHYS_BASE 0xfc802000
18 #define HI3620_SYSCTRL_VIRT_BASE 0xfe802000
19
20
21
22
23
24
25
26
27
28 static struct map_desc hi3620_io_desc[] __initdata = {
29 {
30
31 .pfn = __phys_to_pfn(HI3620_SYSCTRL_PHYS_BASE),
32 .virtual = HI3620_SYSCTRL_VIRT_BASE,
33 .length = 0x1000,
34 .type = MT_DEVICE,
35 },
36 };
37
38 static void __init hi3620_map_io(void)
39 {
40 debug_ll_io_init();
41 iotable_init(hi3620_io_desc, ARRAY_SIZE(hi3620_io_desc));
42 }
43
44 static const char *const hi3xxx_compat[] __initconst = {
45 "hisilicon,hi3620-hi4511",
46 NULL,
47 };
48
49 DT_MACHINE_START(HI3620, "Hisilicon Hi3620 (Flattened Device Tree)")
50 .map_io = hi3620_map_io,
51 .dt_compat = hi3xxx_compat,
52 MACHINE_END