1 /*
2  * omap_hwmod_2xxx_interconnect_data.c - common interconnect data for OMAP2xxx
3  *
4  * Copyright (C) 2009-2011 Nokia Corporation
5  * Paul Walmsley
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  *
11  * XXX handle crossbar/shared link difference for L3?
12  * XXX these should be marked initdata for multi-OMAP kernels
13  */
14 #include <asm/sizes.h>
15 
16 #include <plat/omap_hwmod.h>
17 #include <plat/serial.h>
18 
19 #include "omap_hwmod_common_data.h"
20 
21 struct omap_hwmod_addr_space omap2xxx_uart1_addr_space[] = {
22 	{
23 		.pa_start	= OMAP2_UART1_BASE,
24 		.pa_end		= OMAP2_UART1_BASE + SZ_8K - 1,
25 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
26 	},
27 	{ }
28 };
29 
30 struct omap_hwmod_addr_space omap2xxx_uart2_addr_space[] = {
31 	{
32 		.pa_start	= OMAP2_UART2_BASE,
33 		.pa_end		= OMAP2_UART2_BASE + SZ_1K - 1,
34 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
35 	},
36 	{ }
37 };
38 
39 struct omap_hwmod_addr_space omap2xxx_uart3_addr_space[] = {
40 	{
41 		.pa_start	= OMAP2_UART3_BASE,
42 		.pa_end		= OMAP2_UART3_BASE + SZ_1K - 1,
43 		.flags		= ADDR_MAP_ON_INIT | ADDR_TYPE_RT,
44 	},
45 	{ }
46 };
47 
48 struct omap_hwmod_addr_space omap2xxx_timer2_addrs[] = {
49 	{
50 		.pa_start	= 0x4802a000,
51 		.pa_end		= 0x4802a000 + SZ_1K - 1,
52 		.flags		= ADDR_TYPE_RT
53 	},
54 	{ }
55 };
56 
57 struct omap_hwmod_addr_space omap2xxx_timer3_addrs[] = {
58 	{
59 		.pa_start	= 0x48078000,
60 		.pa_end		= 0x48078000 + SZ_1K - 1,
61 		.flags		= ADDR_TYPE_RT
62 	},
63 	{ }
64 };
65 
66 struct omap_hwmod_addr_space omap2xxx_timer4_addrs[] = {
67 	{
68 		.pa_start	= 0x4807a000,
69 		.pa_end		= 0x4807a000 + SZ_1K - 1,
70 		.flags		= ADDR_TYPE_RT
71 	},
72 	{ }
73 };
74 
75 struct omap_hwmod_addr_space omap2xxx_timer5_addrs[] = {
76 	{
77 		.pa_start	= 0x4807c000,
78 		.pa_end		= 0x4807c000 + SZ_1K - 1,
79 		.flags		= ADDR_TYPE_RT
80 	},
81 	{ }
82 };
83 
84 struct omap_hwmod_addr_space omap2xxx_timer6_addrs[] = {
85 	{
86 		.pa_start	= 0x4807e000,
87 		.pa_end		= 0x4807e000 + SZ_1K - 1,
88 		.flags		= ADDR_TYPE_RT
89 	},
90 	{ }
91 };
92 
93 struct omap_hwmod_addr_space omap2xxx_timer7_addrs[] = {
94 	{
95 		.pa_start	= 0x48080000,
96 		.pa_end		= 0x48080000 + SZ_1K - 1,
97 		.flags		= ADDR_TYPE_RT
98 	},
99 	{ }
100 };
101 
102 struct omap_hwmod_addr_space omap2xxx_timer8_addrs[] = {
103 	{
104 		.pa_start	= 0x48082000,
105 		.pa_end		= 0x48082000 + SZ_1K - 1,
106 		.flags		= ADDR_TYPE_RT
107 	},
108 	{ }
109 };
110 
111 struct omap_hwmod_addr_space omap2xxx_timer9_addrs[] = {
112 	{
113 		.pa_start	= 0x48084000,
114 		.pa_end		= 0x48084000 + SZ_1K - 1,
115 		.flags		= ADDR_TYPE_RT
116 	},
117 	{ }
118 };
119 
120 struct omap_hwmod_addr_space omap2xxx_mcbsp2_addrs[] = {
121 	{
122 		.name		= "mpu",
123 		.pa_start	= 0x48076000,
124 		.pa_end		= 0x480760ff,
125 		.flags		= ADDR_TYPE_RT
126 	},
127 	{ }
128 };
129 
130 
131