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