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