diff options
Diffstat (limited to 'arch/arm/mach-shmobile/board-ag5evm.c')
-rw-r--r-- | arch/arm/mach-shmobile/board-ag5evm.c | 39 |
1 files changed, 3 insertions, 36 deletions
diff --git a/arch/arm/mach-shmobile/board-ag5evm.c b/arch/arm/mach-shmobile/board-ag5evm.c index 12c431f3443f..f50d7c8b1221 100644 --- a/arch/arm/mach-shmobile/board-ag5evm.c +++ b/arch/arm/mach-shmobile/board-ag5evm.c | |||
@@ -47,8 +47,6 @@ | |||
47 | #include <mach/common.h> | 47 | #include <mach/common.h> |
48 | #include <asm/mach-types.h> | 48 | #include <asm/mach-types.h> |
49 | #include <asm/mach/arch.h> | 49 | #include <asm/mach/arch.h> |
50 | #include <asm/mach/map.h> | ||
51 | #include <asm/mach/time.h> | ||
52 | #include <asm/hardware/gic.h> | 50 | #include <asm/hardware/gic.h> |
53 | #include <asm/hardware/cache-l2x0.h> | 51 | #include <asm/hardware/cache-l2x0.h> |
54 | #include <asm/traps.h> | 52 | #include <asm/traps.h> |
@@ -477,27 +475,6 @@ static struct platform_device *ag5evm_devices[] __initdata = { | |||
477 | &sdhi1_device, | 475 | &sdhi1_device, |
478 | }; | 476 | }; |
479 | 477 | ||
480 | static struct map_desc ag5evm_io_desc[] __initdata = { | ||
481 | /* create a 1:1 entity map for 0xe6xxxxxx | ||
482 | * used by CPGA, INTC and PFC. | ||
483 | */ | ||
484 | { | ||
485 | .virtual = 0xe6000000, | ||
486 | .pfn = __phys_to_pfn(0xe6000000), | ||
487 | .length = 256 << 20, | ||
488 | .type = MT_DEVICE_NONSHARED | ||
489 | }, | ||
490 | }; | ||
491 | |||
492 | static void __init ag5evm_map_io(void) | ||
493 | { | ||
494 | iotable_init(ag5evm_io_desc, ARRAY_SIZE(ag5evm_io_desc)); | ||
495 | |||
496 | /* setup early devices and console here as well */ | ||
497 | sh73a0_add_early_devices(); | ||
498 | shmobile_setup_console(); | ||
499 | } | ||
500 | |||
501 | static void __init ag5evm_init(void) | 478 | static void __init ag5evm_init(void) |
502 | { | 479 | { |
503 | sh73a0_pinmux_init(); | 480 | sh73a0_pinmux_init(); |
@@ -613,22 +590,12 @@ static void __init ag5evm_init(void) | |||
613 | platform_add_devices(ag5evm_devices, ARRAY_SIZE(ag5evm_devices)); | 590 | platform_add_devices(ag5evm_devices, ARRAY_SIZE(ag5evm_devices)); |
614 | } | 591 | } |
615 | 592 | ||
616 | static void __init ag5evm_timer_init(void) | ||
617 | { | ||
618 | sh73a0_clock_init(); | ||
619 | shmobile_timer.init(); | ||
620 | return; | ||
621 | } | ||
622 | |||
623 | struct sys_timer ag5evm_timer = { | ||
624 | .init = ag5evm_timer_init, | ||
625 | }; | ||
626 | |||
627 | MACHINE_START(AG5EVM, "ag5evm") | 593 | MACHINE_START(AG5EVM, "ag5evm") |
628 | .map_io = ag5evm_map_io, | 594 | .map_io = sh73a0_map_io, |
595 | .init_early = sh73a0_add_early_devices, | ||
629 | .nr_irqs = NR_IRQS_LEGACY, | 596 | .nr_irqs = NR_IRQS_LEGACY, |
630 | .init_irq = sh73a0_init_irq, | 597 | .init_irq = sh73a0_init_irq, |
631 | .handle_irq = gic_handle_irq, | 598 | .handle_irq = gic_handle_irq, |
632 | .init_machine = ag5evm_init, | 599 | .init_machine = ag5evm_init, |
633 | .timer = &ag5evm_timer, | 600 | .timer = &shmobile_timer, |
634 | MACHINE_END | 601 | MACHINE_END |