xref: /linux/arch/arm/mach-mvebu/Kconfig (revision 56a705a48eae9c474ba7f82af5c4ff5cf306f654)
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
9*56a705a4SAndrew 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
43d3ce7f25SGregory CLEMENT	select MACH_MVEBU_V7
44d3ce7f25SGregory CLEMENT	select PINCTRL_ARMADA_375
45d3ce7f25SGregory CLEMENT	help
46d3ce7f25SGregory CLEMENT	  Say 'Y' here if you want your kernel to support boards based
47d3ce7f25SGregory CLEMENT	  on the Marvell Armada 375 SoC with device tree.
48d3ce7f25SGregory CLEMENT
499aa30f1cSThomas Petazzoniconfig MACH_ARMADA_38X
50665ca874SJason Cooper	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
519aa30f1cSThomas Petazzoni	select ARM_ERRATA_720789
529aa30f1cSThomas Petazzoni	select ARM_ERRATA_753970
539aa30f1cSThomas Petazzoni	select ARM_GIC
549aa30f1cSThomas Petazzoni	select ARMADA_38X_CLK
559aa30f1cSThomas Petazzoni	select CPU_V7
569aa30f1cSThomas Petazzoni	select MACH_MVEBU_V7
579aa30f1cSThomas Petazzoni	select PINCTRL_ARMADA_38X
589aa30f1cSThomas Petazzoni	help
599aa30f1cSThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
609aa30f1cSThomas Petazzoni	  on the Marvell Armada 380/385 SoC with device tree.
619aa30f1cSThomas Petazzoni
6285077087SThomas Petazzoniconfig MACH_ARMADA_XP
63c15ebc71SAndrew Lunn	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
649cbbc515SSebastian Hesselbarth	select ARMADA_XP_CLK
65798ec443SThomas Petazzoni	select CPU_PJ4B
6699b3d294SThomas Petazzoni	select MACH_MVEBU_V7
675beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_XP
6885077087SThomas Petazzoni	help
6985077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
7085077087SThomas Petazzoni	  on the Marvell Armada XP SoC with device tree.
719ae6f740SThomas Petazzoni
7200e8ec2fSSebastian Hesselbarthconfig MACH_DOVE
7300e8ec2fSSebastian Hesselbarth	bool "Marvell Dove boards" if ARCH_MULTI_V7
7400e8ec2fSSebastian Hesselbarth	select CACHE_L2X0
7500e8ec2fSSebastian Hesselbarth	select CPU_PJ4
7600e8ec2fSSebastian Hesselbarth	select DOVE_CLK
7700e8ec2fSSebastian Hesselbarth	select ORION_IRQCHIP
7800e8ec2fSSebastian Hesselbarth	select ORION_TIMER
7900e8ec2fSSebastian Hesselbarth	select PINCTRL_DOVE
8000e8ec2fSSebastian Hesselbarth	help
8100e8ec2fSSebastian Hesselbarth	  Say 'Y' here if you want your kernel to support the
8200e8ec2fSSebastian Hesselbarth	  Marvell Dove using flattened device tree.
8300e8ec2fSSebastian Hesselbarth
84ba5a37e5SAndrew Lunnconfig MACH_KIRKWOOD
85ba5a37e5SAndrew Lunn	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
86ba5a37e5SAndrew Lunn	select ARCH_HAS_CPUFREQ
87ba5a37e5SAndrew Lunn	select ARCH_REQUIRE_GPIOLIB
88ba5a37e5SAndrew Lunn	select CPU_FEROCEON
89ba5a37e5SAndrew Lunn	select KIRKWOOD_CLK
90ba5a37e5SAndrew Lunn	select OF_IRQ
91ba5a37e5SAndrew Lunn	select ORION_IRQCHIP
92ba5a37e5SAndrew Lunn	select ORION_TIMER
93ba5a37e5SAndrew Lunn	select PCI
94ba5a37e5SAndrew Lunn	select PCI_QUIRKS
95ba5a37e5SAndrew Lunn	select PINCTRL_KIRKWOOD
96ba5a37e5SAndrew Lunn	select USE_OF
97ba5a37e5SAndrew Lunn	help
98ba5a37e5SAndrew Lunn	  Say 'Y' here if you want your kernel to support boards based
99ba5a37e5SAndrew Lunn	  on the Marvell Kirkwood device tree.
100ba5a37e5SAndrew Lunn
101b02b6438SAndrew Lunnconfig MACH_T5325
102b02b6438SAndrew Lunn	bool "HP T5325 thin client"
103b02b6438SAndrew Lunn	depends on MACH_KIRKWOOD
104b02b6438SAndrew Lunn	help
105b02b6438SAndrew Lunn	  Say 'Y' here if you want your kernel to support the
106b02b6438SAndrew Lunn	  HP T5325 Thin client
107b02b6438SAndrew Lunn
10831af49dbSGregory CLEMENTendmenu
10931af49dbSGregory CLEMENT
11031af49dbSGregory CLEMENTendif
111