diff options
author | Jon Hunter <jon-hunter@ti.com> | 2013-02-01 17:40:09 -0500 |
---|---|---|
committer | Jon Hunter <jon-hunter@ti.com> | 2013-04-01 14:49:37 -0400 |
commit | 8f6924dcab3a40c5972f960cd45ffccc4021db0b (patch) | |
tree | 470834bd33d67105473dad61245a921a4dd97c6e /arch | |
parent | 2eb03937df3ebc822dab413bd69533dcd66afd48 (diff) |
ARM: OMAP2+: Store ID of system timers in timer structure
Currently, the timer ID is being passed to the function
omap_dm_timer_init_one(). Instead of passing the ID separately, store it
in the omap_dm_timer structure, that is also passed, and access the ID
from this structure.
Signed-off-by: Jon Hunter <jon-hunter@ti.com>
Diffstat (limited to 'arch')
-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); |