xref: /linux/arch/arm/mach-mvebu/Kconfig (revision 52fcc56753de91ae337aeaa0a664f72d93f19827)
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
1999b3d294SThomas Petazzoniconfig MACH_MVEBU_V7
2085077087SThomas Petazzoni	bool
219ae6f740SThomas Petazzoni	select ARMADA_370_XP_TIMER
22d792b1e9SGregory CLEMENT	select CACHE_L2X0
23*52fcc567SThomas Petazzoni	select ARM_CPU_SUSPEND
249ae6f740SThomas Petazzoni
2585077087SThomas Petazzoniconfig MACH_ARMADA_370
26c15ebc71SAndrew Lunn	bool "Marvell Armada 370 boards" if ARCH_MULTI_V7
279cbbc515SSebastian Hesselbarth	select ARMADA_370_CLK
28798ec443SThomas Petazzoni	select CPU_PJ4B
2999b3d294SThomas Petazzoni	select MACH_MVEBU_V7
305beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_370
3185077087SThomas Petazzoni	help
3285077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
3385077087SThomas Petazzoni	  on the Marvell Armada 370 SoC with device tree.
3485077087SThomas Petazzoni
35d3ce7f25SGregory CLEMENTconfig MACH_ARMADA_375
36665ca874SJason Cooper	bool "Marvell Armada 375 boards" if ARCH_MULTI_V7
37d3ce7f25SGregory CLEMENT	select ARM_ERRATA_720789
38d3ce7f25SGregory CLEMENT	select ARM_ERRATA_753970
39d3ce7f25SGregory CLEMENT	select ARM_GIC
40d3ce7f25SGregory CLEMENT	select ARMADA_375_CLK
418e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
42e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
431ee89e22SGregory CLEMENT	select HAVE_SMP
44d3ce7f25SGregory CLEMENT	select MACH_MVEBU_V7
45d3ce7f25SGregory CLEMENT	select PINCTRL_ARMADA_375
46d3ce7f25SGregory CLEMENT	help
47d3ce7f25SGregory CLEMENT	  Say 'Y' here if you want your kernel to support boards based
48d3ce7f25SGregory CLEMENT	  on the Marvell Armada 375 SoC with device tree.
49d3ce7f25SGregory CLEMENT
509aa30f1cSThomas Petazzoniconfig MACH_ARMADA_38X
51665ca874SJason Cooper	bool "Marvell Armada 380/385 boards" if ARCH_MULTI_V7
529aa30f1cSThomas Petazzoni	select ARM_ERRATA_720789
539aa30f1cSThomas Petazzoni	select ARM_ERRATA_753970
549aa30f1cSThomas Petazzoni	select ARM_GIC
559aa30f1cSThomas Petazzoni	select ARMADA_38X_CLK
568e6ac203SThomas Petazzoni	select HAVE_ARM_SCU
57e9d3c849SEzequiel Garcia	select HAVE_ARM_TWD if SMP
581ee89e22SGregory CLEMENT	select HAVE_SMP
599aa30f1cSThomas Petazzoni	select MACH_MVEBU_V7
609aa30f1cSThomas Petazzoni	select PINCTRL_ARMADA_38X
619aa30f1cSThomas Petazzoni	help
629aa30f1cSThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
639aa30f1cSThomas Petazzoni	  on the Marvell Armada 380/385 SoC with device tree.
649aa30f1cSThomas Petazzoni
6585077087SThomas Petazzoniconfig MACH_ARMADA_XP
66c15ebc71SAndrew Lunn	bool "Marvell Armada XP boards" if ARCH_MULTI_V7
679cbbc515SSebastian Hesselbarth	select ARMADA_XP_CLK
68798ec443SThomas Petazzoni	select CPU_PJ4B
6999b3d294SThomas Petazzoni	select MACH_MVEBU_V7
705beb5f88SThomas Petazzoni	select PINCTRL_ARMADA_XP
7185077087SThomas Petazzoni	help
7285077087SThomas Petazzoni	  Say 'Y' here if you want your kernel to support boards based
7385077087SThomas Petazzoni	  on the Marvell Armada XP SoC with device tree.
749ae6f740SThomas Petazzoni
7500e8ec2fSSebastian Hesselbarthconfig MACH_DOVE
7600e8ec2fSSebastian Hesselbarth	bool "Marvell Dove boards" if ARCH_MULTI_V7
7700e8ec2fSSebastian Hesselbarth	select CACHE_L2X0
7800e8ec2fSSebastian Hesselbarth	select CPU_PJ4
7900e8ec2fSSebastian Hesselbarth	select DOVE_CLK
8000e8ec2fSSebastian Hesselbarth	select ORION_IRQCHIP
8100e8ec2fSSebastian Hesselbarth	select ORION_TIMER
8200e8ec2fSSebastian Hesselbarth	select PINCTRL_DOVE
8300e8ec2fSSebastian Hesselbarth	help
8400e8ec2fSSebastian Hesselbarth	  Say 'Y' here if you want your kernel to support the
8500e8ec2fSSebastian Hesselbarth	  Marvell Dove using flattened device tree.
8600e8ec2fSSebastian Hesselbarth
87ba5a37e5SAndrew Lunnconfig MACH_KIRKWOOD
88ba5a37e5SAndrew Lunn	bool "Marvell Kirkwood boards" if ARCH_MULTI_V5
89ba5a37e5SAndrew Lunn	select ARCH_HAS_CPUFREQ
90ba5a37e5SAndrew Lunn	select ARCH_REQUIRE_GPIOLIB
91ba5a37e5SAndrew Lunn	select CPU_FEROCEON
92ba5a37e5SAndrew Lunn	select KIRKWOOD_CLK
93ba5a37e5SAndrew Lunn	select ORION_IRQCHIP
94ba5a37e5SAndrew Lunn	select ORION_TIMER
95ba5a37e5SAndrew Lunn	select PCI
96ba5a37e5SAndrew Lunn	select PCI_QUIRKS
97ba5a37e5SAndrew Lunn	select PINCTRL_KIRKWOOD
98ba5a37e5SAndrew Lunn	help
99ba5a37e5SAndrew Lunn	  Say 'Y' here if you want your kernel to support boards based
100ba5a37e5SAndrew Lunn	  on the Marvell Kirkwood device tree.
101ba5a37e5SAndrew Lunn
10231af49dbSGregory CLEMENTendmenu
10331af49dbSGregory CLEMENT
10431af49dbSGregory CLEMENTendif
105