diff options
Diffstat (limited to 'drivers/clocksource/exynos_mct.c')
-rw-r--r-- | drivers/clocksource/exynos_mct.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/drivers/clocksource/exynos_mct.c b/drivers/clocksource/exynos_mct.c index 13a9e4923a03..662fcc065821 100644 --- a/drivers/clocksource/exynos_mct.c +++ b/drivers/clocksource/exynos_mct.c | |||
@@ -25,11 +25,6 @@ | |||
25 | #include <linux/clocksource.h> | 25 | #include <linux/clocksource.h> |
26 | 26 | ||
27 | #include <asm/localtimer.h> | 27 | #include <asm/localtimer.h> |
28 | |||
29 | #include <plat/cpu.h> | ||
30 | |||
31 | #include <mach/map.h> | ||
32 | #include <mach/irqs.h> | ||
33 | #include <asm/mach/time.h> | 28 | #include <asm/mach/time.h> |
34 | 29 | ||
35 | #define EXYNOS4_MCTREG(x) (x) | 30 | #define EXYNOS4_MCTREG(x) (x) |
@@ -510,18 +505,14 @@ static void __init exynos4_timer_resources(struct device_node *np, void __iomem | |||
510 | #endif /* CONFIG_LOCAL_TIMERS */ | 505 | #endif /* CONFIG_LOCAL_TIMERS */ |
511 | } | 506 | } |
512 | 507 | ||
513 | void __init mct_init(void) | 508 | void __init mct_init(void __iomem *base, int irq_g0, int irq_l0, int irq_l1) |
514 | { | 509 | { |
515 | if (soc_is_exynos4210()) { | 510 | mct_irqs[MCT_G0_IRQ] = irq_g0; |
516 | mct_irqs[MCT_G0_IRQ] = EXYNOS4_IRQ_MCT_G0; | 511 | mct_irqs[MCT_L0_IRQ] = irq_l0; |
517 | mct_irqs[MCT_L0_IRQ] = EXYNOS4_IRQ_MCT_L0; | 512 | mct_irqs[MCT_L1_IRQ] = irq_l1; |
518 | mct_irqs[MCT_L1_IRQ] = EXYNOS4_IRQ_MCT_L1; | 513 | mct_int_type = MCT_INT_SPI; |
519 | mct_int_type = MCT_INT_SPI; | ||
520 | } else { | ||
521 | panic("unable to determine mct controller type\n"); | ||
522 | } | ||
523 | 514 | ||
524 | exynos4_timer_resources(NULL, S5P_VA_SYSTIMER); | 515 | exynos4_timer_resources(NULL, base); |
525 | exynos4_clocksource_init(); | 516 | exynos4_clocksource_init(); |
526 | exynos4_clockevent_init(); | 517 | exynos4_clockevent_init(); |
527 | } | 518 | } |