diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-05-25 06:21:38 -0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-08-07 06:10:51 -0400 |
commit | 8db5d1a64d36d0750b88c6c13feeaf0e00be2eb4 (patch) | |
tree | ae11d834f6f7943777d13918570b6d294683c462 /arch/arm/plat-mxc/time.c | |
parent | 4be3bd7849165e7efa6b0b35a23d6a3598d97465 (diff) |
MXC: pass base/irq to mxc_timer_init
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/plat-mxc/time.c')
-rw-r--r-- | arch/arm/plat-mxc/time.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/arch/arm/plat-mxc/time.c b/arch/arm/plat-mxc/time.c index 88fb3a57e029..7e71bb6270eb 100644 --- a/arch/arm/plat-mxc/time.c +++ b/arch/arm/plat-mxc/time.c | |||
@@ -281,30 +281,13 @@ static int __init mxc_clockevent_init(struct clk *timer_clk) | |||
281 | return 0; | 281 | return 0; |
282 | } | 282 | } |
283 | 283 | ||
284 | void __init mxc_timer_init(struct clk *timer_clk) | 284 | void __init mxc_timer_init(struct clk *timer_clk, void __iomem *base, int irq) |
285 | { | 285 | { |
286 | uint32_t tctl_val; | 286 | uint32_t tctl_val; |
287 | int irq; | ||
288 | 287 | ||
289 | clk_enable(timer_clk); | 288 | clk_enable(timer_clk); |
290 | 289 | ||
291 | if (cpu_is_mx1()) { | 290 | timer_base = base; |
292 | #ifdef CONFIG_ARCH_MX1 | ||
293 | timer_base = IO_ADDRESS(TIM1_BASE_ADDR); | ||
294 | irq = TIM1_INT; | ||
295 | #endif | ||
296 | } else if (cpu_is_mx2()) { | ||
297 | #ifdef CONFIG_ARCH_MX2 | ||
298 | timer_base = IO_ADDRESS(GPT1_BASE_ADDR); | ||
299 | irq = MXC_INT_GPT1; | ||
300 | #endif | ||
301 | } else if (cpu_is_mx3()) { | ||
302 | #ifdef CONFIG_ARCH_MX3 | ||
303 | timer_base = IO_ADDRESS(GPT1_BASE_ADDR); | ||
304 | irq = MXC_INT_GPT; | ||
305 | #endif | ||
306 | } else | ||
307 | BUG(); | ||
308 | 291 | ||
309 | /* | 292 | /* |
310 | * Initialise to a known state (all timers off, and timing reset) | 293 | * Initialise to a known state (all timers off, and timing reset) |