blob: 97473168d6b65dfade5d92356a6ce73fe990c341 [file] [log] [blame]
Nest DevInfrabb683082017-07-29 00:22:40 +00001menuconfig 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 PCI_QUIRKS if PCI
13 select OF_ADDRESS_PCI
14
15if ARCH_MVEBU
16
17config MACH_MVEBU_ANY
18 bool
19
20config MACH_MVEBU_V7
21 bool
22 select ARMADA_370_XP_TIMER
23 select CACHE_L2X0
24 select ARM_CPU_SUSPEND
25 select MACH_MVEBU_ANY
26
27config MACH_ARMADA_370
28 bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
29 select ARMADA_370_CLK
30 select CPU_PJ4B
31 select MACH_MVEBU_V7
32 select PINCTRL_ARMADA_370
33 help
34 Say 'Y' here if you want your kernel to support boards based
35 on the Marvell Armada 370 SoC with device tree.
36
37config MACH_ARMADA_375
38 bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
39 select ARM_ERRATA_720789
40 select ARM_ERRATA_753970
41 select ARM_GIC
42 select ARMADA_375_CLK
43 select HAVE_ARM_SCU
44 select HAVE_ARM_TWD if SMP
45 select HAVE_SMP
46 select MACH_MVEBU_V7
47 select PINCTRL_ARMADA_375
48 help
49 Say 'Y' here if you want your kernel to support boards based
50 on the Marvell Armada 375 SoC with device tree.
51
52config MACH_ARMADA_38X
53 bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
54 select ARM_ERRATA_720789
55 select ARM_ERRATA_753970
56 select ARM_GIC
57 select ARMADA_38X_CLK
58 select HAVE_ARM_SCU
59 select HAVE_ARM_TWD if SMP
60 select HAVE_SMP
61 select MACH_MVEBU_V7
62 select PINCTRL_ARMADA_38X
63 help
64 Say 'Y' here if you want your kernel to support boards based
65 on the Marvell Armada 380/385 SoC with device tree.
66
67config MACH_ARMADA_39X
68 bool "Marvell Armada 39x boards" if ARCH_MULTI_V7
69 select ARM_GIC
70 select ARMADA_39X_CLK
71 select CACHE_L2X0
72 select HAVE_ARM_SCU
73 select HAVE_ARM_TWD if SMP
74 select HAVE_SMP
75 select MACH_MVEBU_V7
76 select PINCTRL_ARMADA_39X
77 help
78 Say 'Y' here if you want your kernel to support boards based
79 on the Marvell Armada 39x SoC with device tree.
80
81config MACH_ARMADA_XP
82 bool "Marvell Armada XP boards" if ARCH_MULTI_V7
83 select ARMADA_XP_CLK
84 select CPU_PJ4B
85 select MACH_MVEBU_V7
86 select PINCTRL_ARMADA_XP
87 help
88 Say 'Y' here if you want your kernel to support boards based
89 on the Marvell Armada XP SoC with device tree.
90
91config MACH_DOVE
92 bool "Marvell Dove boards" if ARCH_MULTI_V7
93 select CACHE_L2X0
94 select CPU_PJ4
95 select DOVE_CLK
96 select MACH_MVEBU_ANY
97 select ORION_IRQCHIP
98 select ORION_TIMER
99 select PINCTRL_DOVE
100 help
101 Say 'Y' here if you want your kernel to support the
102 Marvell Dove using flattened device tree.
103
104config MACH_KIRKWOOD
105 bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
106 select ARCH_REQUIRE_GPIOLIB
107 select CPU_FEROCEON
108 select KIRKWOOD_CLK
109 select MACH_MVEBU_ANY
110 select ORION_IRQCHIP
111 select ORION_TIMER
112 select PCI
113 select PCI_QUIRKS
114 select PINCTRL_KIRKWOOD
115 help
116 Say 'Y' here if you want your kernel to support boards based
117 on the Marvell Kirkwood device tree.
118
119config MACH_NETXBIG
120 bool "LaCie 2Big and 5Big Network v2"
121 depends on MACH_KIRKWOOD
122 help
123 Say 'Y' here if you want your kernel to support the
124 LaCie 2Big and 5Big Network v2
125
126endif