xref: /openbmc/linux/arch/arm/mach-mvebu/Kconfig (revision b34e08d5)
1config 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 IRQ_DOMAIN
7	select PINCTRL
8	select PLAT_ORION
9	select MVEBU_MBUS
10	select ZONE_DMA if ARM_LPAE
11	select ARCH_REQUIRE_GPIOLIB
12	select MIGHT_HAVE_PCI
13	select PCI_QUIRKS if PCI
14	select OF_ADDRESS_PCI
15
16if ARCH_MVEBU
17
18menu "Marvell EBU SoC variants"
19
20config MACH_MVEBU_V7
21	bool
22	select ARMADA_370_XP_TIMER
23	select CACHE_L2X0
24
25config MACH_ARMADA_370
26	bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
27	select ARMADA_370_CLK
28	select CPU_PJ4B
29	select MACH_MVEBU_V7
30	select PINCTRL_ARMADA_370
31	help
32	  Say 'Y' here if you want your kernel to support boards based
33	  on the Marvell Armada 370 SoC with device tree.
34
35config MACH_ARMADA_375
36	bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
37	select ARM_ERRATA_720789
38	select ARM_ERRATA_753970
39	select ARM_GIC
40	select ARMADA_375_CLK
41	select CPU_V7
42	select MACH_MVEBU_V7
43	select PINCTRL_ARMADA_375
44	help
45	  Say 'Y' here if you want your kernel to support boards based
46	  on the Marvell Armada 375 SoC with device tree.
47
48config MACH_ARMADA_38X
49	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
50	select ARM_ERRATA_720789
51	select ARM_ERRATA_753970
52	select ARM_GIC
53	select ARMADA_38X_CLK
54	select CPU_V7
55	select MACH_MVEBU_V7
56	select PINCTRL_ARMADA_38X
57	help
58	  Say 'Y' here if you want your kernel to support boards based
59	  on the Marvell Armada 380/385 SoC with device tree.
60
61config MACH_ARMADA_XP
62	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
63	select ARMADA_XP_CLK
64	select CPU_PJ4B
65	select MACH_MVEBU_V7
66	select PINCTRL_ARMADA_XP
67	help
68	  Say 'Y' here if you want your kernel to support boards based
69	  on the Marvell Armada XP SoC with device tree.
70
71config MACH_DOVE
72	bool "Marvell Dove boards" if ARCH_MULTI_V7
73	select CACHE_L2X0
74	select CPU_PJ4
75	select DOVE_CLK
76	select ORION_IRQCHIP
77	select ORION_TIMER
78	select PINCTRL_DOVE
79	help
80	  Say 'Y' here if you want your kernel to support the
81	  Marvell Dove using flattened device tree.
82
83config MACH_KIRKWOOD
84	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
85	select ARCH_HAS_CPUFREQ
86	select ARCH_REQUIRE_GPIOLIB
87	select CPU_FEROCEON
88	select KIRKWOOD_CLK
89	select OF_IRQ
90	select ORION_IRQCHIP
91	select ORION_TIMER
92	select PCI
93	select PCI_QUIRKS
94	select PINCTRL_KIRKWOOD
95	select USE_OF
96	help
97	  Say 'Y' here if you want your kernel to support boards based
98	  on the Marvell Kirkwood device tree.
99
100config MACH_T5325
101	bool "HP T5325 thin client"
102	depends on MACH_KIRKWOOD
103	help
104	  Say 'Y' here if you want your kernel to support the
105	  HP T5325 Thin client
106
107endmenu
108
109endif
110