aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-at91/at91rm9200.c7
-rw-r--r--arch/arm/mach-at91/at91rm9200_time.c4
-rw-r--r--arch/arm/mach-at91/generic.h3
3 files changed, 3 insertions, 11 deletions
diff --git a/arch/arm/mach-at91/at91rm9200.c b/arch/arm/mach-at91/at91rm9200.c
index 7634e10bc5dc..eaf58f88ef5d 100644
--- a/arch/arm/mach-at91/at91rm9200.c
+++ b/arch/arm/mach-at91/at91rm9200.c
@@ -23,12 +23,6 @@ static const struct at91_soc rm9200_socs[] = {
23 { /* sentinel */ }, 23 { /* sentinel */ },
24}; 24};
25 25
26static void __init at91rm9200_dt_timer_init(void)
27{
28 of_clk_init(NULL);
29 at91rm9200_timer_init();
30}
31
32static void __init at91rm9200_dt_device_init(void) 26static void __init at91rm9200_dt_device_init(void)
33{ 27{
34 struct soc_device *soc; 28 struct soc_device *soc;
@@ -50,7 +44,6 @@ static const char *at91rm9200_dt_board_compat[] __initconst = {
50}; 44};
51 45
52DT_MACHINE_START(at91rm9200_dt, "Atmel AT91RM9200") 46DT_MACHINE_START(at91rm9200_dt, "Atmel AT91RM9200")
53 .init_time = at91rm9200_dt_timer_init,
54 .init_machine = at91rm9200_dt_device_init, 47 .init_machine = at91rm9200_dt_device_init,
55 .dt_compat = at91rm9200_dt_board_compat, 48 .dt_compat = at91rm9200_dt_board_compat,
56MACHINE_END 49MACHINE_END
diff --git a/arch/arm/mach-at91/at91rm9200_time.c b/arch/arm/mach-at91/at91rm9200_time.c
index b00d09555f2b..7d062ab32674 100644
--- a/arch/arm/mach-at91/at91rm9200_time.c
+++ b/arch/arm/mach-at91/at91rm9200_time.c
@@ -222,7 +222,7 @@ err:
222/* 222/*
223 * ST (system timer) module supports both clockevents and clocksource. 223 * ST (system timer) module supports both clockevents and clocksource.
224 */ 224 */
225void __init at91rm9200_timer_init(void) 225static void __init atmel_st_timer_init(struct device_node *node)
226{ 226{
227 /* For device tree enabled device: initialize here */ 227 /* For device tree enabled device: initialize here */
228 of_at91rm9200_st_init(); 228 of_at91rm9200_st_init();
@@ -249,3 +249,5 @@ void __init at91rm9200_timer_init(void)
249 /* register clocksource */ 249 /* register clocksource */
250 clocksource_register_hz(&clk32k, AT91_SLOW_CLOCK); 250 clocksource_register_hz(&clk32k, AT91_SLOW_CLOCK);
251} 251}
252CLOCKSOURCE_OF_DECLARE(atmel_st_timer, "atmel,at91rm9200-st",
253 atmel_st_timer_init);
diff --git a/arch/arm/mach-at91/generic.h b/arch/arm/mach-at91/generic.h
index 2b396c4e1fc1..b0fa7dc7286d 100644
--- a/arch/arm/mach-at91/generic.h
+++ b/arch/arm/mach-at91/generic.h
@@ -18,9 +18,6 @@
18extern void __init at91_map_io(void); 18extern void __init at91_map_io(void);
19extern void __init at91_alt_map_io(void); 19extern void __init at91_alt_map_io(void);
20 20
21 /* Timer */
22extern void at91rm9200_timer_init(void);
23
24/* idle */ 21/* idle */
25extern void at91rm9200_idle(void); 22extern void at91rm9200_idle(void);
26extern void at91sam9_idle(void); 23extern void at91sam9_idle(void);