diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-10-23 13:52:53 -0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-01-28 12:21:21 -0500 |
commit | 1711b1e10224dbebc885b7bf7ca2f03f51ff9f4a (patch) | |
tree | 0191c6c138a449c25793a15fc7a75373d86ad7fd | |
parent | f3dab3989b4282e448cba0f0708934276dcb413a (diff) |
ARM: tegra: move timer.c to drivers/clocksource/
Move arch/arm/mach-tegra/timer.c to drivers/clocksource/tegra20_timer.c
so that the code is co-located with other clocksource drivers, and to
reduce the size of the mach-tegra directory.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
-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 67874b82a4ed..eb9fc2f8acf1 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -642,6 +642,7 @@ config ARCH_TEGRA | |||
642 | select ARCH_HAS_CPUFREQ | 642 | select ARCH_HAS_CPUFREQ |
643 | select CLKDEV_LOOKUP | 643 | select CLKDEV_LOOKUP |
644 | select CLKSRC_MMIO | 644 | select CLKSRC_MMIO |
645 | select CLKSRC_OF | ||
645 | select COMMON_CLK | 646 | select COMMON_CLK |
646 | select GENERIC_CLOCKEVENTS | 647 | select GENERIC_CLOCKEVENTS |
647 | select GENERIC_GPIO | 648 | select GENERIC_GPIO |
diff --git a/arch/arm/mach-tegra/Makefile b/arch/arm/mach-tegra/Makefile index 0979e8bba78a..bd5d3120cb4b 100644 --- a/arch/arm/mach-tegra/Makefile +++ b/arch/arm/mach-tegra/Makefile | |||
@@ -2,7 +2,6 @@ obj-y += common.o | |||
2 | obj-y += io.o | 2 | obj-y += io.o |
3 | obj-y += irq.o | 3 | obj-y += irq.o |
4 | obj-y += clock.o | 4 | obj-y += clock.o |
5 | obj-y += timer.o | ||
6 | obj-y += fuse.o | 5 | obj-y += fuse.o |
7 | obj-y += pmc.o | 6 | obj-y += pmc.o |
8 | obj-y += flowctrl.o | 7 | 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 3b9956aabf5a..8e35aaea5845 100644 --- a/arch/arm/mach-tegra/board-dt-tegra20.c +++ b/arch/arm/mach-tegra/board-dt-tegra20.c | |||
@@ -15,6 +15,7 @@ | |||
15 | * | 15 | * |
16 | */ | 16 | */ |
17 | 17 | ||
18 | #include <linux/clocksource.h> | ||
18 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
19 | #include <linux/init.h> | 20 | #include <linux/init.h> |
20 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
@@ -203,7 +204,7 @@ DT_MACHINE_START(TEGRA_DT, "nVidia Tegra20 (Flattened Device Tree)") | |||
203 | .init_early = tegra20_init_early, | 204 | .init_early = tegra20_init_early, |
204 | .init_irq = tegra_dt_init_irq, | 205 | .init_irq = tegra_dt_init_irq, |
205 | .handle_irq = gic_handle_irq, | 206 | .handle_irq = gic_handle_irq, |
206 | .init_time = tegra_init_timer, | 207 | .init_time = clocksource_of_init, |
207 | .init_machine = tegra_dt_init, | 208 | .init_machine = tegra_dt_init, |
208 | .init_late = tegra_dt_init_late, | 209 | .init_late = tegra_dt_init_late, |
209 | .restart = tegra_assert_system_reset, | 210 | .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 381b2f25f0b4..a9ed15dcc3ed 100644 --- a/arch/arm/mach-tegra/board-dt-tegra30.c +++ b/arch/arm/mach-tegra/board-dt-tegra30.c | |||
@@ -23,6 +23,7 @@ | |||
23 | * | 23 | * |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #include <linux/clocksource.h> | ||
26 | #include <linux/kernel.h> | 27 | #include <linux/kernel.h> |
27 | #include <linux/of.h> | 28 | #include <linux/of.h> |
28 | #include <linux/of_address.h> | 29 | #include <linux/of_address.h> |
@@ -113,7 +114,7 @@ DT_MACHINE_START(TEGRA30_DT, "NVIDIA Tegra30 (Flattened Device Tree)") | |||
113 | .init_early = tegra30_init_early, | 114 | .init_early = tegra30_init_early, |
114 | .init_irq = tegra_dt_init_irq, | 115 | .init_irq = tegra_dt_init_irq, |
115 | .handle_irq = gic_handle_irq, | 116 | .handle_irq = gic_handle_irq, |
116 | .init_time = tegra_init_timer, | 117 | .init_time = clocksource_of_init, |
117 | .init_machine = tegra30_dt_init, | 118 | .init_machine = tegra30_dt_init, |
118 | .init_late = tegra_init_late, | 119 | .init_late = tegra_init_late, |
119 | .restart = tegra_assert_system_reset, | 120 | .restart = tegra_assert_system_reset, |
diff --git a/arch/arm/mach-tegra/board.h b/arch/arm/mach-tegra/board.h index 744cdd246f6a..da8f5a3c4240 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; } | |||
55 | 55 | ||
56 | void __init tegra_paz00_wifikill_init(void); | 56 | void __init tegra_paz00_wifikill_init(void); |
57 | 57 | ||
58 | extern void tegra_init_timer(void); | ||
59 | #endif | 58 | #endif |
diff --git a/drivers/clocksource/Makefile b/drivers/clocksource/Makefile index a33f79240217..b5cc50796a80 100644 --- a/drivers/clocksource/Makefile +++ b/drivers/clocksource/Makefile | |||
@@ -17,5 +17,6 @@ obj-$(CONFIG_CLKSRC_DBX500_PRCMU) += clksrc-dbx500-prcmu.o | |||
17 | obj-$(CONFIG_ARMADA_370_XP_TIMER) += time-armada-370-xp.o | 17 | obj-$(CONFIG_ARMADA_370_XP_TIMER) += time-armada-370-xp.o |
18 | obj-$(CONFIG_ARCH_BCM2835) += bcm2835_timer.o | 18 | obj-$(CONFIG_ARCH_BCM2835) += bcm2835_timer.o |
19 | obj-$(CONFIG_SUNXI_TIMER) += sunxi_timer.o | 19 | obj-$(CONFIG_SUNXI_TIMER) += sunxi_timer.o |
20 | obj-$(CONFIG_ARCH_TEGRA) += tegra20_timer.o | ||
20 | 21 | ||
21 | obj-$(CONFIG_CLKSRC_ARM_GENERIC) += arm_generic.o | 22 | obj-$(CONFIG_CLKSRC_ARM_GENERIC) += arm_generic.o |
diff --git a/arch/arm/mach-tegra/timer.c b/drivers/clocksource/tegra20_timer.c index b0036e519a15..3b2f94781df4 100644 --- a/arch/arm/mach-tegra/timer.c +++ b/drivers/clocksource/tegra20_timer.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * arch/arch/mach-tegra/timer.c | ||
3 | * | ||
4 | * Copyright (C) 2010 Google, Inc. | 2 | * Copyright (C) 2010 Google, Inc. |
5 | * | 3 | * |
6 | * Author: | 4 | * Author: |
@@ -33,8 +31,6 @@ | |||
33 | #include <asm/smp_twd.h> | 31 | #include <asm/smp_twd.h> |
34 | #include <asm/sched_clock.h> | 32 | #include <asm/sched_clock.h> |
35 | 33 | ||
36 | #include "board.h" | ||
37 | |||
38 | #define RTC_SECONDS 0x08 | 34 | #define RTC_SECONDS 0x08 |
39 | #define RTC_SHADOW_SECONDS 0x0c | 35 | #define RTC_SHADOW_SECONDS 0x0c |
40 | #define RTC_MILLISECONDS 0x10 | 36 | #define RTC_MILLISECONDS 0x10 |
@@ -168,7 +164,7 @@ static const struct of_device_id rtc_match[] __initconst = { | |||
168 | {} | 164 | {} |
169 | }; | 165 | }; |
170 | 166 | ||
171 | void __init tegra_init_timer(void) | 167 | static void __init tegra20_init_timer(void) |
172 | { | 168 | { |
173 | struct device_node *np; | 169 | struct device_node *np; |
174 | struct clk *clk; | 170 | struct clk *clk; |
@@ -272,6 +268,7 @@ void __init tegra_init_timer(void) | |||
272 | #endif | 268 | #endif |
273 | register_persistent_clock(NULL, tegra_read_persistent_clock); | 269 | register_persistent_clock(NULL, tegra_read_persistent_clock); |
274 | } | 270 | } |
271 | CLOCKSOURCE_OF_DECLARE(tegra20, "nvidia,tegra20-timer", tegra20_init_timer); | ||
275 | 272 | ||
276 | #ifdef CONFIG_PM | 273 | #ifdef CONFIG_PM |
277 | static u32 usec_config; | 274 | static u32 usec_config; |