diff options
-rw-r--r-- | arch/arm/mach-versatile/core.c | 83 |
1 files changed, 70 insertions, 13 deletions
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c index a30e0451df72..7e4bdd07f4af 100644 --- a/arch/arm/mach-versatile/core.c +++ b/arch/arm/mach-versatile/core.c | |||
@@ -186,25 +186,82 @@ void __init versatile_init_irq(void) | |||
186 | } | 186 | } |
187 | 187 | ||
188 | static struct map_desc versatile_io_desc[] __initdata = { | 188 | static struct map_desc versatile_io_desc[] __initdata = { |
189 | { IO_ADDRESS(VERSATILE_SYS_BASE), VERSATILE_SYS_BASE, SZ_4K, MT_DEVICE }, | 189 | { |
190 | { IO_ADDRESS(VERSATILE_SIC_BASE), VERSATILE_SIC_BASE, SZ_4K, MT_DEVICE }, | 190 | .virtual = IO_ADDRESS(VERSATILE_SYS_BASE), |
191 | { IO_ADDRESS(VERSATILE_VIC_BASE), VERSATILE_VIC_BASE, SZ_4K, MT_DEVICE }, | 191 | .pfn = __phys_to_pfn(VERSATILE_SYS_BASE), |
192 | { IO_ADDRESS(VERSATILE_SCTL_BASE), VERSATILE_SCTL_BASE, SZ_4K * 9, MT_DEVICE }, | 192 | .length = SZ_4K, |
193 | .type = MT_DEVICE | ||
194 | }, { | ||
195 | .virtual = IO_ADDRESS(VERSATILE_SIC_BASE), | ||
196 | .pfn = __phys_to_pfn(VERSATILE_SIC_BASE), | ||
197 | .length = SZ_4K, | ||
198 | .type = MT_DEVICE | ||
199 | }, { | ||
200 | .virtual = IO_ADDRESS(VERSATILE_VIC_BASE), | ||
201 | .pfn = __phys_to_pfn(VERSATILE_VIC_BASE), | ||
202 | .length = SZ_4K, | ||
203 | .type = MT_DEVICE | ||
204 | }, { | ||
205 | .virtual = IO_ADDRESS(VERSATILE_SCTL_BASE), | ||
206 | .pfn = __phys_to_pfn(VERSATILE_SCTL_BASE), | ||
207 | .length = SZ_4K * 9, | ||
208 | .type = MT_DEVICE | ||
209 | }, | ||
193 | #ifdef CONFIG_MACH_VERSATILE_AB | 210 | #ifdef CONFIG_MACH_VERSATILE_AB |
194 | { IO_ADDRESS(VERSATILE_GPIO0_BASE), VERSATILE_GPIO0_BASE, SZ_4K, MT_DEVICE }, | 211 | { |
195 | { IO_ADDRESS(VERSATILE_IB2_BASE), VERSATILE_IB2_BASE, SZ_64M, MT_DEVICE }, | 212 | .virtual = IO_ADDRESS(VERSATILE_GPIO0_BASE), |
213 | .pfn = __phys_to_pfn(VERSATILE_GPIO0_BASE), | ||
214 | .length = SZ_4K, | ||
215 | .type = MT_DEVICE | ||
216 | }, { | ||
217 | .virtual = IO_ADDRESS(VERSATILE_IB2_BASE), | ||
218 | .pfn = __phys_to_pfn(VERSATILE_IB2_BASE), | ||
219 | .length = SZ_64M, | ||
220 | .type = MT_DEVICE | ||
221 | }, | ||
196 | #endif | 222 | #endif |
197 | #ifdef CONFIG_DEBUG_LL | 223 | #ifdef CONFIG_DEBUG_LL |
198 | { IO_ADDRESS(VERSATILE_UART0_BASE), VERSATILE_UART0_BASE, SZ_4K, MT_DEVICE }, | 224 | { |
225 | .virtual = IO_ADDRESS(VERSATILE_UART0_BASE), | ||
226 | .pfn = __phys_to_pfn(VERSATILE_UART0_BASE), | ||
227 | .length = SZ_4K, | ||
228 | .type = MT_DEVICE | ||
229 | }, | ||
199 | #endif | 230 | #endif |
200 | #ifdef CONFIG_PCI | 231 | #ifdef CONFIG_PCI |
201 | { IO_ADDRESS(VERSATILE_PCI_CORE_BASE), VERSATILE_PCI_CORE_BASE, SZ_4K, MT_DEVICE }, | 232 | { |
202 | { VERSATILE_PCI_VIRT_BASE, VERSATILE_PCI_BASE, VERSATILE_PCI_BASE_SIZE, MT_DEVICE }, | 233 | .virtual = IO_ADDRESS(VERSATILE_PCI_CORE_BASE), |
203 | { VERSATILE_PCI_CFG_VIRT_BASE, VERSATILE_PCI_CFG_BASE, VERSATILE_PCI_CFG_BASE_SIZE, MT_DEVICE }, | 234 | .pfn = __phys_to_pfn(VERSATILE_PCI_CORE_BASE), |
235 | .length = SZ_4K, | ||
236 | .type = MT_DEVICE | ||
237 | }, { | ||
238 | .virtual = VERSATILE_PCI_VIRT_BASE, | ||
239 | .pfn = __phys_to_pfn(VERSATILE_PCI_BASE), | ||
240 | .length = VERSATILE_PCI_BASE_SIZE, | ||
241 | .type = MT_DEVICE | ||
242 | }, { | ||
243 | .virtual = VERSATILE_PCI_CFG_VIRT_BASE, | ||
244 | .pfn = __phys_to_pfn(VERSATILE_PCI_CFG_BASE), | ||
245 | .length = VERSATILE_PCI_CFG_BASE_SIZE, | ||
246 | .type = MT_DEVICE | ||
247 | }, | ||
204 | #if 0 | 248 | #if 0 |
205 | { VERSATILE_PCI_VIRT_MEM_BASE0, VERSATILE_PCI_MEM_BASE0, SZ_16M, MT_DEVICE }, | 249 | { |
206 | { VERSATILE_PCI_VIRT_MEM_BASE1, VERSATILE_PCI_MEM_BASE1, SZ_16M, MT_DEVICE }, | 250 | .virtual = VERSATILE_PCI_VIRT_MEM_BASE0, |
207 | { VERSATILE_PCI_VIRT_MEM_BASE2, VERSATILE_PCI_MEM_BASE2, SZ_16M, MT_DEVICE }, | 251 | .pfn = __phys_to_pfn(VERSATILE_PCI_MEM_BASE0), |
252 | .length = SZ_16M, | ||
253 | .type = MT_DEVICE | ||
254 | }, { | ||
255 | .virtual = VERSATILE_PCI_VIRT_MEM_BASE1, | ||
256 | .pfn = __phys_to_pfn(VERSATILE_PCI_MEM_BASE1), | ||
257 | .length = SZ_16M, | ||
258 | .type = MT_DEVICE | ||
259 | }, { | ||
260 | .virtual = VERSATILE_PCI_VIRT_MEM_BASE2, | ||
261 | .pfn = __phys_to_pfn(VERSATILE_PCI_MEM_BASE2), | ||
262 | .length = SZ_16M, | ||
263 | .type = MT_DEVICE | ||
264 | }, | ||
208 | #endif | 265 | #endif |
209 | #endif | 266 | #endif |
210 | }; | 267 | }; |