1menuconfig ARCH_MVEBU
2	bool "Marvell Engineering Business Unit (MVEBU) SoCs" if (ARCH_MULTI_V7 || ARCH_MULTI_V5)
3	select ARCH_SUPPORTS_BIG_ENDIAN
4	select CLKSRC_MMIO
5	select GENERIC_IRQ_CHIP
6	select PINCTRL
7	select PLAT_ORION
8	select SOC_BUS
9	select MVEBU_MBUS
10	select ZONE_DMA if ARM_LPAE
11	select ARCH_REQUIRE_GPIOLIB
12	select PCI_QUIRKS if PCI
13	select OF_ADDRESS_PCI
14
15if ARCH_MVEBU
16
17config MACH_MVEBU_ANY
18	bool
19
20config MACH_MVEBU_V7
21	bool
22	select ARMADA_370_XP_TIMER
23	select CACHE_L2X0
24	select ARM_CPU_SUSPEND
25	select MACH_MVEBU_ANY
26
27config MACH_ARMADA_370
28	bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
29	select ARMADA_370_CLK
30	select CPU_PJ4B
31	select MACH_MVEBU_V7
32	select PINCTRL_ARMADA_370
33	help
34	  Say 'Y' here if you want your kernel to support boards based
35	  on the Marvell Armada 370 SoC with device tree.
36
37config MACH_ARMADA_375
38	bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
39	select ARM_ERRATA_720789
40	select ARM_ERRATA_753970
41	select ARM_GIC
42	select ARMADA_375_CLK
43	select HAVE_ARM_SCU
44	select HAVE_ARM_TWD if SMP
45	select HAVE_SMP
46	select MACH_MVEBU_V7
47	select PINCTRL_ARMADA_375
48	help
49	  Say 'Y' here if you want your kernel to support boards based
50	  on the Marvell Armada 375 SoC with device tree.
51
52config MACH_ARMADA_38X
53	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
54	select ARM_ERRATA_720789
55	select ARM_ERRATA_753970
56	select ARM_GIC
57	select ARMADA_38X_CLK
58	select HAVE_ARM_SCU
59	select HAVE_ARM_TWD if SMP
60	select HAVE_SMP
61	select MACH_MVEBU_V7
62	select PINCTRL_ARMADA_38X
63	help
64	  Say 'Y' here if you want your kernel to support boards based
65	  on the Marvell Armada 380/385 SoC with device tree.
66
67config MACH_ARMADA_XP
68	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
69	select ARMADA_XP_CLK
70	select CPU_PJ4B
71	select MACH_MVEBU_V7
72	select PINCTRL_ARMADA_XP
73	help
74	  Say 'Y' here if you want your kernel to support boards based
75	  on the Marvell Armada XP SoC with device tree.
76
77config MACH_DOVE
78	bool "Marvell Dove boards" if ARCH_MULTI_V7
79	select CACHE_L2X0
80	select CPU_PJ4
81	select DOVE_CLK
82	select MACH_MVEBU_ANY
83	select ORION_IRQCHIP
84	select ORION_TIMER
85	select PINCTRL_DOVE
86	help
87	  Say 'Y' here if you want your kernel to support the
88	  Marvell Dove using flattened device tree.
89
90config MACH_KIRKWOOD
91	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
92	select ARCH_REQUIRE_GPIOLIB
93	select CPU_FEROCEON
94	select KIRKWOOD_CLK
95	select MACH_MVEBU_ANY
96	select ORION_IRQCHIP
97	select ORION_TIMER
98	select PCI
99	select PCI_QUIRKS
100	select PINCTRL_KIRKWOOD
101	help
102	  Say 'Y' here if you want your kernel to support boards based
103	  on the Marvell Kirkwood device tree.
104
105config MACH_NETXBIG
106	bool "LaCie 2Big and 5Big Network v2"
107	depends on MACH_KIRKWOOD
108	help
109	  Say 'Y' here if you want your kernel to support the
110	  LaCie 2Big and 5Big Network v2
111
112endif
113