Kconfig 3.16 KB
Newer Older
1
menuconfig ARCH_MVEBU
2 3
	bool "Marvell Engineering Business Unit (MVEBU) SoCs"
	depends on ARCH_MULTI_V7 || ARCH_MULTI_V5
4
	select ARCH_SUPPORTS_BIG_ENDIAN
5
	select CLKSRC_MMIO
6 7
	select PINCTRL
	select PLAT_ORION
8
	select SOC_BUS
9
	select MVEBU_MBUS
10
	select ZONE_DMA if ARM_LPAE
11
	select GPIOLIB
12
	select PCI_QUIRKS if PCI
13

14 15
if ARCH_MVEBU

16 17 18
config MACH_MVEBU_ANY
	bool

19
config MACH_MVEBU_V7
20
	bool
21
	select ARMADA_370_XP_TIMER
22
	select CACHE_L2X0
23
	select ARM_CPU_SUSPEND
24
	select MACH_MVEBU_ANY
25
	select MVEBU_CLK_COREDIV
26 27

config MACH_ARMADA_370
28 29
	bool "Marvell Armada 370 boards"
	depends on ARCH_MULTI_V7
30
	select ARMADA_370_CLK
31
	select ARMADA_370_XP_IRQ
32
	select CPU_PJ4B
33
	select MACH_MVEBU_V7
34
	select PINCTRL_ARMADA_370
35
	help
36 37
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Armada 370 SoC with device tree.
38

39
config MACH_ARMADA_375
40 41
	bool "Marvell Armada 375 boards"
	depends on ARCH_MULTI_V7
42
	select ARMADA_370_XP_IRQ
43
	select ARM_ERRATA_720789
44
	select PL310_ERRATA_753970
45 46
	select ARM_GIC
	select ARMADA_375_CLK
47
	select HAVE_ARM_SCU
48
	select HAVE_ARM_TWD if SMP
49
	select HAVE_SMP
50 51 52 53 54 55
	select MACH_MVEBU_V7
	select PINCTRL_ARMADA_375
	help
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Armada 375 SoC with device tree.

56
config MACH_ARMADA_38X
57 58
	bool "Marvell Armada 380/385 boards"
	depends on ARCH_MULTI_V7
59
	select ARM_ERRATA_720789
60
	select PL310_ERRATA_753970
61
	select ARM_GIC
62 63
	select ARM_GLOBAL_TIMER
	select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
64
	select ARMADA_370_XP_IRQ
65
	select ARMADA_38X_CLK
66
	select HAVE_ARM_SCU
67
	select HAVE_ARM_TWD if SMP
68
	select HAVE_SMP
69 70 71 72 73 74
	select MACH_MVEBU_V7
	select PINCTRL_ARMADA_38X
	help
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Armada 380/385 SoC with device tree.

75
config MACH_ARMADA_39X
76 77
	bool "Marvell Armada 39x boards"
	depends on ARCH_MULTI_V7
78
	select ARM_GIC
79
	select ARMADA_370_XP_IRQ
80 81 82 83 84 85 86 87 88 89 90
	select ARMADA_39X_CLK
	select CACHE_L2X0
	select HAVE_ARM_SCU
	select HAVE_ARM_TWD if SMP
	select HAVE_SMP
	select MACH_MVEBU_V7
	select PINCTRL_ARMADA_39X
	help
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Armada 39x SoC with device tree.

91
config MACH_ARMADA_XP
92 93
	bool "Marvell Armada XP boards"
	depends on ARCH_MULTI_V7
94
	select ARMADA_370_XP_IRQ
95
	select ARMADA_XP_CLK
96
	select CPU_PJ4B
97
	select MACH_MVEBU_V7
98
	select PINCTRL_ARMADA_XP
99 100 101
	help
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Armada XP SoC with device tree.
102

103
config MACH_DOVE
104 105
	bool "Marvell Dove boards"
	depends on ARCH_MULTI_V7
106 107 108
	select CACHE_L2X0
	select CPU_PJ4
	select DOVE_CLK
109
	select MACH_MVEBU_ANY
110 111
	select ORION_IRQCHIP
	select ORION_TIMER
112
	select PM_GENERIC_DOMAINS if PM
113 114 115 116 117
	select PINCTRL_DOVE
	help
	  Say 'Y' here if you want your kernel to support the
	  Marvell Dove using flattened device tree.

118
config MACH_KIRKWOOD
119 120
	bool "Marvell Kirkwood boards"
	depends on ARCH_MULTI_V5
121
	select CPU_FEROCEON
122
	select GPIOLIB
123
	select KIRKWOOD_CLK
124
	select MACH_MVEBU_ANY
125 126
	select ORION_IRQCHIP
	select ORION_TIMER
127
	select FORCE_PCI
128 129 130 131 132 133
	select PCI_QUIRKS
	select PINCTRL_KIRKWOOD
	help
	  Say 'Y' here if you want your kernel to support boards based
	  on the Marvell Kirkwood device tree.

134
endif