aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2015-09-29 12:34:39 -0400
committerFelipe Balbi <balbi@ti.com>2015-10-15 17:11:39 -0400
commitbe0ac4c374b50c9756e330104c2024263c86de49 (patch)
tree4d94c0343de97674c359fdc6fce864cbe36a0faa
parent0328d816deba1da154be23982ac7979ff3934302 (diff)
arm: omap2: timer: get rid of obfuscating macros
those macros just make it a lot more difficult to grep around and actually find similarities. In this patch, we will simply remove them and replace with actual functions and later commits will come to further clean this up. Signed-off-by: Felipe Balbi <balbi@ti.com>
-rw-r--r--arch/arm/mach-omap2/timer.c70
1 files changed, 43 insertions, 27 deletions
diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c
index 548d922cb107..23e58ea6a171 100644
--- a/arch/arm/mach-omap2/timer.c
+++ b/arch/arm/mach-omap2/timer.c
@@ -592,53 +592,69 @@ static inline void __init realtime_counter_init(void)
592{} 592{}
593#endif 593#endif
594 594
595#define OMAP_SYS_GP_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop, \ 595static void __init __omap_gptimer_init(int clkev_nr, const char *clkev_src,
596 clksrc_nr, clksrc_src, clksrc_prop) \ 596 const char *clkev_prop, int clksrc_nr, const char *clksrc_src,
597void __init omap##name##_gptimer_timer_init(void) \ 597 const char *clksrc_prop)
598{ \ 598{
599 omap_clk_init(); \ 599 omap_clk_init();
600 omap_dmtimer_init(); \ 600 omap_dmtimer_init();
601 omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop); \ 601 omap2_gp_clockevent_init(clkev_nr, clkev_src, clkev_prop);
602 omap2_gptimer_clocksource_init((clksrc_nr), clksrc_src, \ 602 omap2_gptimer_clocksource_init(clksrc_nr, clksrc_src, clksrc_prop);
603 clksrc_prop); \
604} 603}
605 604
606#define OMAP_SYS_32K_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop, \ 605static void __init __omap_sync32k_timer_init(int clkev_nr, const char *clkev_src,
607 clksrc_nr, clksrc_src, clksrc_prop) \ 606 const char *clkev_prop, int clksrc_nr, const char *clksrc_src,
608void __init omap##name##_sync32k_timer_init(void) \ 607 const char *clksrc_prop)
609{ \ 608{
610 omap_clk_init(); \ 609 omap_clk_init();
611 omap_dmtimer_init(); \ 610 omap_dmtimer_init();
612 omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop); \ 611 omap2_gp_clockevent_init(clkev_nr, clkev_src, clkev_prop);
613 /* Enable the use of clocksource="gp_timer" kernel parameter */ \ 612
614 if (use_gptimer_clksrc) \ 613 /* Enable the use of clocksource="gp_timer" kernel parameter */
615 omap2_gptimer_clocksource_init((clksrc_nr), clksrc_src, \ 614 if (use_gptimer_clksrc)
616 clksrc_prop); \ 615 omap2_gptimer_clocksource_init(clksrc_nr, clksrc_src,
617 else \ 616 clksrc_prop);
618 omap2_sync32k_clocksource_init(); \ 617 else
618 omap2_sync32k_clocksource_init();
619} 619}
620 620
621#ifdef CONFIG_ARCH_OMAP2 621#ifdef CONFIG_ARCH_OMAP2
622OMAP_SYS_32K_TIMER_INIT(2, 1, "timer_32k_ck", "ti,timer-alwon", 622void __init omap2_sync32k_timer_init(void)
623{
624 __omap_sync32k_timer_init(1, "timer_32k_ck", "ti,timer-alwon",
623 2, "timer_sys_ck", NULL); 625 2, "timer_sys_ck", NULL);
626}
624#endif /* CONFIG_ARCH_OMAP2 */ 627#endif /* CONFIG_ARCH_OMAP2 */
625 628
626#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_AM43XX) 629#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_AM43XX)
627OMAP_SYS_32K_TIMER_INIT(3, 1, "timer_32k_ck", "ti,timer-alwon", 630void __init omap3_sync32k_timer_init(void)
631{
632 __omap_sync32k_timer_init(1, "timer_32k_ck", "ti,timer-alwon",
628 2, "timer_sys_ck", NULL); 633 2, "timer_sys_ck", NULL);
629OMAP_SYS_32K_TIMER_INIT(3_secure, 12, "secure_32k_fck", "ti,timer-secure", 634}
635
636void __init omap3_secure_sync32k_timer_init(void)
637{
638 __omap_sync32k_timer_init(12, "secure_32k_fck", "ti,timer-secure",
630 2, "timer_sys_ck", NULL); 639 2, "timer_sys_ck", NULL);
640}
631#endif /* CONFIG_ARCH_OMAP3 */ 641#endif /* CONFIG_ARCH_OMAP3 */
632 642
633#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_AM33XX) 643#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_AM33XX)
634OMAP_SYS_GP_TIMER_INIT(3, 2, "timer_sys_ck", NULL, 644void __init omap3_gptimer_timer_init(void)
645{
646 __omap_gptimer_init(2, "timer_sys_ck", NULL,
635 1, "timer_sys_ck", "ti,timer-alwon"); 647 1, "timer_sys_ck", "ti,timer-alwon");
648}
636#endif 649#endif
637 650
638#if defined(CONFIG_ARCH_OMAP4) || defined(CONFIG_SOC_OMAP5) || \ 651#if defined(CONFIG_ARCH_OMAP4) || defined(CONFIG_SOC_OMAP5) || \
639 defined(CONFIG_SOC_DRA7XX) || defined(CONFIG_SOC_AM43XX) 652 defined(CONFIG_SOC_DRA7XX) || defined(CONFIG_SOC_AM43XX)
640static OMAP_SYS_32K_TIMER_INIT(4, 1, "timer_32k_ck", "ti,timer-alwon", 653static void __init omap4_sync32k_timer_init(void)
654{
655 __omap_sync32k_timer_init(1, "timer_32k_ck", "ti,timer-alwon",
641 2, "sys_clkin_ck", NULL); 656 2, "sys_clkin_ck", NULL);
657}
642 658
643void __init omap4_local_timer_init(void) 659void __init omap4_local_timer_init(void)
644{ 660{