diff options
| -rw-r--r-- | arch/arm/Kconfig | 1 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/board-dt-tegra20.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/board-dt-tegra30.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/board.h | 1 | ||||
| -rw-r--r-- | drivers/clocksource/Makefile | 1 | ||||
| -rw-r--r-- | drivers/clocksource/tegra20_timer.c (renamed from arch/arm/mach-tegra/timer.c) | 7 | 
7 files changed, 8 insertions, 9 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 67874b82a4e..eb9fc2f8acf 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -642,6 +642,7 @@ config ARCH_TEGRA  	select ARCH_HAS_CPUFREQ  	select CLKDEV_LOOKUP  	select CLKSRC_MMIO +	select CLKSRC_OF  	select COMMON_CLK  	select GENERIC_CLOCKEVENTS  	select GENERIC_GPIO diff --git a/arch/arm/mach-tegra/Makefile b/arch/arm/mach-tegra/Makefile index 0979e8bba78..bd5d3120cb4 100644 --- a/arch/arm/mach-tegra/Makefile +++ b/arch/arm/mach-tegra/Makefile @@ -2,7 +2,6 @@ obj-y                                   += common.o  obj-y                                   += io.o  obj-y                                   += irq.o  obj-y                                   += clock.o -obj-y                                   += timer.o  obj-y					+= fuse.o  obj-y					+= pmc.o  obj-y					+= flowctrl.o diff --git a/arch/arm/mach-tegra/board-dt-tegra20.c b/arch/arm/mach-tegra/board-dt-tegra20.c index 3b9956aabf5..8e35aaea584 100644 --- a/arch/arm/mach-tegra/board-dt-tegra20.c +++ b/arch/arm/mach-tegra/board-dt-tegra20.c @@ -15,6 +15,7 @@   *   */ +#include <linux/clocksource.h>  #include <linux/kernel.h>  #include <linux/init.h>  #include <linux/platform_device.h> @@ -203,7 +204,7 @@ DT_MACHINE_START(TEGRA_DT, "nVidia Tegra20 (Flattened Device Tree)")  	.init_early	= tegra20_init_early,  	.init_irq	= tegra_dt_init_irq,  	.handle_irq	= gic_handle_irq, -	.init_time	= tegra_init_timer, +	.init_time	= clocksource_of_init,  	.init_machine	= tegra_dt_init,  	.init_late	= tegra_dt_init_late,  	.restart	= tegra_assert_system_reset, diff --git a/arch/arm/mach-tegra/board-dt-tegra30.c b/arch/arm/mach-tegra/board-dt-tegra30.c index 381b2f25f0b..a9ed15dcc3e 100644 --- a/arch/arm/mach-tegra/board-dt-tegra30.c +++ b/arch/arm/mach-tegra/board-dt-tegra30.c @@ -23,6 +23,7 @@   *   */ +#include <linux/clocksource.h>  #include <linux/kernel.h>  #include <linux/of.h>  #include <linux/of_address.h> @@ -113,7 +114,7 @@ DT_MACHINE_START(TEGRA30_DT, "NVIDIA Tegra30 (Flattened Device Tree)")  	.init_early	= tegra30_init_early,  	.init_irq	= tegra_dt_init_irq,  	.handle_irq	= gic_handle_irq, -	.init_time	= tegra_init_timer, +	.init_time	= clocksource_of_init,  	.init_machine	= tegra30_dt_init,  	.init_late	= tegra_init_late,  	.restart	= tegra_assert_system_reset, diff --git a/arch/arm/mach-tegra/board.h b/arch/arm/mach-tegra/board.h index 744cdd246f6..da8f5a3c424 100644 --- a/arch/arm/mach-tegra/board.h +++ b/arch/arm/mach-tegra/board.h @@ -55,5 +55,4 @@ static inline int harmony_pcie_init(void) { return 0; }  void __init tegra_paz00_wifikill_init(void); -extern void tegra_init_timer(void);  #endif diff --git a/drivers/clocksource/Makefile b/drivers/clocksource/Makefile index a33f7924021..b5cc50796a8 100644 --- a/drivers/clocksource/Makefile +++ b/drivers/clocksource/Makefile @@ -17,5 +17,6 @@ obj-$(CONFIG_CLKSRC_DBX500_PRCMU)	+= clksrc-dbx500-prcmu.o  obj-$(CONFIG_ARMADA_370_XP_TIMER)	+= time-armada-370-xp.o  obj-$(CONFIG_ARCH_BCM2835)	+= bcm2835_timer.o  obj-$(CONFIG_SUNXI_TIMER)	+= sunxi_timer.o +obj-$(CONFIG_ARCH_TEGRA)	+= tegra20_timer.o  obj-$(CONFIG_CLKSRC_ARM_GENERIC)	+= arm_generic.o diff --git a/arch/arm/mach-tegra/timer.c b/drivers/clocksource/tegra20_timer.c index b0036e519a1..3b2f94781df 100644 --- a/arch/arm/mach-tegra/timer.c +++ b/drivers/clocksource/tegra20_timer.c @@ -1,6 +1,4 @@  /* - * arch/arch/mach-tegra/timer.c - *   * Copyright (C) 2010 Google, Inc.   *   * Author: @@ -33,8 +31,6 @@  #include <asm/smp_twd.h>  #include <asm/sched_clock.h> -#include "board.h" -  #define RTC_SECONDS            0x08  #define RTC_SHADOW_SECONDS     0x0c  #define RTC_MILLISECONDS       0x10 @@ -168,7 +164,7 @@ static const struct of_device_id rtc_match[] __initconst = {  	{}  }; -void __init tegra_init_timer(void) +static void __init tegra20_init_timer(void)  {  	struct device_node *np;  	struct clk *clk; @@ -272,6 +268,7 @@ void __init tegra_init_timer(void)  #endif  	register_persistent_clock(NULL, tegra_read_persistent_clock);  } +CLOCKSOURCE_OF_DECLARE(tegra20, "nvidia,tegra20-timer", tegra20_init_timer);  #ifdef CONFIG_PM  static u32 usec_config;  |