aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-kirkwood/board-dt.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-kirkwood/board-dt.c')
-rw-r--r--arch/arm/mach-kirkwood/board-dt.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/arch/arm/mach-kirkwood/board-dt.c b/arch/arm/mach-kirkwood/board-dt.c
index 881f37e3c0af..56d4a5eb853a 100644
--- a/arch/arm/mach-kirkwood/board-dt.c
+++ b/arch/arm/mach-kirkwood/board-dt.c
@@ -15,6 +15,9 @@
15#include <linux/of.h> 15#include <linux/of.h>
16#include <linux/of_platform.h> 16#include <linux/of_platform.h>
17#include <linux/clk-provider.h> 17#include <linux/clk-provider.h>
18#include <linux/clocksource.h>
19#include <linux/dma-mapping.h>
20#include <linux/irqchip.h>
18#include <linux/kexec.h> 21#include <linux/kexec.h>
19#include <asm/mach/arch.h> 22#include <asm/mach/arch.h>
20#include <asm/mach/map.h> 23#include <asm/mach/map.h>
@@ -67,10 +70,17 @@ static void __init kirkwood_legacy_clk_init(void)
67 clk_prepare_enable(clk); 70 clk_prepare_enable(clk);
68} 71}
69 72
70static void __init kirkwood_of_clk_init(void) 73static void __init kirkwood_dt_time_init(void)
71{ 74{
72 of_clk_init(NULL); 75 of_clk_init(NULL);
73 kirkwood_legacy_clk_init(); 76 clocksource_of_init();
77}
78
79static void __init kirkwood_dt_init_early(void)
80{
81 mvebu_mbus_init("marvell,kirkwood-mbus",
82 BRIDGE_WINS_BASE, BRIDGE_WINS_SZ,
83 DDR_WINDOW_CPU_BASE, DDR_WINDOW_CPU_SZ);
74} 84}
75 85
76static void __init kirkwood_dt_init(void) 86static void __init kirkwood_dt_init(void)
@@ -91,8 +101,8 @@ static void __init kirkwood_dt_init(void)
91 101
92 kirkwood_cpufreq_init(); 102 kirkwood_cpufreq_init();
93 103
94 /* Setup root of clk tree */ 104 /* Setup clocks for legacy devices */
95 kirkwood_of_clk_init(); 105 kirkwood_legacy_clk_init();
96 106
97 kirkwood_cpuidle_init(); 107 kirkwood_cpuidle_init();
98 108
@@ -114,9 +124,8 @@ static const char * const kirkwood_dt_board_compat[] = {
114DT_MACHINE_START(KIRKWOOD_DT, "Marvell Kirkwood (Flattened Device Tree)") 124DT_MACHINE_START(KIRKWOOD_DT, "Marvell Kirkwood (Flattened Device Tree)")
115 /* Maintainer: Jason Cooper <jason@lakedaemon.net> */ 125 /* Maintainer: Jason Cooper <jason@lakedaemon.net> */
116 .map_io = kirkwood_map_io, 126 .map_io = kirkwood_map_io,
117 .init_early = kirkwood_init_early, 127 .init_early = kirkwood_dt_init_early,
118 .init_irq = orion_dt_init_irq, 128 .init_time = kirkwood_dt_time_init,
119 .init_time = kirkwood_timer_init,
120 .init_machine = kirkwood_dt_init, 129 .init_machine = kirkwood_dt_init,
121 .restart = kirkwood_restart, 130 .restart = kirkwood_restart,
122 .dt_compat = kirkwood_dt_board_compat, 131 .dt_compat = kirkwood_dt_board_compat,