summaryrefslogtreecommitdiff
path: root/arch/arm/mach-prima2/common.c
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2013-03-18 17:16:37 +0100
committerArnd Bergmann <arnd@arndb.de>2013-03-18 17:16:37 +0100
commit54fb32c06e8edce48dd4fa02d5afeb3609fc642c (patch)
tree3b6962e93f6e615f33a3656405499ea37e745bd4 /arch/arm/mach-prima2/common.c
parentf6161aa153581da4a3867a2d1a7caf4be19b6ec9 (diff)
parent5fa2f9af76f780a54f59579e1e71f1e85a9b6c64 (diff)
Merge branch 'prima2/soc' into next/soc
From Barry Song <Barry.Song@csr.com>: SiRFatlas6 is much similar with SiRFprimaII with some changes about: 1. deleted l2 cache, sdmmc4, multimedia and so on 2. changed pinmux layout and clock layout 3. DMA access limitation disappears, that makes us not need DMA_ZONE on atlas6 * prima2/soc: ARM/dts: prima2: add .dtsi for atlas6 and .dts for atla6-evb board arm: prima2: add new SiRFatlas6 machine in common board Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/mach-prima2/common.c')
-rw-r--r--arch/arm/mach-prima2/common.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/mach-prima2/common.c b/arch/arm/mach-prima2/common.c
index 2d57aa479a7b..72efb4ff2803 100644
--- a/arch/arm/mach-prima2/common.c
+++ b/arch/arm/mach-prima2/common.c
@@ -37,6 +37,27 @@ static __init void sirfsoc_map_io(void)
sirfsoc_map_scu();
}
+#ifdef CONFIG_ARCH_ATLAS6
+static const char *atlas6_dt_match[] __initdata = {
+ "sirf,atlas6",
+ NULL
+};
+
+DT_MACHINE_START(ATLAS6_DT, "Generic ATLAS6 (Flattened Device Tree)")
+ /* Maintainer: Barry Song <baohua.song@csr.com> */
+ .map_io = sirfsoc_map_io,
+ .init_irq = sirfsoc_of_irq_init,
+ .init_time = sirfsoc_prima2_timer_init,
+#ifdef CONFIG_MULTI_IRQ_HANDLER
+ .handle_irq = sirfsoc_handle_irq,
+#endif
+ .init_machine = sirfsoc_mach_init,
+ .init_late = sirfsoc_init_late,
+ .dt_compat = atlas6_dt_match,
+ .restart = sirfsoc_restart,
+MACHINE_END
+#endif
+
#ifdef CONFIG_ARCH_PRIMA2
static const char *prima2_dt_match[] __initdata = {
"sirf,prima2",