ARM: mvebu: make CPU_PJ4B selection a per-SoC choice
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-mvebu / Kconfig
1 config ARCH_MVEBU
2         bool "Marvell SOCs with Device Tree support" if ARCH_MULTI_V7
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
20 if ARCH_MVEBU
21
22 menu "Marvell SOC with device tree"
23
24 config MACH_MVEBU_V7
25         bool
26         select ARMADA_370_XP_TIMER
27         select HAVE_SMP
28         select CACHE_L2X0
29
30 config MACH_ARMADA_370
31         bool "Marvell Armada 370 boards"
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
40 config MACH_ARMADA_XP
41         bool "Marvell Armada XP boards"
42         select ARMADA_XP_CLK
43         select CPU_PJ4B
44         select MACH_MVEBU_V7
45         select PINCTRL_ARMADA_XP
46         help
47           Say 'Y' here if you want your kernel to support boards based
48           on the Marvell Armada XP SoC with device tree.
49
50 endmenu
51
52 endif