Merge tag 'qcom-soc-for-3.16-2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[pandora-kernel.git] / arch / arm / mach-mvebu / Kconfig
1 config 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 PINCTRL
7         select PLAT_ORION
8         select SOC_BUS
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
15 if ARCH_MVEBU
16
17 menu "Marvell EBU SoC variants"
18
19 config MACH_MVEBU_V7
20         bool
21         select ARMADA_370_XP_TIMER
22         select CACHE_L2X0
23
24 config MACH_ARMADA_370
25         bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
26         select ARMADA_370_CLK
27         select CPU_PJ4B
28         select MACH_MVEBU_V7
29         select PINCTRL_ARMADA_370
30         help
31           Say 'Y' here if you want your kernel to support boards based
32           on the Marvell Armada 370 SoC with device tree.
33
34 config MACH_ARMADA_375
35         bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
36         select ARM_ERRATA_720789
37         select ARM_ERRATA_753970
38         select ARM_GIC
39         select ARMADA_375_CLK
40         select HAVE_ARM_SCU
41         select HAVE_ARM_TWD if SMP
42         select HAVE_SMP
43         select MACH_MVEBU_V7
44         select PINCTRL_ARMADA_375
45         help
46           Say 'Y' here if you want your kernel to support boards based
47           on the Marvell Armada 375 SoC with device tree.
48
49 config MACH_ARMADA_38X
50         bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
51         select ARM_ERRATA_720789
52         select ARM_ERRATA_753970
53         select ARM_GIC
54         select ARMADA_38X_CLK
55         select HAVE_ARM_SCU
56         select HAVE_ARM_TWD if SMP
57         select HAVE_SMP
58         select MACH_MVEBU_V7
59         select PINCTRL_ARMADA_38X
60         help
61           Say 'Y' here if you want your kernel to support boards based
62           on the Marvell Armada 380/385 SoC with device tree.
63
64 config MACH_ARMADA_XP
65         bool "Marvell Armada XP boards" if ARCH_MULTI_V7
66         select ARMADA_XP_CLK
67         select CPU_PJ4B
68         select MACH_MVEBU_V7
69         select PINCTRL_ARMADA_XP
70         help
71           Say 'Y' here if you want your kernel to support boards based
72           on the Marvell Armada XP SoC with device tree.
73
74 config MACH_DOVE
75         bool "Marvell Dove boards" if ARCH_MULTI_V7
76         select CACHE_L2X0
77         select CPU_PJ4
78         select DOVE_CLK
79         select ORION_IRQCHIP
80         select ORION_TIMER
81         select PINCTRL_DOVE
82         help
83           Say 'Y' here if you want your kernel to support the
84           Marvell Dove using flattened device tree.
85
86 config MACH_KIRKWOOD
87         bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
88         select ARCH_HAS_CPUFREQ
89         select ARCH_REQUIRE_GPIOLIB
90         select CPU_FEROCEON
91         select KIRKWOOD_CLK
92         select ORION_IRQCHIP
93         select ORION_TIMER
94         select PCI
95         select PCI_QUIRKS
96         select PINCTRL_KIRKWOOD
97         help
98           Say 'Y' here if you want your kernel to support boards based
99           on the Marvell Kirkwood device tree.
100
101 endmenu
102
103 endif