Merge branch 'mvebu/soc-pmsu' into mvebu/soc
[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 IRQ_DOMAIN
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 MIGHT_HAVE_PCI
14         select PCI_QUIRKS if PCI
15         select OF_ADDRESS_PCI
16
17 if ARCH_MVEBU
18
19 menu "Marvell EBU SoC variants"
20
21 config MACH_MVEBU_V7
22         bool
23         select ARMADA_370_XP_TIMER
24         select CACHE_L2X0
25
26 config MACH_ARMADA_370
27         bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
28         select ARMADA_370_CLK
29         select CPU_PJ4B
30         select MACH_MVEBU_V7
31         select PINCTRL_ARMADA_370
32         help
33           Say 'Y' here if you want your kernel to support boards based
34           on the Marvell Armada 370 SoC with device tree.
35
36 config MACH_ARMADA_375
37         bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
38         select ARM_ERRATA_720789
39         select ARM_ERRATA_753970
40         select ARM_GIC
41         select ARMADA_375_CLK
42         select CPU_V7
43         select HAVE_ARM_SCU
44         select MACH_MVEBU_V7
45         select PINCTRL_ARMADA_375
46         help
47           Say 'Y' here if you want your kernel to support boards based
48           on the Marvell Armada 375 SoC with device tree.
49
50 config MACH_ARMADA_38X
51         bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
52         select ARM_ERRATA_720789
53         select ARM_ERRATA_753970
54         select ARM_GIC
55         select ARMADA_38X_CLK
56         select CPU_V7
57         select HAVE_ARM_SCU
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 OF_IRQ
93         select ORION_IRQCHIP
94         select ORION_TIMER
95         select PCI
96         select PCI_QUIRKS
97         select PINCTRL_KIRKWOOD
98         select USE_OF
99         help
100           Say 'Y' here if you want your kernel to support boards based
101           on the Marvell Kirkwood device tree.
102
103 config MACH_T5325
104         bool "HP T5325 thin client"
105         depends on MACH_KIRKWOOD
106         help
107           Say 'Y' here if you want your kernel to support the
108           HP T5325 Thin client
109
110 endmenu
111
112 endif