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