xref: /linux/arch/arm/mach-mvebu/Kconfig (revision ce800342c80704e5efa4d6440f1c04c83a044499)
1387798b3SRob Herringconfig ARCH_MVEBU
2ba5a37e5SAndrew Lunn	bool "Marvell Engineering Business Unit (MVEBU) SoCs" if (ARCH_MULTI_V7 || ARCH_MULTI_V5)
3bca028e7SBen Dooks	select ARCH_SUPPORTS_BIG_ENDIAN
4387798b3SRob Herring	select CLKSRC_MMIO
5387798b3SRob Herring	select GENERIC_IRQ_CHIP
646f2007cSRob Herring	select PINCTRL
746f2007cSRob Herring	select PLAT_ORION
856a705a4SAndrew Lunn	select SOC_BUS
987e1bed4SThomas Petazzoni	select MVEBU_MBUS
1099ff0561SGregory CLEMENT	select ZONE_DMA if ARM_LPAE
11c689cbacSGregory CLEMENT	select ARCH_REQUIRE_GPIOLIB
12bda7aabdSThomas Petazzoni	select PCI_QUIRKS if PCI
13ed2d8591SEzequiel Garcia	select OF_ADDRESS_PCI
14387798b3SRob Herring
1531af49dbSGregory CLEMENTif ARCH_MVEBU
1631af49dbSGregory CLEMENT
17b92f10beSEzequiel Garciamenu "Marvell EBU SoC variants"
1831af49dbSGregory CLEMENT
19*ce800342SArnd Bergmannconfig MACH_MVEBU_ANY
20*ce800342SArnd Bergmann	bool
21*ce800342SArnd Bergmann
2299b3d294SThomas Petazzoniconfig MACH_MVEBU_V7
2385077087SThomas Petazzoni	bool
249ae6f740SThomas Petazzoni	select ARMADA_370_XP_TIMER
25d792b1e9SGregory CLEMENT	select CACHE_L2X0
2652fcc567SThomas Petazzoni	select ARM_CPU_SUSPEND
27*ce800342SArnd Bergmann	select MACH_MVEBU_ANY
289ae6f740SThomas Petazzoni
2985077087SThomas Petazzoniconfig MACH_ARMADA_370
30c15ebc71SAndrew Lunn	bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
319cbbc515SSebastian Hesselbarth	select ARMADA_370_CLK
32798ec443SThomas Petazzoni	select CPU_PJ4B
3399b3d294SThomas Petazzoni	select MACH_MVEBU_V7
345beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_370
3585077087SThomas Petazzoni	help
3685077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
3785077087SThomas Petazzoni	  on the Marvell Armada 370 SoC with device tree.
3885077087SThomas Petazzoni
39d3ce7f25SGregory CLEMENTconfig MACH_ARMADA_375
40665ca874SJason Cooper	bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
41d3ce7f25SGregory CLEMENT	select ARM_ERRATA_720789
42d3ce7f25SGregory CLEMENT	select ARM_ERRATA_753970
43d3ce7f25SGregory CLEMENT	select ARM_GIC
44d3ce7f25SGregory CLEMENT	select ARMADA_375_CLK
458e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
46e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
471ee89e22SGregory CLEMENT	select HAVE_SMP
48d3ce7f25SGregory CLEMENT	select MACH_MVEBU_V7
49d3ce7f25SGregory CLEMENT	select PINCTRL_ARMADA_375
50d3ce7f25SGregory CLEMENT	help
51d3ce7f25SGregory CLEMENT	  Say 'Y' here if you want your kernel to support boards based
52d3ce7f25SGregory CLEMENT	  on the Marvell Armada 375 SoC with device tree.
53d3ce7f25SGregory CLEMENT
549aa30f1cSThomas Petazzoniconfig MACH_ARMADA_38X
55665ca874SJason Cooper	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
569aa30f1cSThomas Petazzoni	select ARM_ERRATA_720789
579aa30f1cSThomas Petazzoni	select ARM_ERRATA_753970
589aa30f1cSThomas Petazzoni	select ARM_GIC
599aa30f1cSThomas Petazzoni	select ARMADA_38X_CLK
608e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
61e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
621ee89e22SGregory CLEMENT	select HAVE_SMP
639aa30f1cSThomas Petazzoni	select MACH_MVEBU_V7
649aa30f1cSThomas Petazzoni	select PINCTRL_ARMADA_38X
659aa30f1cSThomas Petazzoni	help
669aa30f1cSThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
679aa30f1cSThomas Petazzoni	  on the Marvell Armada 380/385 SoC with device tree.
689aa30f1cSThomas Petazzoni
6985077087SThomas Petazzoniconfig MACH_ARMADA_XP
70c15ebc71SAndrew Lunn	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
719cbbc515SSebastian Hesselbarth	select ARMADA_XP_CLK
72798ec443SThomas Petazzoni	select CPU_PJ4B
7399b3d294SThomas Petazzoni	select MACH_MVEBU_V7
745beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_XP
7585077087SThomas Petazzoni	help
7685077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
7785077087SThomas Petazzoni	  on the Marvell Armada XP SoC with device tree.
789ae6f740SThomas Petazzoni
7900e8ec2fSSebastian Hesselbarthconfig MACH_DOVE
8000e8ec2fSSebastian Hesselbarth	bool "Marvell Dove boards" if ARCH_MULTI_V7
8100e8ec2fSSebastian Hesselbarth	select CACHE_L2X0
8200e8ec2fSSebastian Hesselbarth	select CPU_PJ4
8300e8ec2fSSebastian Hesselbarth	select DOVE_CLK
84*ce800342SArnd Bergmann	select MACH_MVEBU_ANY
8500e8ec2fSSebastian Hesselbarth	select ORION_IRQCHIP
8600e8ec2fSSebastian Hesselbarth	select ORION_TIMER
8700e8ec2fSSebastian Hesselbarth	select PINCTRL_DOVE
8800e8ec2fSSebastian Hesselbarth	help
8900e8ec2fSSebastian Hesselbarth	  Say 'Y' here if you want your kernel to support the
9000e8ec2fSSebastian Hesselbarth	  Marvell Dove using flattened device tree.
9100e8ec2fSSebastian Hesselbarth
92ba5a37e5SAndrew Lunnconfig MACH_KIRKWOOD
93ba5a37e5SAndrew Lunn	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
94ba5a37e5SAndrew Lunn	select ARCH_HAS_CPUFREQ
95ba5a37e5SAndrew Lunn	select ARCH_REQUIRE_GPIOLIB
96ba5a37e5SAndrew Lunn	select CPU_FEROCEON
97ba5a37e5SAndrew Lunn	select KIRKWOOD_CLK
98*ce800342SArnd Bergmann	select MACH_MVEBU_ANY
99ba5a37e5SAndrew Lunn	select ORION_IRQCHIP
100ba5a37e5SAndrew Lunn	select ORION_TIMER
101ba5a37e5SAndrew Lunn	select PCI
102ba5a37e5SAndrew Lunn	select PCI_QUIRKS
103ba5a37e5SAndrew Lunn	select PINCTRL_KIRKWOOD
104ba5a37e5SAndrew Lunn	help
105ba5a37e5SAndrew Lunn	  Say 'Y' here if you want your kernel to support boards based
106ba5a37e5SAndrew Lunn	  on the Marvell Kirkwood device tree.
107ba5a37e5SAndrew Lunn
10855fc8302SAndrew Lunnconfig MACH_NETXBIG
10955fc8302SAndrew Lunn	bool "LaCie 2Big and 5Big Network v2"
11055fc8302SAndrew Lunn	depends on MACH_KIRKWOOD
11155fc8302SAndrew Lunn	help
11255fc8302SAndrew Lunn	  Say 'Y' here if you want your kernel to support the
11355fc8302SAndrew Lunn	  LaCie 2Big and 5Big Network v2
11455fc8302SAndrew Lunn
11531af49dbSGregory CLEMENTendmenu
11631af49dbSGregory CLEMENT
11731af49dbSGregory CLEMENTendif
118