diff options
Diffstat (limited to 'arch/arm/mach-exynos/mct.c')
| -rw-r--r-- | arch/arm/mach-exynos/mct.c | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/arm/mach-exynos/mct.c b/arch/arm/mach-exynos/mct.c index b601fb8a408..57668eb68e7 100644 --- a/arch/arm/mach-exynos/mct.c +++ b/arch/arm/mach-exynos/mct.c @@ -19,7 +19,9 @@  #include <linux/platform_device.h>  #include <linux/delay.h>  #include <linux/percpu.h> +#include <linux/of.h> +#include <asm/arch_timer.h>  #include <asm/hardware/gic.h>  #include <asm/localtimer.h> @@ -476,8 +478,13 @@ static void __init exynos4_timer_resources(void)  #endif /* CONFIG_LOCAL_TIMERS */  } -static void __init exynos4_timer_init(void) +static void __init exynos_timer_init(void)  { +	if (soc_is_exynos5440()) { +		arch_timer_of_register(); +		return; +	} +  	if ((soc_is_exynos4210()) || (soc_is_exynos5250()))  		mct_int_type = MCT_INT_SPI;  	else @@ -489,5 +496,5 @@ static void __init exynos4_timer_init(void)  }  struct sys_timer exynos4_timer = { -	.init		= exynos4_timer_init, +	.init		= exynos_timer_init,  };  |