Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6
[pandora-kernel.git] / arch / arm / mach-omap2 / omap_hwmod_2xxx_3xxx_interconnect_data.c
1 /*
2  * omap_hwmod_2xxx_3xxx_interconnect_data.c - common interconnect data, OMAP2/3
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 omap2430_mmc1_addr_space[] = {
22         {
23                 .pa_start       = 0x4809c000,
24                 .pa_end         = 0x4809c1ff,
25                 .flags          = ADDR_TYPE_RT,
26         },
27         { }
28 };
29
30 struct omap_hwmod_addr_space omap2430_mmc2_addr_space[] = {
31         {
32                 .pa_start       = 0x480b4000,
33                 .pa_end         = 0x480b41ff,
34                 .flags          = ADDR_TYPE_RT,
35         },
36         { }
37 };
38
39 struct omap_hwmod_addr_space omap2_i2c1_addr_space[] = {
40         {
41                 .pa_start       = 0x48070000,
42                 .pa_end         = 0x48070000 + SZ_128 - 1,
43                 .flags          = ADDR_TYPE_RT,
44         },
45         { }
46 };
47
48 struct omap_hwmod_addr_space omap2_i2c2_addr_space[] = {
49         {
50                 .pa_start       = 0x48072000,
51                 .pa_end         = 0x48072000 + SZ_128 - 1,
52                 .flags          = ADDR_TYPE_RT,
53         },
54         { }
55 };
56
57 struct omap_hwmod_addr_space omap2_dss_addrs[] = {
58         {
59                 .pa_start       = 0x48050000,
60                 .pa_end         = 0x48050000 + SZ_1K - 1,
61                 .flags          = ADDR_TYPE_RT
62         },
63         { }
64 };
65
66 struct omap_hwmod_addr_space omap2_dss_dispc_addrs[] = {
67         {
68                 .pa_start       = 0x48050400,
69                 .pa_end         = 0x48050400 + SZ_1K - 1,
70                 .flags          = ADDR_TYPE_RT
71         },
72         { }
73 };
74
75 struct omap_hwmod_addr_space omap2_dss_rfbi_addrs[] = {
76         {
77                 .pa_start       = 0x48050800,
78                 .pa_end         = 0x48050800 + SZ_1K - 1,
79                 .flags          = ADDR_TYPE_RT
80         },
81         { }
82 };
83
84 struct omap_hwmod_addr_space omap2_dss_venc_addrs[] = {
85         {
86                 .pa_start       = 0x48050C00,
87                 .pa_end         = 0x48050C00 + SZ_1K - 1,
88                 .flags          = ADDR_TYPE_RT
89         },
90         { }
91 };
92
93 struct omap_hwmod_addr_space omap2_timer10_addrs[] = {
94         {
95                 .pa_start       = 0x48086000,
96                 .pa_end         = 0x48086000 + SZ_1K - 1,
97                 .flags          = ADDR_TYPE_RT
98         },
99         { }
100 };
101
102 struct omap_hwmod_addr_space omap2_timer11_addrs[] = {
103         {
104                 .pa_start       = 0x48088000,
105                 .pa_end         = 0x48088000 + SZ_1K - 1,
106                 .flags          = ADDR_TYPE_RT
107         },
108         { }
109 };
110
111 struct omap_hwmod_addr_space omap2xxx_timer12_addrs[] = {
112         {
113                 .pa_start       = 0x4808a000,
114                 .pa_end         = 0x4808a000 + SZ_1K - 1,
115                 .flags          = ADDR_TYPE_RT
116         },
117         { }
118 };
119
120 struct omap_hwmod_addr_space omap2_mcspi1_addr_space[] = {
121         {
122                 .pa_start       = 0x48098000,
123                 .pa_end         = 0x48098000 + SZ_256 - 1,
124                 .flags          = ADDR_TYPE_RT,
125         },
126         { }
127 };
128
129 struct omap_hwmod_addr_space omap2_mcspi2_addr_space[] = {
130         {
131                 .pa_start       = 0x4809a000,
132                 .pa_end         = 0x4809a000 + SZ_256 - 1,
133                 .flags          = ADDR_TYPE_RT,
134         },
135         { }
136 };
137
138 struct omap_hwmod_addr_space omap2430_mcspi3_addr_space[] = {
139         {
140                 .pa_start       = 0x480b8000,
141                 .pa_end         = 0x480b8000 + SZ_256 - 1,
142                 .flags          = ADDR_TYPE_RT,
143         },
144         { }
145 };
146
147 struct omap_hwmod_addr_space omap2_dma_system_addrs[] = {
148         {
149                 .pa_start       = 0x48056000,
150                 .pa_end         = 0x48056000 + SZ_4K - 1,
151                 .flags          = ADDR_TYPE_RT
152         },
153         { }
154 };
155
156 struct omap_hwmod_addr_space omap2_mailbox_addrs[] = {
157         {
158                 .pa_start       = 0x48094000,
159                 .pa_end         = 0x48094000 + SZ_512 - 1,
160                 .flags          = ADDR_TYPE_RT,
161         },
162         { }
163 };
164
165 struct omap_hwmod_addr_space omap2_mcbsp1_addrs[] = {
166         {
167                 .name           = "mpu",
168                 .pa_start       = 0x48074000,
169                 .pa_end         = 0x480740ff,
170                 .flags          = ADDR_TYPE_RT
171         },
172         { }
173 };