diff options
Diffstat (limited to 'arch/arm/mach-sa1100/generic.c')
-rw-r--r-- | arch/arm/mach-sa1100/generic.c | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/arch/arm/mach-sa1100/generic.c b/arch/arm/mach-sa1100/generic.c index 3f1e358455e5..93619497779c 100644 --- a/arch/arm/mach-sa1100/generic.c +++ b/arch/arm/mach-sa1100/generic.c | |||
@@ -369,11 +369,27 @@ EXPORT_SYMBOL(sa1100fb_lcd_power); | |||
369 | */ | 369 | */ |
370 | 370 | ||
371 | static struct map_desc standard_io_desc[] __initdata = { | 371 | static struct map_desc standard_io_desc[] __initdata = { |
372 | /* virtual physical length type */ | 372 | { /* PCM */ |
373 | { 0xf8000000, 0x80000000, 0x00100000, MT_DEVICE }, /* PCM */ | 373 | .virtual = 0xf8000000, |
374 | { 0xfa000000, 0x90000000, 0x00100000, MT_DEVICE }, /* SCM */ | 374 | .pfn = __phys_to_pfn(0x80000000), |
375 | { 0xfc000000, 0xa0000000, 0x00100000, MT_DEVICE }, /* MER */ | 375 | .length = 0x00100000, |
376 | { 0xfe000000, 0xb0000000, 0x00200000, MT_DEVICE } /* LCD + DMA */ | 376 | .type = MT_DEVICE |
377 | }, { /* SCM */ | ||
378 | .virtual = 0xfa000000, | ||
379 | .pfn = __phys_to_pfn(0x90000000), | ||
380 | .length = 0x00100000, | ||
381 | .type = MT_DEVICE | ||
382 | }, { /* MER */ | ||
383 | .virtual = 0xfc000000, | ||
384 | .pfn = __phys_to_pfn(0xa0000000), | ||
385 | .length = 0x00100000, | ||
386 | .type = MT_DEVICE | ||
387 | }, { /* LCD + DMA */ | ||
388 | .virtual = 0xfe000000, | ||
389 | .pfn = __phys_to_pfn(0xb0000000), | ||
390 | .length = 0x00200000, | ||
391 | .type = MT_DEVICE | ||
392 | }, | ||
377 | }; | 393 | }; |
378 | 394 | ||
379 | void __init sa1100_map_io(void) | 395 | void __init sa1100_map_io(void) |