0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig ARCH_MVEBU
0003 bool "Marvell Engineering Business Unit (MVEBU) SoCs"
0004 depends on ARCH_MULTI_V7 || (ARCH_MULTI_V5 && CPU_LITTLE_ENDIAN)
0005 select CLKSRC_MMIO
0006 select PINCTRL
0007 select PLAT_ORION
0008 select SOC_BUS
0009 select MVEBU_MBUS
0010 select ZONE_DMA if ARM_LPAE
0011 select GPIOLIB
0012 select PCI_QUIRKS if PCI
0013
0014 if ARCH_MVEBU
0015
0016 config MACH_MVEBU_ANY
0017 bool
0018
0019 config MACH_MVEBU_V7
0020 bool
0021 select ARMADA_370_XP_TIMER
0022 select CACHE_L2X0
0023 select ARM_CPU_SUSPEND
0024 select MACH_MVEBU_ANY
0025 select MVEBU_CLK_COREDIV
0026
0027 config MACH_ARMADA_370
0028 bool "Marvell Armada 370 boards"
0029 depends on ARCH_MULTI_V7
0030 select ARMADA_370_CLK
0031 select ARMADA_370_XP_IRQ
0032 select CPU_PJ4B
0033 select MACH_MVEBU_V7
0034 select PINCTRL_ARMADA_370
0035 help
0036 Say 'Y' here if you want your kernel to support boards based
0037 on the Marvell Armada 370 SoC with device tree.
0038
0039 config MACH_ARMADA_375
0040 bool "Marvell Armada 375 boards"
0041 depends on ARCH_MULTI_V7
0042 select ARMADA_370_XP_IRQ
0043 select ARM_ERRATA_720789
0044 select PL310_ERRATA_753970
0045 select ARM_GIC
0046 select ARMADA_375_CLK
0047 select HAVE_ARM_SCU
0048 select HAVE_ARM_TWD if SMP
0049 select MACH_MVEBU_V7
0050 select PINCTRL_ARMADA_375
0051 help
0052 Say 'Y' here if you want your kernel to support boards based
0053 on the Marvell Armada 375 SoC with device tree.
0054
0055 config MACH_ARMADA_38X
0056 bool "Marvell Armada 380/385 boards"
0057 depends on ARCH_MULTI_V7
0058 select ARM_ERRATA_720789
0059 select PL310_ERRATA_753970
0060 select ARM_GIC
0061 select ARM_GLOBAL_TIMER
0062 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
0063 select ARMADA_370_XP_IRQ
0064 select ARMADA_38X_CLK
0065 select HAVE_ARM_SCU
0066 select HAVE_ARM_TWD if SMP
0067 select MACH_MVEBU_V7
0068 select PINCTRL_ARMADA_38X
0069 help
0070 Say 'Y' here if you want your kernel to support boards based
0071 on the Marvell Armada 380/385 SoC with device tree.
0072
0073 config MACH_ARMADA_39X
0074 bool "Marvell Armada 39x boards"
0075 depends on ARCH_MULTI_V7
0076 select ARM_GIC
0077 select ARMADA_370_XP_IRQ
0078 select ARMADA_39X_CLK
0079 select CACHE_L2X0
0080 select HAVE_ARM_SCU
0081 select HAVE_ARM_TWD if SMP
0082 select MACH_MVEBU_V7
0083 select PINCTRL_ARMADA_39X
0084 help
0085 Say 'Y' here if you want your kernel to support boards based
0086 on the Marvell Armada 39x SoC with device tree.
0087
0088 config MACH_ARMADA_XP
0089 bool "Marvell Armada XP boards"
0090 depends on ARCH_MULTI_V7
0091 select ARMADA_370_XP_IRQ
0092 select ARMADA_XP_CLK
0093 select CPU_PJ4B
0094 select MACH_MVEBU_V7
0095 select PINCTRL_ARMADA_XP
0096 help
0097 Say 'Y' here if you want your kernel to support boards based
0098 on the Marvell Armada XP SoC with device tree.
0099
0100 config MACH_DOVE
0101 bool "Marvell Dove boards"
0102 depends on ARCH_MULTI_V7
0103 select CACHE_L2X0
0104 select CPU_PJ4
0105 select DOVE_CLK
0106 select MACH_MVEBU_ANY
0107 select ORION_IRQCHIP
0108 select ORION_TIMER
0109 select PM_GENERIC_DOMAINS if PM
0110 select PINCTRL_DOVE
0111 help
0112 Say 'Y' here if you want your kernel to support the
0113 Marvell Dove using flattened device tree.
0114
0115 config MACH_KIRKWOOD
0116 bool "Marvell Kirkwood boards"
0117 depends on ARCH_MULTI_V5
0118 select CPU_FEROCEON
0119 select GPIOLIB
0120 select KIRKWOOD_CLK
0121 select MACH_MVEBU_ANY
0122 select ORION_IRQCHIP
0123 select ORION_TIMER
0124 select FORCE_PCI
0125 select PCI_QUIRKS
0126 select PINCTRL_KIRKWOOD
0127 help
0128 Say 'Y' here if you want your kernel to support boards based
0129 on the Marvell Kirkwood device tree.
0130
0131 endif