xref: /openbmc/linux/arch/arm/mach-mvebu/Kconfig (revision a8fe58ce)
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 GENERIC_IRQ_CHIP
7	select PINCTRL
8	select PLAT_ORION
9	select SOC_BUS
10	select MVEBU_MBUS
11	select ZONE_DMA if ARM_LPAE
12	select ARCH_REQUIRE_GPIOLIB
13	select PCI_QUIRKS if PCI
14	select OF_ADDRESS_PCI
15
16if ARCH_MVEBU
17
18config MACH_MVEBU_ANY
19	bool
20
21config MACH_MVEBU_V7
22	bool
23	select ARMADA_370_XP_TIMER
24	select CACHE_L2X0
25	select ARM_CPU_SUSPEND
26	select MACH_MVEBU_ANY
27
28config MACH_ARMADA_370
29	bool "Marvell Armada 370 boards"
30	depends on ARCH_MULTI_V7
31	select ARMADA_370_CLK
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 ARM_ERRATA_720789
43	select ARM_ERRATA_753970
44	select ARM_GIC
45	select ARMADA_375_CLK
46	select HAVE_ARM_SCU
47	select HAVE_ARM_TWD if SMP
48	select HAVE_SMP
49	select MACH_MVEBU_V7
50	select PINCTRL_ARMADA_375
51	help
52	  Say 'Y' here if you want your kernel to support boards based
53	  on the Marvell Armada 375 SoC with device tree.
54
55config MACH_ARMADA_38X
56	bool "Marvell Armada 380/385 boards"
57	depends on ARCH_MULTI_V7
58	select ARM_ERRATA_720789
59	select ARM_ERRATA_753970
60	select ARM_GIC
61	select ARMADA_38X_CLK
62	select HAVE_ARM_SCU
63	select HAVE_ARM_TWD if SMP
64	select HAVE_SMP
65	select MACH_MVEBU_V7
66	select PINCTRL_ARMADA_38X
67	help
68	  Say 'Y' here if you want your kernel to support boards based
69	  on the Marvell Armada 380/385 SoC with device tree.
70
71config MACH_ARMADA_39X
72	bool "Marvell Armada 39x boards"
73	depends on ARCH_MULTI_V7
74	select ARM_GIC
75	select ARMADA_39X_CLK
76	select CACHE_L2X0
77	select HAVE_ARM_SCU
78	select HAVE_ARM_TWD if SMP
79	select HAVE_SMP
80	select MACH_MVEBU_V7
81	select PINCTRL_ARMADA_39X
82	help
83	  Say 'Y' here if you want your kernel to support boards based
84	  on the Marvell Armada 39x SoC with device tree.
85
86config MACH_ARMADA_XP
87	bool "Marvell Armada XP boards"
88	depends on ARCH_MULTI_V7
89	select ARMADA_XP_CLK
90	select CPU_PJ4B
91	select MACH_MVEBU_V7
92	select PINCTRL_ARMADA_XP
93	help
94	  Say 'Y' here if you want your kernel to support boards based
95	  on the Marvell Armada XP SoC with device tree.
96
97config MACH_DOVE
98	bool "Marvell Dove boards"
99	depends on ARCH_MULTI_V7
100	select CACHE_L2X0
101	select CPU_PJ4
102	select DOVE_CLK
103	select MACH_MVEBU_ANY
104	select ORION_IRQCHIP
105	select ORION_TIMER
106	select PM_GENERIC_DOMAINS if PM
107	select PINCTRL_DOVE
108	help
109	  Say 'Y' here if you want your kernel to support the
110	  Marvell Dove using flattened device tree.
111
112config MACH_KIRKWOOD
113	bool "Marvell Kirkwood boards"
114	depends on ARCH_MULTI_V5
115	select ARCH_REQUIRE_GPIOLIB
116	select CPU_FEROCEON
117	select KIRKWOOD_CLK
118	select MACH_MVEBU_ANY
119	select ORION_IRQCHIP
120	select ORION_TIMER
121	select PCI
122	select PCI_QUIRKS
123	select PINCTRL_KIRKWOOD
124	help
125	  Say 'Y' here if you want your kernel to support boards based
126	  on the Marvell Kirkwood device tree.
127
128endif
129