diff options
| -rw-r--r-- | arch/arm/mach-omap2/timer.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c index 04ac1b43fbf2..5294c0832071 100644 --- a/arch/arm/mach-omap2/timer.c +++ b/arch/arm/mach-omap2/timer.c | |||
| @@ -211,7 +211,6 @@ static u32 __init omap_dm_timer_get_errata(void) | |||
| 211 | } | 211 | } |
| 212 | 212 | ||
| 213 | static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer, | 213 | static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer, |
| 214 | int gptimer_id, | ||
| 215 | const char *fck_source, | 214 | const char *fck_source, |
| 216 | const char *property, | 215 | const char *property, |
| 217 | const char **timer_name, | 216 | const char **timer_name, |
| @@ -242,10 +241,10 @@ static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer, | |||
| 242 | 241 | ||
| 243 | of_node_put(np); | 242 | of_node_put(np); |
| 244 | } else { | 243 | } else { |
| 245 | if (omap_dm_timer_reserve_systimer(gptimer_id)) | 244 | if (omap_dm_timer_reserve_systimer(timer->id)) |
| 246 | return -ENODEV; | 245 | return -ENODEV; |
| 247 | 246 | ||
| 248 | sprintf(name, "timer%d", gptimer_id); | 247 | sprintf(name, "timer%d", timer->id); |
| 249 | oh_name = name; | 248 | oh_name = name; |
| 250 | } | 249 | } |
| 251 | 250 | ||
| @@ -318,6 +317,7 @@ static void __init omap2_gp_clockevent_init(int gptimer_id, | |||
| 318 | { | 317 | { |
| 319 | int res; | 318 | int res; |
| 320 | 319 | ||
| 320 | clkev.id = gptimer_id; | ||
| 321 | clkev.errata = omap_dm_timer_get_errata(); | 321 | clkev.errata = omap_dm_timer_get_errata(); |
| 322 | 322 | ||
| 323 | /* | 323 | /* |
| @@ -327,7 +327,7 @@ static void __init omap2_gp_clockevent_init(int gptimer_id, | |||
| 327 | */ | 327 | */ |
| 328 | __omap_dm_timer_override_errata(&clkev, OMAP_TIMER_ERRATA_I103_I767); | 328 | __omap_dm_timer_override_errata(&clkev, OMAP_TIMER_ERRATA_I103_I767); |
| 329 | 329 | ||
| 330 | res = omap_dm_timer_init_one(&clkev, gptimer_id, fck_source, property, | 330 | res = omap_dm_timer_init_one(&clkev, fck_source, property, |
| 331 | &clockevent_gpt.name, OMAP_TIMER_POSTED); | 331 | &clockevent_gpt.name, OMAP_TIMER_POSTED); |
| 332 | BUG_ON(res); | 332 | BUG_ON(res); |
| 333 | 333 | ||
| @@ -453,9 +453,10 @@ static void __init omap2_gptimer_clocksource_init(int gptimer_id, | |||
| 453 | { | 453 | { |
| 454 | int res; | 454 | int res; |
| 455 | 455 | ||
| 456 | clksrc.id = gptimer_id; | ||
| 456 | clksrc.errata = omap_dm_timer_get_errata(); | 457 | clksrc.errata = omap_dm_timer_get_errata(); |
| 457 | 458 | ||
| 458 | res = omap_dm_timer_init_one(&clksrc, gptimer_id, fck_source, property, | 459 | res = omap_dm_timer_init_one(&clksrc, fck_source, property, |
| 459 | &clocksource_gpt.name, | 460 | &clocksource_gpt.name, |
| 460 | OMAP_TIMER_NONPOSTED); | 461 | OMAP_TIMER_NONPOSTED); |
| 461 | BUG_ON(res); | 462 | BUG_ON(res); |
