diff options
Diffstat (limited to 'arch/arm/mach-lh7a40x/arch-lpd7a40x.c')
| -rw-r--r-- | arch/arm/mach-lh7a40x/arch-lpd7a40x.c | 86 |
1 files changed, 71 insertions, 15 deletions
diff --git a/arch/arm/mach-lh7a40x/arch-lpd7a40x.c b/arch/arm/mach-lh7a40x/arch-lpd7a40x.c index 6eb61a17c63b..a20eabc132b0 100644 --- a/arch/arm/mach-lh7a40x/arch-lpd7a40x.c +++ b/arch/arm/mach-lh7a40x/arch-lpd7a40x.c | |||
| @@ -227,23 +227,79 @@ void __init lh7a40x_init_board_irq (void) | |||
| 227 | } | 227 | } |
| 228 | 228 | ||
| 229 | static struct map_desc lpd7a400_io_desc[] __initdata = { | 229 | static struct map_desc lpd7a400_io_desc[] __initdata = { |
| 230 | { IO_VIRT, IO_PHYS, IO_SIZE, MT_DEVICE }, | 230 | { |
| 231 | /* Mapping added to work around chip select problems */ | 231 | .virtual = IO_VIRT, |
| 232 | { IOBARRIER_VIRT, IOBARRIER_PHYS, IOBARRIER_SIZE, MT_DEVICE }, | 232 | .pfn = __phys_to_pfn(IO_PHYS), |
| 233 | { CF_VIRT, CF_PHYS, CF_SIZE, MT_DEVICE }, | 233 | .length = IO_SIZE, |
| 234 | .type = MT_DEVICE | ||
| 235 | }, { /* Mapping added to work around chip select problems */ | ||
| 236 | .virtual = IOBARRIER_VIRT, | ||
| 237 | .pfn = __phys_to_pfn(IOBARRIER_PHYS), | ||
| 238 | .length = IOBARRIER_SIZE, | ||
| 239 | .type = MT_DEVICE | ||
| 240 | }, { | ||
| 241 | .virtual = CF_VIRT, | ||
| 242 | .pfn = __phys_to_pfn(CF_PHYS), | ||
| 243 | .length = CF_SIZE, | ||
| 244 | .type = MT_DEVICE | ||
| 245 | }, { | ||
| 246 | .virtual = CPLD02_VIRT, | ||
| 247 | .pfn = __phys_to_pfn(CPLD02_PHYS), | ||
| 248 | .length = CPLD02_SIZE, | ||
| 249 | .type = MT_DEVICE | ||
| 250 | }, { | ||
| 251 | .virtual = CPLD06_VIRT, | ||
| 252 | .pfn = __phys_to_pfn(CPLD06_PHYS), | ||
| 253 | .length = CPLD06_SIZE, | ||
| 254 | .type = MT_DEVICE | ||
| 255 | }, { | ||
| 256 | .virtual = CPLD08_VIRT, | ||
| 257 | .pfn = __phys_to_pfn(CPLD08_PHYS), | ||
| 258 | .length = CPLD08_SIZE, | ||
| 259 | .type = MT_DEVICE | ||
| 260 | }, { | ||
| 261 | .virtual = CPLD0C_VIRT, | ||
| 262 | .pfn = __phys_to_pfn(CPLD0C_PHYS), | ||
| 263 | .length = CPLD0C_SIZE, | ||
| 264 | .type = MT_DEVICE | ||
| 265 | }, { | ||
| 266 | .virtual = CPLD0E_VIRT, | ||
| 267 | .pfn = __phys_to_pfn(CPLD0E_PHYS), | ||
| 268 | .length = CPLD0E_SIZE, | ||
| 269 | .type = MT_DEVICE | ||
| 270 | }, { | ||
| 271 | .virtual = CPLD10_VIRT, | ||
| 272 | .pfn = __phys_to_pfn(CPLD10_PHYS), | ||
| 273 | .length = CPLD10_SIZE, | ||
| 274 | .type = MT_DEVICE | ||
| 275 | }, { | ||
| 276 | .virtual = CPLD12_VIRT, | ||
| 277 | .pfn = __phys_to_pfn(CPLD12_PHYS), | ||
| 278 | .length = CPLD12_SIZE, | ||
| 279 | .type = MT_DEVICE | ||
| 280 | }, { | ||
| 281 | .virtual = CPLD14_VIRT, | ||
| 282 | .pfn = __phys_to_pfn(CPLD14_PHYS), | ||
| 283 | .length = CPLD14_SIZE, | ||
| 284 | .type = MT_DEVICE | ||
| 285 | }, { | ||
| 286 | .virtual = CPLD16_VIRT, | ||
| 287 | .pfn = __phys_to_pfn(CPLD16_PHYS), | ||
| 288 | .length = CPLD16_SIZE, | ||
| 289 | .type = MT_DEVICE | ||
| 290 | }, { | ||
| 291 | .virtual = CPLD18_VIRT, | ||
| 292 | .pfn = __phys_to_pfn(CPLD18_PHYS), | ||
| 293 | .length = CPLD18_SIZE, | ||
| 294 | .type = MT_DEVICE | ||
| 295 | }, { | ||
| 296 | .virtual = CPLD1A_VIRT, | ||
| 297 | .pfn = __phys_to_pfn(CPLD1A_PHYS), | ||
| 298 | .length = CPLD1A_SIZE, | ||
| 299 | .type = MT_DEVICE | ||
| 300 | }, | ||
| 234 | /* This mapping is redundant since the smc driver performs another. */ | 301 | /* This mapping is redundant since the smc driver performs another. */ |
| 235 | /* { CPLD00_VIRT, CPLD00_PHYS, CPLD00_SIZE, MT_DEVICE }, */ | 302 | /* { CPLD00_VIRT, CPLD00_PHYS, CPLD00_SIZE, MT_DEVICE }, */ |
| 236 | { CPLD02_VIRT, CPLD02_PHYS, CPLD02_SIZE, MT_DEVICE }, | ||
| 237 | { CPLD06_VIRT, CPLD06_PHYS, CPLD06_SIZE, MT_DEVICE }, | ||
| 238 | { CPLD08_VIRT, CPLD08_PHYS, CPLD08_SIZE, MT_DEVICE }, | ||
| 239 | { CPLD0C_VIRT, CPLD0C_PHYS, CPLD0C_SIZE, MT_DEVICE }, | ||
| 240 | { CPLD0E_VIRT, CPLD0E_PHYS, CPLD0E_SIZE, MT_DEVICE }, | ||
| 241 | { CPLD10_VIRT, CPLD10_PHYS, CPLD10_SIZE, MT_DEVICE }, | ||
| 242 | { CPLD12_VIRT, CPLD12_PHYS, CPLD12_SIZE, MT_DEVICE }, | ||
| 243 | { CPLD14_VIRT, CPLD14_PHYS, CPLD14_SIZE, MT_DEVICE }, | ||
| 244 | { CPLD16_VIRT, CPLD16_PHYS, CPLD16_SIZE, MT_DEVICE }, | ||
| 245 | { CPLD18_VIRT, CPLD18_PHYS, CPLD18_SIZE, MT_DEVICE }, | ||
| 246 | { CPLD1A_VIRT, CPLD1A_PHYS, CPLD1A_SIZE, MT_DEVICE }, | ||
| 247 | }; | 303 | }; |
| 248 | 304 | ||
| 249 | void __init | 305 | void __init |
