This source file includes following definitions.
- ixp4xx_of_map_io
1
2
3
4
5 #include <linux/kernel.h>
6 #include <linux/init.h>
7 #include <linux/io.h>
8
9 #include <asm/mach/arch.h>
10 #include <asm/mach/map.h>
11
12 #include <mach/hardware.h>
13 #include <mach/ixp4xx-regs.h>
14
15 static struct map_desc ixp4xx_of_io_desc[] __initdata = {
16
17
18
19
20
21
22 {
23 .virtual = IXP4XX_EXP_CFG_BASE_VIRT,
24 .pfn = __phys_to_pfn(IXP4XX_EXP_CFG_BASE_PHYS),
25 .length = SZ_4K,
26 .type = MT_DEVICE,
27 },
28 #ifdef CONFIG_DEBUG_UART_8250
29
30 {
31 .virtual = CONFIG_DEBUG_UART_VIRT,
32 .pfn = __phys_to_pfn(CONFIG_DEBUG_UART_PHYS),
33 .length = SZ_4K,
34 .type = MT_DEVICE,
35 },
36 #endif
37 };
38
39 static void __init ixp4xx_of_map_io(void)
40 {
41 iotable_init(ixp4xx_of_io_desc, ARRAY_SIZE(ixp4xx_of_io_desc));
42 }
43
44
45
46
47
48
49 static const char *ixp4xx_of_board_compat[] = {
50 "intel,ixp42x",
51 "intel,ixp43x",
52 "intel,ixp45x",
53 "intel,ixp46x",
54 NULL,
55 };
56
57 DT_MACHINE_START(IXP4XX_DT, "IXP4xx (Device Tree)")
58 .map_io = ixp4xx_of_map_io,
59 .dt_compat = ixp4xx_of_board_compat,
60 MACHINE_END