2 * Defines machines for CSR SiRFprimaII
4 * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company.
6 * Licensed under GPLv2 or later.
9 #include <linux/init.h>
10 #include <linux/kernel.h>
11 #include <linux/irqchip.h>
12 #include <asm/sizes.h>
13 #include <asm/mach-types.h>
14 #include <asm/mach/arch.h>
16 #include <linux/of_platform.h>
19 static struct of_device_id sirfsoc_of_bus_ids[] __initdata = {
20 { .compatible = "simple-bus", },
24 void __init sirfsoc_mach_init(void)
26 of_platform_bus_probe(NULL, sirfsoc_of_bus_ids, NULL);
29 void __init sirfsoc_init_late(void)
34 static __init void sirfsoc_map_io(void)
40 #ifdef CONFIG_ARCH_ATLAS6
41 static const char *atlas6_dt_match[] __initdata = {
46 DT_MACHINE_START(ATLAS6_DT, "Generic ATLAS6 (Flattened Device Tree)")
47 /* Maintainer: Barry Song <baohua.song@csr.com> */
48 .map_io = sirfsoc_map_io,
49 .init_irq = irqchip_init,
50 .init_time = sirfsoc_prima2_timer_init,
51 .init_machine = sirfsoc_mach_init,
52 .init_late = sirfsoc_init_late,
53 .dt_compat = atlas6_dt_match,
54 .restart = sirfsoc_restart,
58 #ifdef CONFIG_ARCH_PRIMA2
59 static const char *prima2_dt_match[] __initdata = {
64 DT_MACHINE_START(PRIMA2_DT, "Generic PRIMA2 (Flattened Device Tree)")
65 /* Maintainer: Barry Song <baohua.song@csr.com> */
66 .map_io = sirfsoc_map_io,
67 .init_irq = irqchip_init,
68 .init_time = sirfsoc_prima2_timer_init,
69 .dma_zone_size = SZ_256M,
70 .init_machine = sirfsoc_mach_init,
71 .init_late = sirfsoc_init_late,
72 .dt_compat = prima2_dt_match,
73 .restart = sirfsoc_restart,
77 #ifdef CONFIG_ARCH_MARCO
78 static const char *marco_dt_match[] __initdata = {
83 DT_MACHINE_START(MARCO_DT, "Generic MARCO (Flattened Device Tree)")
84 /* Maintainer: Barry Song <baohua.song@csr.com> */
85 .smp = smp_ops(sirfsoc_smp_ops),
86 .map_io = sirfsoc_map_io,
87 .init_irq = irqchip_init,
88 .init_time = sirfsoc_marco_timer_init,
89 .init_machine = sirfsoc_mach_init,
90 .init_late = sirfsoc_init_late,
91 .dt_compat = marco_dt_match,
92 .restart = sirfsoc_restart,