diff options
Diffstat (limited to 'arch/arm/mach-mvebu/armada-370-xp.c')
-rw-r--r-- | arch/arm/mach-mvebu/armada-370-xp.c | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/arch/arm/mach-mvebu/armada-370-xp.c b/arch/arm/mach-mvebu/armada-370-xp.c index 97cbb8021919..829b57306328 100644 --- a/arch/arm/mach-mvebu/armada-370-xp.c +++ b/arch/arm/mach-mvebu/armada-370-xp.c | |||
@@ -34,44 +34,12 @@ static void __init armada_370_xp_map_io(void) | |||
34 | debug_ll_io_init(); | 34 | debug_ll_io_init(); |
35 | } | 35 | } |
36 | 36 | ||
37 | /* | ||
38 | * This initialization will be replaced by a DT-based | ||
39 | * initialization once the mvebu-mbus driver gains DT support. | ||
40 | */ | ||
41 | |||
42 | #define ARMADA_370_XP_MBUS_WINS_OFFS 0x20000 | ||
43 | #define ARMADA_370_XP_MBUS_WINS_SIZE 0x100 | ||
44 | #define ARMADA_370_XP_SDRAM_WINS_OFFS 0x20180 | ||
45 | #define ARMADA_370_XP_SDRAM_WINS_SIZE 0x20 | ||
46 | |||
47 | static void __init armada_370_xp_mbus_init(void) | ||
48 | { | ||
49 | char *mbus_soc_name; | ||
50 | struct device_node *dn; | ||
51 | const __be32 mbus_wins_offs = cpu_to_be32(ARMADA_370_XP_MBUS_WINS_OFFS); | ||
52 | const __be32 sdram_wins_offs = cpu_to_be32(ARMADA_370_XP_SDRAM_WINS_OFFS); | ||
53 | |||
54 | if (of_machine_is_compatible("marvell,armada370")) | ||
55 | mbus_soc_name = "marvell,armada370-mbus"; | ||
56 | else | ||
57 | mbus_soc_name = "marvell,armadaxp-mbus"; | ||
58 | |||
59 | dn = of_find_node_by_name(NULL, "internal-regs"); | ||
60 | BUG_ON(!dn); | ||
61 | |||
62 | mvebu_mbus_init(mbus_soc_name, | ||
63 | of_translate_address(dn, &mbus_wins_offs), | ||
64 | ARMADA_370_XP_MBUS_WINS_SIZE, | ||
65 | of_translate_address(dn, &sdram_wins_offs), | ||
66 | ARMADA_370_XP_SDRAM_WINS_SIZE); | ||
67 | } | ||
68 | |||
69 | static void __init armada_370_xp_timer_and_clk_init(void) | 37 | static void __init armada_370_xp_timer_and_clk_init(void) |
70 | { | 38 | { |
71 | of_clk_init(NULL); | 39 | of_clk_init(NULL); |
72 | armada_370_xp_timer_init(); | 40 | armada_370_xp_timer_init(); |
73 | coherency_init(); | 41 | coherency_init(); |
74 | armada_370_xp_mbus_init(); | 42 | BUG_ON(mvebu_mbus_dt_init()); |
75 | #ifdef CONFIG_CACHE_L2X0 | 43 | #ifdef CONFIG_CACHE_L2X0 |
76 | l2x0_of_init(0, ~0UL); | 44 | l2x0_of_init(0, ~0UL); |
77 | #endif | 45 | #endif |