xref: /linux/arch/arm/mach-mvebu/Kconfig (revision e9d3c849a8dc92e1019a6c7ced98f6ac231a2703)
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
6387798b3SRob Herring	select IRQ_DOMAIN
746f2007cSRob Herring	select PINCTRL
846f2007cSRob Herring	select PLAT_ORION
956a705a4SAndrew Lunn	select SOC_BUS
1087e1bed4SThomas Petazzoni	select MVEBU_MBUS
1199ff0561SGregory CLEMENT	select ZONE_DMA if ARM_LPAE
12c689cbacSGregory CLEMENT	select ARCH_REQUIRE_GPIOLIB
13bda7aabdSThomas Petazzoni	select MIGHT_HAVE_PCI
14bda7aabdSThomas Petazzoni	select PCI_QUIRKS if PCI
15c8a4c63fSGregory CLEMENT	select OF_ADDRESS_PCI
16387798b3SRob Herring
1731af49dbSGregory CLEMENTif ARCH_MVEBU
1831af49dbSGregory CLEMENT
19b92f10beSEzequiel Garciamenu "Marvell EBU SoC variants"
2031af49dbSGregory CLEMENT
2199b3d294SThomas Petazzoniconfig MACH_MVEBU_V7
2285077087SThomas Petazzoni	bool
239ae6f740SThomas Petazzoni	select ARMADA_370_XP_TIMER
24d792b1e9SGregory CLEMENT	select CACHE_L2X0
259ae6f740SThomas Petazzoni
2685077087SThomas Petazzoniconfig MACH_ARMADA_370
27c15ebc71SAndrew Lunn	bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
289cbbc515SSebastian Hesselbarth	select ARMADA_370_CLK
29798ec443SThomas Petazzoni	select CPU_PJ4B
3099b3d294SThomas Petazzoni	select MACH_MVEBU_V7
315beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_370
3285077087SThomas Petazzoni	help
3385077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
3485077087SThomas Petazzoni	  on the Marvell Armada 370 SoC with device tree.
3585077087SThomas Petazzoni
36d3ce7f25SGregory CLEMENTconfig MACH_ARMADA_375
37665ca874SJason Cooper	bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
38d3ce7f25SGregory CLEMENT	select ARM_ERRATA_720789
39d3ce7f25SGregory CLEMENT	select ARM_ERRATA_753970
40d3ce7f25SGregory CLEMENT	select ARM_GIC
41d3ce7f25SGregory CLEMENT	select ARMADA_375_CLK
42d3ce7f25SGregory CLEMENT	select CPU_V7
438e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
44*e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
451ee89e22SGregory CLEMENT	select HAVE_SMP
46d3ce7f25SGregory CLEMENT	select MACH_MVEBU_V7
47d3ce7f25SGregory CLEMENT	select PINCTRL_ARMADA_375
48d3ce7f25SGregory CLEMENT	help
49d3ce7f25SGregory CLEMENT	  Say 'Y' here if you want your kernel to support boards based
50d3ce7f25SGregory CLEMENT	  on the Marvell Armada 375 SoC with device tree.
51d3ce7f25SGregory CLEMENT
529aa30f1cSThomas Petazzoniconfig MACH_ARMADA_38X
53665ca874SJason Cooper	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
549aa30f1cSThomas Petazzoni	select ARM_ERRATA_720789
559aa30f1cSThomas Petazzoni	select ARM_ERRATA_753970
569aa30f1cSThomas Petazzoni	select ARM_GIC
579aa30f1cSThomas Petazzoni	select ARMADA_38X_CLK
589aa30f1cSThomas Petazzoni	select CPU_V7
598e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
60*e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
611ee89e22SGregory CLEMENT	select HAVE_SMP
629aa30f1cSThomas Petazzoni	select MACH_MVEBU_V7
639aa30f1cSThomas Petazzoni	select PINCTRL_ARMADA_38X
649aa30f1cSThomas Petazzoni	help
659aa30f1cSThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
669aa30f1cSThomas Petazzoni	  on the Marvell Armada 380/385 SoC with device tree.
679aa30f1cSThomas Petazzoni
6885077087SThomas Petazzoniconfig MACH_ARMADA_XP
69c15ebc71SAndrew Lunn	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
709cbbc515SSebastian Hesselbarth	select ARMADA_XP_CLK
71798ec443SThomas Petazzoni	select CPU_PJ4B
7299b3d294SThomas Petazzoni	select MACH_MVEBU_V7
735beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_XP
7485077087SThomas Petazzoni	help
7585077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
7685077087SThomas Petazzoni	  on the Marvell Armada XP SoC with device tree.
779ae6f740SThomas Petazzoni
7800e8ec2fSSebastian Hesselbarthconfig MACH_DOVE
7900e8ec2fSSebastian Hesselbarth	bool "Marvell Dove boards" if ARCH_MULTI_V7
8000e8ec2fSSebastian Hesselbarth	select CACHE_L2X0
8100e8ec2fSSebastian Hesselbarth	select CPU_PJ4
8200e8ec2fSSebastian Hesselbarth	select DOVE_CLK
8300e8ec2fSSebastian Hesselbarth	select ORION_IRQCHIP
8400e8ec2fSSebastian Hesselbarth	select ORION_TIMER
8500e8ec2fSSebastian Hesselbarth	select PINCTRL_DOVE
8600e8ec2fSSebastian Hesselbarth	help
8700e8ec2fSSebastian Hesselbarth	  Say 'Y' here if you want your kernel to support the
8800e8ec2fSSebastian Hesselbarth	  Marvell Dove using flattened device tree.
8900e8ec2fSSebastian Hesselbarth
90ba5a37e5SAndrew Lunnconfig MACH_KIRKWOOD
91ba5a37e5SAndrew Lunn	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
92ba5a37e5SAndrew Lunn	select ARCH_HAS_CPUFREQ
93ba5a37e5SAndrew Lunn	select ARCH_REQUIRE_GPIOLIB
94ba5a37e5SAndrew Lunn	select CPU_FEROCEON
95ba5a37e5SAndrew Lunn	select KIRKWOOD_CLK
96ba5a37e5SAndrew Lunn	select OF_IRQ
97ba5a37e5SAndrew Lunn	select ORION_IRQCHIP
98ba5a37e5SAndrew Lunn	select ORION_TIMER
99ba5a37e5SAndrew Lunn	select PCI
100ba5a37e5SAndrew Lunn	select PCI_QUIRKS
101ba5a37e5SAndrew Lunn	select PINCTRL_KIRKWOOD
102ba5a37e5SAndrew Lunn	select USE_OF
103ba5a37e5SAndrew Lunn	help
104ba5a37e5SAndrew Lunn	  Say 'Y' here if you want your kernel to support boards based
105ba5a37e5SAndrew Lunn	  on the Marvell Kirkwood device tree.
106ba5a37e5SAndrew Lunn
107b02b6438SAndrew Lunnconfig MACH_T5325
108b02b6438SAndrew Lunn	bool "HP T5325 thin client"
109b02b6438SAndrew Lunn	depends on MACH_KIRKWOOD
110b02b6438SAndrew Lunn	help
111b02b6438SAndrew Lunn	  Say 'Y' here if you want your kernel to support the
112b02b6438SAndrew Lunn	  HP T5325 Thin client
113b02b6438SAndrew Lunn
11431af49dbSGregory CLEMENTendmenu
11531af49dbSGregory CLEMENT
11631af49dbSGregory CLEMENTendif
117