diff options
| -rw-r--r-- | arch/arm/mach-sa1100/assabet.c | 14 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/badge4.c | 20 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/cerf.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/collie.c | 14 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/generic.c | 26 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/h3600.c | 20 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/hackkit.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/jornada720.c | 20 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/lart.c | 14 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/neponset.c | 14 | ||||
| -rw-r--r-- | arch/arm/mach-sa1100/simpad.c | 16 |
11 files changed, 136 insertions, 38 deletions
diff --git a/arch/arm/mach-sa1100/assabet.c b/arch/arm/mach-sa1100/assabet.c index 24687f511bf5..75efb5da5b6d 100644 --- a/arch/arm/mach-sa1100/assabet.c +++ b/arch/arm/mach-sa1100/assabet.c | |||
| @@ -388,9 +388,17 @@ static struct sa1100_port_fns assabet_port_fns __initdata = { | |||
| 388 | }; | 388 | }; |
| 389 | 389 | ||
| 390 | static struct map_desc assabet_io_desc[] __initdata = { | 390 | static struct map_desc assabet_io_desc[] __initdata = { |
| 391 | /* virtual physical length type */ | 391 | { /* Board Control Register */ |
| 392 | { 0xf1000000, 0x12000000, 0x00100000, MT_DEVICE }, /* Board Control Register */ | 392 | .virtual = 0xf1000000, |
| 393 | { 0xf2800000, 0x4b800000, 0x00800000, MT_DEVICE } /* MQ200 */ | 393 | .pfn = __phys_to_pfn(0x12000000), |
| 394 | .length = 0x00100000, | ||
| 395 | .type = MT_DEVICE | ||
| 396 | }, { /* MQ200 */ | ||
| 397 | .virtual = 0xf2800000, | ||
| 398 | .pfn = __phys_to_pfn(0x4b800000), | ||
| 399 | .length = 0x00800000, | ||
| 400 | .type = MT_DEVICE | ||
| 401 | } | ||
| 394 | }; | 402 | }; |
| 395 | 403 | ||
| 396 | static void __init assabet_map_io(void) | 404 | static void __init assabet_map_io(void) |
diff --git a/arch/arm/mach-sa1100/badge4.c b/arch/arm/mach-sa1100/badge4.c index b6169cb09196..c92cebff7f8e 100644 --- a/arch/arm/mach-sa1100/badge4.c +++ b/arch/arm/mach-sa1100/badge4.c | |||
| @@ -254,10 +254,22 @@ EXPORT_SYMBOL(badge4_set_5V); | |||
| 254 | 254 | ||
| 255 | 255 | ||
| 256 | static struct map_desc badge4_io_desc[] __initdata = { | 256 | static struct map_desc badge4_io_desc[] __initdata = { |
| 257 | /* virtual physical length type */ | 257 | { /* SRAM bank 1 */ |
| 258 | {0xf1000000, 0x08000000, 0x00100000, MT_DEVICE },/* SRAM bank 1 */ | 258 | .virtual = 0xf1000000, |
| 259 | {0xf2000000, 0x10000000, 0x00100000, MT_DEVICE },/* SRAM bank 2 */ | 259 | .pfn = __phys_to_pfn(0x08000000), |
| 260 | {0xf4000000, 0x48000000, 0x00100000, MT_DEVICE } /* SA-1111 */ | 260 | .length = 0x00100000, |
| 261 | .type = MT_DEVICE | ||
| 262 | }, { /* SRAM bank 2 */ | ||
| 263 | .virtual = 0xf2000000, | ||
| 264 | .pfn = __phys_to_pfn(0x10000000), | ||
| 265 | .length = 0x00100000, | ||
| 266 | .type = MT_DEVICE | ||
| 267 | }, { /* SA-1111 */ | ||
| 268 | .virtual = 0xf4000000, | ||
| 269 | .pfn = __phys_to_pfn(0x48000000), | ||
| 270 | .length = 0x00100000, | ||
| 271 | .type = MT_DEVICE | ||
| 272 | } | ||
| 261 | }; | 273 | }; |
| 262 | 274 | ||
| 263 | static void | 275 | static void |
diff --git a/arch/arm/mach-sa1100/cerf.c b/arch/arm/mach-sa1100/cerf.c index 9484be7dc671..23cb74885275 100644 --- a/arch/arm/mach-sa1100/cerf.c +++ b/arch/arm/mach-sa1100/cerf.c | |||
| @@ -100,8 +100,12 @@ static void __init cerf_init_irq(void) | |||
| 100 | } | 100 | } |
| 101 | 101 | ||
| 102 | static struct map_desc cerf_io_desc[] __initdata = { | 102 | static struct map_desc cerf_io_desc[] __initdata = { |
| 103 | /* virtual physical length type */ | 103 | { /* Crystal Ethernet Chip */ |
| 104 | { 0xf0000000, 0x08000000, 0x00100000, MT_DEVICE } /* Crystal Ethernet Chip */ | 104 | .virtual = 0xf0000000, |
| 105 | .pfn = __phys_to_pfn(0x08000000), | ||
| 106 | .length = 0x00100000, | ||
| 107 | .type = MT_DEVICE | ||
| 108 | } | ||
| 105 | }; | 109 | }; |
| 106 | 110 | ||
| 107 | static void __init cerf_map_io(void) | 111 | static void __init cerf_map_io(void) |
diff --git a/arch/arm/mach-sa1100/collie.c b/arch/arm/mach-sa1100/collie.c index 6ecab7e2c238..7fd6e29c36b7 100644 --- a/arch/arm/mach-sa1100/collie.c +++ b/arch/arm/mach-sa1100/collie.c | |||
| @@ -171,9 +171,17 @@ static void __init collie_init(void) | |||
| 171 | } | 171 | } |
| 172 | 172 | ||
| 173 | static struct map_desc collie_io_desc[] __initdata = { | 173 | static struct map_desc collie_io_desc[] __initdata = { |
| 174 | /* virtual physical length type */ | 174 | { /* 32M main flash (cs0) */ |
| 175 | {0xe8000000, 0x00000000, 0x02000000, MT_DEVICE}, /* 32M main flash (cs0) */ | 175 | .virtual = 0xe8000000, |
| 176 | {0xea000000, 0x08000000, 0x02000000, MT_DEVICE}, /* 32M boot flash (cs1) */ | 176 | .pfn = __phys_to_pfn(0x00000000), |
| 177 | .length = 0x02000000, | ||
| 178 | .type = MT_DEVICE | ||
| 179 | }, { /* 32M boot flash (cs1) */ | ||
| 180 | .virtual = 0xea000000, | ||
| 181 | .pfn = __phys_to_pfn(0x08000000), | ||
| 182 | .length = 0x02000000, | ||
| 183 | .type = MT_DEVICE | ||
| 184 | } | ||
| 177 | }; | 185 | }; |
| 178 | 186 | ||
| 179 | static void __init collie_map_io(void) | 187 | static void __init collie_map_io(void) |
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) |
diff --git a/arch/arm/mach-sa1100/h3600.c b/arch/arm/mach-sa1100/h3600.c index e7aa2681ca64..e8352b7f74b0 100644 --- a/arch/arm/mach-sa1100/h3600.c +++ b/arch/arm/mach-sa1100/h3600.c | |||
| @@ -223,10 +223,22 @@ static void h3xxx_lcd_power(int enable) | |||
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | static struct map_desc h3600_io_desc[] __initdata = { | 225 | static struct map_desc h3600_io_desc[] __initdata = { |
| 226 | /* virtual physical length type */ | 226 | { /* static memory bank 2 CS#2 */ |
| 227 | { H3600_BANK_2_VIRT, SA1100_CS2_PHYS, 0x02800000, MT_DEVICE }, /* static memory bank 2 CS#2 */ | 227 | .virtual = H3600_BANK_2_VIRT, |
| 228 | { H3600_BANK_4_VIRT, SA1100_CS4_PHYS, 0x00800000, MT_DEVICE }, /* static memory bank 4 CS#4 */ | 228 | .pfn = __phys_to_pfn(SA1100_CS2_PHYS), |
| 229 | { H3600_EGPIO_VIRT, H3600_EGPIO_PHYS, 0x01000000, MT_DEVICE }, /* EGPIO 0 CS#5 */ | 229 | .length = 0x02800000, |
| 230 | .type = MT_DEVICE | ||
| 231 | }, { /* static memory bank 4 CS#4 */ | ||
| 232 | .virtual = H3600_BANK_4_VIRT, | ||
| 233 | .pfn = __phys_to_pfn(SA1100_CS4_PHYS), | ||
| 234 | .length = 0x00800000, | ||
| 235 | .type = MT_DEVICE | ||
| 236 | }, { /* EGPIO 0 CS#5 */ | ||
| 237 | .virtual = H3600_EGPIO_VIRT, | ||
| 238 | .pfn = __phys_to_pfn(H3600_EGPIO_PHYS), | ||
| 239 | .length = 0x01000000, | ||
| 240 | .type = MT_DEVICE | ||
| 241 | } | ||
| 230 | }; | 242 | }; |
| 231 | 243 | ||
| 232 | /* | 244 | /* |
diff --git a/arch/arm/mach-sa1100/hackkit.c b/arch/arm/mach-sa1100/hackkit.c index 502d65cfe654..c922e043c424 100644 --- a/arch/arm/mach-sa1100/hackkit.c +++ b/arch/arm/mach-sa1100/hackkit.c | |||
| @@ -57,8 +57,12 @@ static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate) | |||
| 57 | */ | 57 | */ |
| 58 | 58 | ||
| 59 | static struct map_desc hackkit_io_desc[] __initdata = { | 59 | static struct map_desc hackkit_io_desc[] __initdata = { |
| 60 | /* virtual physical length type */ | 60 | { /* Flash bank 0 */ |
| 61 | { 0xe8000000, 0x00000000, 0x01000000, MT_DEVICE } /* Flash bank 0 */ | 61 | .virtual = 0xe8000000, |
| 62 | .pfn = __phys_to_pfn(0x00000000), | ||
| 63 | .length = 0x01000000, | ||
| 64 | .type = MT_DEVICE | ||
| 65 | }, | ||
| 62 | }; | 66 | }; |
| 63 | 67 | ||
| 64 | static struct sa1100_port_fns hackkit_port_fns __initdata = { | 68 | static struct sa1100_port_fns hackkit_port_fns __initdata = { |
diff --git a/arch/arm/mach-sa1100/jornada720.c b/arch/arm/mach-sa1100/jornada720.c index 2f497112c96a..9c363bfcf310 100644 --- a/arch/arm/mach-sa1100/jornada720.c +++ b/arch/arm/mach-sa1100/jornada720.c | |||
| @@ -81,10 +81,22 @@ static int __init jornada720_init(void) | |||
| 81 | arch_initcall(jornada720_init); | 81 | arch_initcall(jornada720_init); |
| 82 | 82 | ||
| 83 | static struct map_desc jornada720_io_desc[] __initdata = { | 83 | static struct map_desc jornada720_io_desc[] __initdata = { |
| 84 | /* virtual physical length type */ | 84 | { /* Epson registers */ |
| 85 | { 0xf0000000, 0x48000000, 0x00100000, MT_DEVICE }, /* Epson registers */ | 85 | .virtual = 0xf0000000, |
| 86 | { 0xf1000000, 0x48200000, 0x00100000, MT_DEVICE }, /* Epson frame buffer */ | 86 | .pfn = __phys_to_pfn(0x48000000), |
| 87 | { 0xf4000000, 0x40000000, 0x00100000, MT_DEVICE } /* SA-1111 */ | 87 | .length = 0x00100000, |
| 88 | .type = MT_DEVICE | ||
| 89 | }, { /* Epson frame buffer */ | ||
| 90 | .virtual = 0xf1000000, | ||
| 91 | .pfn = __phys_to_pfn(0x48200000), | ||
| 92 | .length = 0x00100000, | ||
| 93 | .type = MT_DEVICE | ||
| 94 | }, { /* SA-1111 */ | ||
| 95 | .virtual = 0xf4000000, | ||
| 96 | .pfn = __phys_to_pfn(0x40000000), | ||
| 97 | .length = 0x00100000, | ||
| 98 | .type = MT_DEVICE | ||
| 99 | } | ||
| 88 | }; | 100 | }; |
| 89 | 101 | ||
| 90 | static void __init jornada720_map_io(void) | 102 | static void __init jornada720_map_io(void) |
diff --git a/arch/arm/mach-sa1100/lart.c b/arch/arm/mach-sa1100/lart.c index ed6744d480af..8c9e3dd52942 100644 --- a/arch/arm/mach-sa1100/lart.c +++ b/arch/arm/mach-sa1100/lart.c | |||
| @@ -31,9 +31,17 @@ static void __init lart_init(void) | |||
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | static struct map_desc lart_io_desc[] __initdata = { | 33 | static struct map_desc lart_io_desc[] __initdata = { |
| 34 | /* virtual physical length type */ | 34 | { /* main flash memory */ |
| 35 | { 0xe8000000, 0x00000000, 0x00400000, MT_DEVICE }, /* main flash memory */ | 35 | .virtual = 0xe8000000, |
| 36 | { 0xec000000, 0x08000000, 0x00400000, MT_DEVICE } /* main flash, alternative location */ | 36 | .pfn = __phys_to_pfn(0x00000000), |
| 37 | .length = 0x00400000, | ||
| 38 | .type = MT_DEVICE | ||
| 39 | }, { /* main flash, alternative location */ | ||
| 40 | .virtual = 0xec000000, | ||
| 41 | .pfn = __phys_to_pfn(0x08000000), | ||
| 42 | .length = 0x00400000, | ||
| 43 | .type = MT_DEVICE | ||
| 44 | } | ||
| 37 | }; | 45 | }; |
| 38 | 46 | ||
| 39 | static void __init lart_map_io(void) | 47 | static void __init lart_map_io(void) |
diff --git a/arch/arm/mach-sa1100/neponset.c b/arch/arm/mach-sa1100/neponset.c index fc061641b7be..0c5eff3bdc09 100644 --- a/arch/arm/mach-sa1100/neponset.c +++ b/arch/arm/mach-sa1100/neponset.c | |||
| @@ -331,9 +331,17 @@ static int __init neponset_init(void) | |||
| 331 | subsys_initcall(neponset_init); | 331 | subsys_initcall(neponset_init); |
| 332 | 332 | ||
| 333 | static struct map_desc neponset_io_desc[] __initdata = { | 333 | static struct map_desc neponset_io_desc[] __initdata = { |
| 334 | /* virtual physical length type */ | 334 | { /* System Registers */ |
| 335 | { 0xf3000000, 0x10000000, SZ_1M, MT_DEVICE }, /* System Registers */ | 335 | .virtual = 0xf3000000, |
| 336 | { 0xf4000000, 0x40000000, SZ_1M, MT_DEVICE } /* SA-1111 */ | 336 | .pfn = __phys_to_pfn(0x10000000), |
| 337 | .length = SZ_1M, | ||
| 338 | .type = MT_DEVICE | ||
| 339 | }, { /* SA-1111 */ | ||
| 340 | .virtual = 0xf4000000, | ||
| 341 | .pfn = __phys_to_pfn(0x40000000), | ||
| 342 | .length = SZ_1M, | ||
| 343 | .type = MT_DEVICE | ||
| 344 | } | ||
| 337 | }; | 345 | }; |
| 338 | 346 | ||
| 339 | void __init neponset_map_io(void) | 347 | void __init neponset_map_io(void) |
diff --git a/arch/arm/mach-sa1100/simpad.c b/arch/arm/mach-sa1100/simpad.c index 07f6d5fd7bb0..cfb6658e5cdf 100644 --- a/arch/arm/mach-sa1100/simpad.c +++ b/arch/arm/mach-sa1100/simpad.c | |||
| @@ -60,11 +60,17 @@ EXPORT_SYMBOL(set_cs3_bit); | |||
| 60 | EXPORT_SYMBOL(clear_cs3_bit); | 60 | EXPORT_SYMBOL(clear_cs3_bit); |
| 61 | 61 | ||
| 62 | static struct map_desc simpad_io_desc[] __initdata = { | 62 | static struct map_desc simpad_io_desc[] __initdata = { |
| 63 | /* virtual physical length type */ | 63 | { /* MQ200 */ |
| 64 | /* MQ200 */ | 64 | .virtual = 0xf2800000, |
| 65 | { 0xf2800000, 0x4b800000, 0x00800000, MT_DEVICE }, | 65 | .pfn = __phys_to_pfn(0x4b800000), |
| 66 | /* Paules CS3, write only */ | 66 | .length = 0x00800000, |
| 67 | { 0xf1000000, 0x18000000, 0x00100000, MT_DEVICE }, | 67 | .type = MT_DEVICE |
| 68 | }, { /* Paules CS3, write only */ | ||
| 69 | .virtual = 0xf1000000, | ||
| 70 | .pfn = __phys_to_pfn(0x18000000), | ||
| 71 | .length = 0x00100000, | ||
| 72 | .type = MT_DEVICE | ||
| 73 | }, | ||
| 68 | }; | 74 | }; |
| 69 | 75 | ||
| 70 | 76 | ||
